Function at 0x458b50
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x74
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x54]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x58]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x5c]
add eax, 0x1c
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x70], 0x3a5d9afd
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x74], eax
sub eax, 0x80220ef6
je 0x45b7cb
jmp 0x458ba8
mov eax, dword [ebp - 0x74]
sub eax, 0x8035cf4d
je 0x45d96a
jmp 0x458bbb
mov eax, dword [ebp - 0x74]
sub eax, 0x82624259
je 0x459f13
jmp 0x458bce
mov eax, dword [ebp - 0x74]
sub eax, 0x85fab25c
je 0x45d274
jmp 0x458be1
mov eax, dword [ebp - 0x74]
sub eax, 0x8b6d6575
je 0x45d292
jmp 0x458bf4
mov eax, dword [ebp - 0x74]
sub eax, 0x8c82f42a
je 0x45c1ef
jmp 0x458c07
mov eax, dword [ebp - 0x74]
sub eax, 0x8cae9bdc
je 0x45c0c3
jmp 0x458c1a
mov eax, dword [ebp - 0x74]
sub eax, 0x8cc92aa3
je 0x45d9e2
jmp 0x458c2d
mov eax, dword [ebp - 0x74]
sub eax, 0x8d153c19
je 0x45a9fd
jmp 0x458c40
mov eax, dword [ebp - 0x74]
sub eax, 0x8d54f285
je 0x45d8dd
jmp 0x458c53
mov eax, dword [ebp - 0x74]
sub eax, 0x8ef33053
je 0x45d2fd
jmp 0x458c66
mov eax, dword [ebp - 0x74]
sub eax, 0x8f82666b
je 0x45da0d
jmp 0x458c79
mov eax, dword [ebp - 0x74]
sub eax, 0x9079d818
je 0x45a442
jmp 0x458c8c
mov eax, dword [ebp - 0x74]
sub eax, 0x9097e864
je 0x45d162
jmp 0x458c9f
mov eax, dword [ebp - 0x74]
sub eax, 0x91235674
je 0x45d946
jmp 0x458cb2
mov eax, dword [ebp - 0x74]
sub eax, 0x9156e811
je 0x45da64
jmp 0x458cc5
mov eax, dword [ebp - 0x74]
sub eax, 0x94c18334
je 0x45bcba
jmp 0x458cd8
mov eax, dword [ebp - 0x74]
sub eax, 0x9627a811
je 0x45da9b
jmp 0x458ceb
mov eax, dword [ebp - 0x74]
sub eax, 0x989ed0fa
je 0x45d90a
jmp 0x458cfe
mov eax, dword [ebp - 0x74]
sub eax, 0x9a507d60
je 0x45b1a2
jmp 0x458d11
mov eax, dword [ebp - 0x74]
sub eax, 0x9c68a8d1
je 0x45d0a9
jmp 0x458d24
mov eax, dword [ebp - 0x74]
sub eax, 0x9ca47853
je 0x45bd08
jmp 0x458d37
mov eax, dword [ebp - 0x74]
sub eax, 0x9e18199f
je 0x45b825
jmp 0x458d4a
mov eax, dword [ebp - 0x74]
sub eax, 0x9e704b70
je 0x45c26e
jmp 0x458d5d
mov eax, dword [ebp - 0x74]
sub eax, 0x9fbff16a
je 0x45d6f1
jmp 0x458d70
mov eax, dword [ebp - 0x74]
sub eax, 0xa0c5bd70
je 0x459eb9
jmp 0x458d83
mov eax, dword [ebp - 0x74]
sub eax, 0xa1426cee
je 0x45d9be
jmp 0x458d96
mov eax, dword [ebp - 0x74]
sub eax, 0xa146e5e3
je 0x45d46a
jmp 0x458da9
mov eax, dword [ebp - 0x74]
sub eax, 0xa382e5d1
je 0x45b3a3
jmp 0x458dbc
mov eax, dword [ebp - 0x74]
sub eax, 0xa3dd9b41
je 0x45ada6
jmp 0x458dcf
mov eax, dword [ebp - 0x74]
sub eax, 0xa432ccc6
je 0x45ce27
jmp 0x458de2
mov eax, dword [ebp - 0x74]
sub eax, 0xa5087efc
je 0x45d5fe
jmp 0x458df5
mov eax, dword [ebp - 0x74]
sub eax, 0xa52806a3
je 0x45d55b
jmp 0x458e08
mov eax, dword [ebp - 0x74]
sub eax, 0xa5a56006
je 0x45d8e9
jmp 0x458e1b
mov eax, dword [ebp - 0x74]
sub eax, 0xa67bc007
je 0x45dac2
jmp 0x458e2e
mov eax, dword [ebp - 0x74]
sub eax, 0xa8377442
je 0x45d5f2
jmp 0x458e41
mov eax, dword [ebp - 0x74]
sub eax, 0xabf91755
je 0x45aa4b
jmp 0x458e54
mov eax, dword [ebp - 0x74]
sub eax, 0xaea353d2
je 0x45d9ca
jmp 0x458e67
mov eax, dword [ebp - 0x74]
sub eax, 0xafe7b5aa
je 0x45a1d2
jmp 0x458e7a
mov eax, dword [ebp - 0x74]
sub eax, 0xb040c857
je 0x45c3f0
jmp 0x458e8d
mov eax, dword [ebp - 0x74]
sub eax, 0xb0c7959f
je 0x45b294
jmp 0x458ea0
mov eax, dword [ebp - 0x74]
sub eax, 0xb278c6a0
je 0x45da19
jmp 0x458eb3
mov eax, dword [ebp - 0x74]
sub eax, 0xb2caf8eb
je 0x45bed6
jmp 0x458ec6
mov eax, dword [ebp - 0x74]
sub eax, 0xb3339110
je 0x45b215
jmp 0x458ed9
mov eax, dword [ebp - 0x74]
sub eax, 0xb36fc90d
je 0x45a3ec
jmp 0x458eec
mov eax, dword [ebp - 0x74]
sub eax, 0xb3e960b0
je 0x45a105
jmp 0x458eff
mov eax, dword [ebp - 0x74]
sub eax, 0xb57f41ea
je 0x45a808
jmp 0x458f12
mov eax, dword [ebp - 0x74]
sub eax, 0xb7c01ef7
je 0x45cbab
jmp 0x458f25
mov eax, dword [ebp - 0x74]
sub eax, 0xb7e7d92d
je 0x45d95e
jmp 0x458f38
mov eax, dword [ebp - 0x74]
sub eax, 0xb9266b61
je 0x45d8b8
jmp 0x458f4b
mov eax, dword [ebp - 0x74]
sub eax, 0xb9421ffb
je 0x45b542
jmp 0x458f5e
mov eax, dword [ebp - 0x74]
sub eax, 0xbb95a7e1
je 0x45bf1c
jmp 0x458f71
mov eax, dword [ebp - 0x74]
sub eax, 0xbbbcb079
je 0x45c6b6
jmp 0x458f84
mov eax, dword [ebp - 0x74]
sub eax, 0xbd3d414e
je 0x45d37c
jmp 0x458f97
mov eax, dword [ebp - 0x74]
sub eax, 0xbd716c99
je 0x45cb5d
jmp 0x458faa
mov eax, dword [ebp - 0x74]
sub eax, 0xbf079c79
je 0x45c91e
jmp 0x458fbd
mov eax, dword [ebp - 0x74]
sub eax, 0xbfa4c04d
je 0x45ae7c
jmp 0x458fd0
mov eax, dword [ebp - 0x74]
sub eax, 0xbfc01991
je 0x45ac30
jmp 0x458fe3
mov eax, dword [ebp - 0x74]
sub eax, 0xc09883d3
je 0x45ba7b
jmp 0x458ff6
mov eax, dword [ebp - 0x74]
sub eax, 0xc112ee65
je 0x45a358
jmp 0x459009
mov eax, dword [ebp - 0x74]
sub eax, 0xc1aec31c
je 0x45cea9
jmp 0x45901c
mov eax, dword [ebp - 0x74]
sub eax, 0xc204422c
je 0x45bb48
jmp 0x45902f
mov eax, dword [ebp - 0x74]
sub eax, 0xc2053149
je 0x45c136
jmp 0x459042
mov eax, dword [ebp - 0x74]
sub eax, 0xc379df5a
je 0x45ce9d
jmp 0x459055
mov eax, dword [ebp - 0x74]
sub eax, 0xc4cf202e
je 0x45b2e2
mov dword [ebp - 0x70], 0x671df958
jmp 0x45dae8
mov ecx, dword [0x5005ac]
mov eax, dword [0x5005a8]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x8d54f285
mov ecx, 0xd189c9c6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x45dae8
mov ecx, dword [0x5005ac]
mov eax, dword [0x5005a8]
mov edx, ecx
sub edx, 0xc914dde9
sub edx, 1
add edx, 0xc914dde9
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x989ed0fa
mov ecx, 0x4fc385ed
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x45dae8
mov ecx, dword [0x5005ac]
mov eax, dword [0x5005a8]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x7f009276
mov ecx, 0x5c05d790
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x45dae8
mov dword [ebp - 0x70], 0xd34ce8e4
jmp 0x45dae8
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x34]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x2d], al
mov eax, dword [0x5005ac]
mov ecx, dword [0x5005a8]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x23d13071
mov ecx, 0x9079d818
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x45dae8
mov eax, dword [0x5005ac]
mov ecx, dword [0x5005a8]
mov edx, eax
add edx, 0xa74ba403
sub edx, 1
sub edx, 0xa74ba403
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xd2892131
mov ecx, 0xf21eafe8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x45dae8
mov eax, dword [0x5005ac]
mov ecx, dword [0x5005a8]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x91235674
mov ecx, 0xd14df292
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x45dae8
mov eax, dword [0x5005ac]
mov ecx, dword [0x5005a8]
mov edx, eax
sub edx, 0x3fedbb8
sub edx, 1
add edx, 0x3fedbb8
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x35ba994a
mov ecx, 0xabf91755
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x45dae8
mov eax, dword [0x5005ac]
mov ecx, dword [0x5005a8]
mov edx, eax
add edx, 0x547813c6
sub edx, 1
sub edx, 0x547813c6
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xf0bce227
mov ecx, 0xf57626e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x45dae8
mov eax, dword [ebp - 0x28]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x21], al
mov eax, dword [0x5005ac]
mov ecx, dword [0x5005a8]
mov edx, eax
sub edx, 0x311682c
sub edx, 1
add edx, 0x311682c
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xa52806a3
mov ecx, 0x3f3bc033
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x45dae8
mov eax, dword [ebp + 8]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x70], 0x20205910
jmp 0x45dae8
mov ecx, dword [0x5005ac]
mov eax, dword [0x5005a8]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x8035cf4d
mov ecx, 0xda89bad3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x45dae8
mov ecx, dword [0x5005ac]
mov eax, dword [0x5005a8]
mov edx, ecx
sub edx, 0x4cfa1e56
sub edx, 1
add edx, 0x4cfa1e56
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x1e817aa3
mov ecx, 0xb3339110
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x45dae8
mov ecx, dword [0x5005ac]
mov eax, dword [0x5005a8]
mov edx, ecx
sub edx, 0xb2af3d04
sub edx, 1
add edx, 0xb2af3d04
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x1e817aa3
mov ecx, 0x764907d7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x45dae8
mov eax, dword [0x5005ac]
mov ecx, dword [0x5005a8]
mov edx, eax
sub edx, 0xb299f832
sub edx, 1
add edx, 0xb299f832
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xdfd2e4e1
mov ecx, 0xc4cf202e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x45dae8
mov ecx, dword [0x5005ac]
mov eax, dword [0x5005a8]
mov edx, ecx
sub edx, 0x3e2f643b
sub edx, 1
add edx, 0x3e2f643b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x3ac3ad86
mov ecx, 0xff6b7988
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x45dae8
mov eax, dword [0x5005ac]
mov ecx, dword [0x5005a8]
mov edx, eax
add edx, 0x219d0d4d
sub edx, 1
sub edx, 0x219d0d4d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xc1aec31c
mov ecx, 0x3f8b0e60
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x45dae8
mov dword [ebp - 0x70], 0x3fddd33f
jmp 0x45dae8
mov eax, dword [0x5005ac]
mov ecx, dword [0x5005a8]
mov edx, eax
add edx, 0x45e264df
sub edx, 1
sub edx, 0x45e264df
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xcbae3210
mov ecx, 0x6570f66d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x45dae8
mov eax, dword [0x5005ac]
mov ecx, dword [0x5005a8]
mov edx, eax
sub edx, 0x95c27f0a
sub edx, 1
add edx, 0x95c27f0a
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xa1426cee
mov ecx, 0xfb05b3aa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x45dae8
mov eax, dword [ebp - 0x14]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 1
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [ebp - 0x10], eax
mov ecx, dword [0x5005ac]
mov eax, dword [0x5005a8]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x4e508f0c
mov ecx, 0x4f7a7bb3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x45dae8
mov eax, dword [0x5005ac]
mov ecx, dword [0x5005a8]
mov edx, eax
add edx, 0x261e574
sub edx, 1
sub edx, 0x261e574
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x72b873f8
mov ecx, 0x9ca47853
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x45dae8
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x6c], eax
mov eax, dword [0x5005ac]
mov ecx, dword [0x5005a8]
mov edx, eax
add edx, 0xc9560fae
sub edx, 1
sub edx, 0xc9560fae
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x72b873f8
mov ecx, 0x74a6ac24
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x45dae8
mov eax, dword [0x5005ac]
mov ecx, dword [0x5005a8]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x62499e61
mov ecx, 0xbb95a7e1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x45dae8
mov eax, dword [0x5005ac]
mov ecx, dword [0x5005a8]
mov edx, eax
sub edx, 0xfa2b9d44
sub edx, 1
add edx, 0xfa2b9d44
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x4d7e2bba
mov ecx, 0x11e20659
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x45dae8
mov ecx, dword [0x5005ac]
mov eax, dword [0x5005a8]
mov edx, ecx
add edx, 0x17698f52
sub edx, 1
sub edx, 0x17698f52
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x9fbff16a
mov ecx, 0xc2053149
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x45dae8
mov eax, dword [0x5005ac]
mov ecx, dword [0x5005a8]
mov edx, eax
add edx, 0xae76ddf2
sub edx, 1
sub edx, 0xae76ddf2
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x8cc92aa3
mov ecx, 0x3f88df06
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x45dae8
mov dword [ebp - 0x70], 0xafe7b5aa
jmp 0x45dae8
mov ecx, dword [0x5005ac]
mov eax, dword [0x5005a8]
mov edx, ecx
add edx, 0xc1c0ab
sub edx, 1
sub edx, 0xc1c0ab
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x1cd26473
mov ecx, 0x3a7a1b11
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x45dae8
mov dword [ebp - 0x50], 0
mov ecx, dword [0x5005ac]
mov eax, dword [0x5005a8]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xc51ae914
mov ecx, 0xc9765d59
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x45dae8
mov ecx, dword [0x5005ac]
mov eax, dword [0x5005a8]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xb278c6a0
mov ecx, 0x2bae3227
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x45dae8
mov eax, dword [0x5005ac]
mov ecx, dword [0x5005a8]
mov edx, eax
add edx, 0xeb2501c1
sub edx, 1
sub edx, 0xeb2501c1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xeb9ba940
mov ecx, 0xd3f21eb0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x45dae8
mov eax, dword [0x5005ac]
mov ecx, dword [0x5005a8]
mov edx, eax
sub edx, 0x2ac6b53e
sub edx, 1
add edx, 0x2ac6b53e
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xf467eb22
mov ecx, 0xb7c01ef7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x45dae8
mov eax, dword [0x5005ac]
mov ecx, dword [0x5005a8]
mov edx, eax
sub edx, 0xd5080163
sub edx, 1
add edx, 0xd5080163
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xbd3d414e
mov ecx, 0xd1df437d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x45dae8
mov eax, dword [ebp - 0x28]
mov ecx, dword [0x5005ac]
mov eax, dword [0x5005a8]
mov edx, ecx
add edx, 0x9f19672a
sub edx, 1
sub edx, 0x9f19672a
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xd5bb19c3
mov ecx, 0xc379df5a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x45dae8
mov dword [ebp - 0x70], 0x32d9a569
jmp 0x45dae8
mov dword [ebp - 0x70], 0xa382e5d1
jmp 0x45dae8
mov eax, dword [0x5005ac]
mov ecx, dword [0x5005a8]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x46ca1f25
mov ecx, 0xd1e56d4c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x45dae8
mov dword [ebp - 0x70], 0xb36fc90d
jmp 0x45dae8
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x70], 0x94c18334
jmp 0x45dae8
mov ecx, dword [0x5005ac]
mov eax, dword [0x5005a8]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xd75bbc4a
mov ecx, 0x8ef33053
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x45dae8
mov ecx, dword [0x5005ac]
mov eax, dword [0x5005a8]
mov edx, ecx
sub edx, 0xc85e83f6
sub edx, 1
add edx, 0xc85e83f6
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xd75bbc4a
mov ecx, 0xe3b584ef
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x45dae8
mov dword [ebp - 0x70], 0xd1df437d
jmp 0x45dae8
mov dword [ebp - 0x70], 0x3fc89090
jmp 0x45dae8
mov eax, dword [0x5005ac]
mov ecx, dword [0x5005a8]
mov edx, eax
sub edx, 0x96b24a90
sub edx, 1
add edx, 0x96b24a90
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xee02db73
mov ecx, 0xf832bf78
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x45dae8
mov dword [ebp - 0x70], 0xbfc01991
jmp 0x45dae8
mov eax, dword [0x5005ac]
mov ecx, dword [0x5005a8]
mov edx, eax
sub edx, 0xc294f550
sub edx, 1
add edx, 0xc294f550
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xa67bc007
mov ecx, 0xfb82834d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x70], eax
jmp 0x45dae8
mov dword [ebp - 0x70], 0x8cae9bdc
jmp 0x45dae8
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x4c]
add eax, ecx
mov dword [ebp - 0x60], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x5c]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x70], 0x45525438
jmp 0x45dae8
mov dword [ebp - 0x70], 0x82624259
jmp 0x45dae8
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x44]
add eax, ecx
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x70], 0x5fd7f3a5
jmp 0x45dae8
mov dword [ebp - 0x70], 0x4fc385ed
jmp 0x45dae8
mov dword [ebp - 0x70], 0xd14df292
jmp 0x45dae8
mov dword [ebp - 0x70], 0x3b73bd05
jmp 0x45dae8
mov dword [ebp - 0x70], 0xda89bad3
jmp 0x45dae8
mov dword [ebp - 0x70], 0xc09883d3
jmp 0x45dae8
mov dword [ebp - 0x70], 0x9a8c5e
jmp 0x45dae8
mov dword [ebp - 0x70], 0x3f88df06
jmp 0x45dae8
mov dword [ebp - 0x70], 0x2c3c9ed1
jmp 0x45dae8
mov dword [ebp - 0x70], 0x2bae3227
jmp 0x45dae8
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x70], 0x617cd892
jmp 0x45dae8
mov dword [ebp - 0x70], 0xf448085
jmp 0x45dae8
mov dword [ebp - 0x70], 0xfb82834d
jmp 0x45dae8
jmp 0x458b92