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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x98
mov esi, esp
mov dword [esi + 0x64], ecx
mov eax, dword [0x507070]
xor eax, ebp
mov dword [esi + 0x90], eax
mov ecx, dword [0x508634]
mov eax, dword [0x508630]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x72], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x73], al
mov dword [esi + 0x6c], 0xc261151c
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x60], eax
sub eax, 0x824d1e63
je 0x429812
jmp 0x42781f
mov eax, dword [esi + 0x60]
sub eax, 0x82738ad6
je 0x42a1b2
jmp 0x427832
mov eax, dword [esi + 0x60]
sub eax, 0x84a92b88
je 0x42c690
jmp 0x427845
mov eax, dword [esi + 0x60]
sub eax, 0x85536fc5
je 0x42b94d
jmp 0x427858
mov eax, dword [esi + 0x60]
sub eax, 0x86b2bfc0
je 0x42afad
jmp 0x42786b
mov eax, dword [esi + 0x60]
sub eax, 0x875f84e0
je 0x42aba1
jmp 0x42787e
mov eax, dword [esi + 0x60]
sub eax, 0x8785826e
je 0x4297c4
jmp 0x427891
mov eax, dword [esi + 0x60]
sub eax, 0x87d6757f
je 0x42b413
jmp 0x4278a4
mov eax, dword [esi + 0x60]
sub eax, 0x88ca44fd
je 0x42cdc0
jmp 0x4278b7
mov eax, dword [esi + 0x60]
sub eax, 0x89142eff
je 0x42ce63
jmp 0x4278ca
mov eax, dword [esi + 0x60]
sub eax, 0x89bc8836
je 0x429bd7
jmp 0x4278dd
mov eax, dword [esi + 0x60]
sub eax, 0x8b39df94
je 0x42ce1b
jmp 0x4278f0
mov eax, dword [esi + 0x60]
sub eax, 0x8d525b99
je 0x428df7
jmp 0x427903
mov eax, dword [esi + 0x60]
sub eax, 0x8d5371f3
je 0x428f4c
jmp 0x427916
mov eax, dword [esi + 0x60]
sub eax, 0x8ededa11
je 0x42cdb4
jmp 0x427929
mov eax, dword [esi + 0x60]
sub eax, 0x8f23cf68
je 0x42b433
jmp 0x42793c
mov eax, dword [esi + 0x60]
sub eax, 0x8f77f3f7
je 0x42a7f2
jmp 0x42794f
mov eax, dword [esi + 0x60]
sub eax, 0x9062bb58
je 0x42cafc
jmp 0x427962
mov eax, dword [esi + 0x60]
sub eax, 0x9088e114
je 0x42a11e
jmp 0x427975
mov eax, dword [esi + 0x60]
sub eax, 0x9218ba44
je 0x42a741
jmp 0x427988
mov eax, dword [esi + 0x60]
sub eax, 0x93817202
je 0x42a35a
jmp 0x42799b
mov eax, dword [esi + 0x60]
sub eax, 0x94c35049
je 0x42cae4
jmp 0x4279ae
mov eax, dword [esi + 0x60]
sub eax, 0x94d122fa
je 0x42b144
jmp 0x4279c1
mov eax, dword [esi + 0x60]
sub eax, 0x98dd9226
je 0x42a956
jmp 0x4279d4
mov eax, dword [esi + 0x60]
sub eax, 0x9b1fd995
je 0x42c49c
jmp 0x4279e7
mov eax, dword [esi + 0x60]
sub eax, 0x9d7d3947
je 0x42b511
jmp 0x4279fa
mov eax, dword [esi + 0x60]
sub eax, 0x9e3c9d4f
je 0x42b243
jmp 0x427a0d
mov eax, dword [esi + 0x60]
sub eax, 0x9ec332ef
je 0x429c6b
jmp 0x427a20
mov eax, dword [esi + 0x60]
sub eax, 0x9f05b536
je 0x42c8a0
jmp 0x427a33
mov eax, dword [esi + 0x60]
sub eax, 0x9f3f7f39
je 0x42a2c6
jmp 0x427a46
mov eax, dword [esi + 0x60]
sub eax, 0xa0c07591
je 0x42cd6c
jmp 0x427a59
mov eax, dword [esi + 0x60]
sub eax, 0xa1d5a890
je 0x42b3c5
jmp 0x427a6c
mov eax, dword [esi + 0x60]
sub eax, 0xa2f54479
je 0x42c055
jmp 0x427a7f
mov eax, dword [esi + 0x60]
sub eax, 0xa36623ba
je 0x42b7f0
jmp 0x427a92
mov eax, dword [esi + 0x60]
sub eax, 0xa3a93a5f
je 0x42ccd0
jmp 0x427aa5
mov eax, dword [esi + 0x60]
sub eax, 0xa4e86f86
je 0x42be4a
jmp 0x427ab8
mov eax, dword [esi + 0x60]
sub eax, 0xa656f481
je 0x42c109
jmp 0x427acb
mov eax, dword [esi + 0x60]
sub eax, 0xa996564e
je 0x429fea
jmp 0x427ade
mov eax, dword [esi + 0x60]
sub eax, 0xab5b26c5
je 0x42ccc4
jmp 0x427af1
mov eax, dword [esi + 0x60]
sub eax, 0xac53c61e
je 0x4298a6
jmp 0x427b04
mov eax, dword [esi + 0x60]
sub eax, 0xad9060f0
je 0x42ccb8
jmp 0x427b17
mov eax, dword [esi + 0x60]
sub eax, 0xaee048ca
je 0x42cca0
jmp 0x427b2a
mov eax, dword [esi + 0x60]
sub eax, 0xb032061c
je 0x42ac62
jmp 0x427b3d
mov eax, dword [esi + 0x60]
sub eax, 0xb22b913c
je 0x42ca96
jmp 0x427b50
mov eax, dword [esi + 0x60]
sub eax, 0xb40cdb2f
je 0x42b066
jmp 0x427b63
mov eax, dword [esi + 0x60]
sub eax, 0xb48f42f7
je 0x42b70a
jmp 0x427b76
mov eax, dword [esi + 0x60]
sub eax, 0xb628c9bd
je 0x4299de
jmp 0x427b89
mov eax, dword [esi + 0x60]
sub eax, 0xb85f832c
je 0x429ac4
jmp 0x427b9c
mov eax, dword [esi + 0x60]
sub eax, 0xb95d14d3
je 0x42bd85
jmp 0x427baf
mov eax, dword [esi + 0x60]
sub eax, 0xbb04cca4
je 0x429521
jmp 0x427bc2
mov eax, dword [esi + 0x60]
sub eax, 0xbcf61590
je 0x42cd60
jmp 0x427bd5
mov eax, dword [esi + 0x60]
sub eax, 0xbddea248
je 0x42cd78
jmp 0x427be8
mov eax, dword [esi + 0x60]
sub eax, 0xbe99a496
je 0x42bb9c
jmp 0x427bfb
mov eax, dword [esi + 0x60]
sub eax, 0xbf0e7ba9
je 0x42a164
jmp 0x427c0e
mov eax, dword [esi + 0x60]
sub eax, 0xbfce3587
je 0x42ca7e
jmp 0x427c21
mov eax, dword [esi + 0x60]
sub eax, 0xc0cdd0fa
je 0x429cb9
jmp 0x427c34
mov eax, dword [esi + 0x60]
sub eax, 0xc0d1a854
je 0x42c272
jmp 0x427c47
mov eax, dword [esi + 0x60]
sub eax, 0xc1033917
je 0x42cd48
jmp 0x427c5a
mov eax, dword [esi + 0x60]
sub eax, 0xc16305fc
je 0x429c25
jmp 0x427c6d
mov eax, dword [esi + 0x60]
sub eax, 0xc1f2456e
je 0x42ba07
jmp 0x427c80
mov eax, dword [esi + 0x60]
sub eax, 0xc22c7ade
je 0x42cd30
jmp 0x427c93
mov eax, dword [esi + 0x60]
sub eax, 0xc261151c
je 0x428b11
jmp 0x427ca6
mov eax, dword [esi + 0x60]
sub eax, 0xc29b8aec
je 0x42a9e1
jmp 0x427cb9
mov eax, dword [esi + 0x60]
sub eax, 0xc4f10395
je 0x42b1d8
jmp 0x427ccc
mov eax, dword [esi + 0x60]
sub eax, 0xc5bbac3c
je 0x42ce6f
mov al, byte [esi + 0x72]
mov cl, byte [esi + 0x73]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x8f23cf68
mov ecx, 0xd2d0128b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x42ce95
mov eax, dword [0x508634]
mov ecx, dword [0x508630]
mov edx, eax
sub edx, 0x67081520
sub edx, 1
add edx, 0x67081520
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, 0x1d4c1c10
mov ecx, 0x7b1eae32
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x42ce95
mov ecx, dword [0x508634]
mov eax, dword [0x508630]
mov edx, ecx
add edx, 0x6d85f70b
sub edx, 1
sub edx, 0x6d85f70b
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, 0xebb87081
mov ecx, 0x3ad4dfca
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x42ce95
mov dl, byte [esi + 0x8e]
mov eax, 0xd08c44ca
mov ecx, 0x4fa729e4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x42ce95
mov eax, dword [0x508634]
mov ecx, dword [0x508630]
mov edx, eax
add edx, 0xc40a671
sub edx, 1
sub edx, 0xc40a671
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, 0xefec2426
mov ecx, 0x824d1e63
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x42ce95
mov eax, dword [0x508634]
mov ecx, dword [0x508630]
mov edx, eax
sub edx, 0xc4dacc4e
sub edx, 1
add edx, 0xc4dacc4e
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, 0xa2f54479
mov ecx, 0x938fd30
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x42ce95
mov ecx, dword [0x508634]
mov eax, dword [0x508630]
mov edx, ecx
sub edx, 0x5f9c0fa6
sub edx, 1
add edx, 0x5f9c0fa6
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, 0xf2bad5d
mov ecx, 0xe864ad2f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x42ce95
mov ecx, dword [0x508634]
mov eax, dword [0x508630]
mov edx, ecx
sub edx, 0x95b2c0b8
sub edx, 1
add edx, 0x95b2c0b8
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, 0xc6c2ccf5
mov ecx, 0x7595f573
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x42ce95
mov eax, dword [0x508634]
mov ecx, dword [0x508630]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
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, 0xaee048ca
mov ecx, 0xacde483
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x42ce95
mov eax, dword [0x508634]
mov ecx, dword [0x508630]
mov edx, eax
sub edx, 0x145fef7d
sub edx, 1
add edx, 0x145fef7d
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, 0x46e28336
mov ecx, 0xc16305fc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x42ce95
mov eax, dword [0x508634]
mov ecx, dword [0x508630]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
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, 0xad9060f0
mov ecx, 0x9ec332ef
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x42ce95
mov eax, dword [0x508634]
mov ecx, dword [0x508630]
mov edx, eax
add edx, 0x983a3dcb
sub edx, 1
sub edx, 0x983a3dcb
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, 0xad9060f0
mov ecx, 0xc0cdd0fa
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x42ce95
mov eax, dword [0x508634]
mov ecx, dword [0x508630]
mov edx, eax
sub edx, 0xcd448014
sub edx, 1
add edx, 0xcd448014
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, 0x46e28336
mov ecx, 0xdcb764d7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x42ce95
mov ecx, dword [0x508634]
mov eax, dword [0x508630]
mov edx, ecx
add edx, 0x114a68b7
sub edx, 1
sub edx, 0x114a68b7
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, 0x24f88f9f
mov ecx, 0x4a90bd09
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x42ce95
mov eax, dword [0x508634]
mov ecx, dword [0x508630]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
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, 0xd4bccb43
mov ecx, 0xbf0e7ba9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x42ce95
mov eax, dword [0x508634]
mov ecx, dword [0x508630]
mov edx, eax
add edx, 0xe4e35755
sub edx, 1
sub edx, 0xe4e35755
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, 0xd4bccb43
mov ecx, 0x82738ad6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x42ce95
mov eax, dword [0x508634]
mov ecx, dword [0x508630]
mov edx, eax
add edx, 0x466b3aa6
sub edx, 1
sub edx, 0x466b3aa6
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, 0x4167d300
mov ecx, 0x47a35fc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x42ce95
mov eax, dword [0x508634]
mov ecx, dword [0x508630]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
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, 0x52b21a2d
mov ecx, 0x535924d9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x42ce95
mov ecx, dword [0x508634]
mov eax, dword [0x508630]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
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, 0x1a9107e4
mov ecx, 0xe8b1cc3c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x42ce95
mov ecx, dword [0x508634]
mov eax, dword [0x508630]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
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, 0x331d6280
mov ecx, 0x15930a2b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x42ce95
mov eax, dword [0x508634]
mov ecx, dword [0x508630]
mov edx, eax
sub edx, 0x8f2d1192
sub edx, 1
add edx, 0x8f2d1192
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, 0x2f532c9a
mov ecx, 0x4c9438d8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x42ce95
mov ecx, dword [0x508634]
mov eax, dword [0x508630]
mov edx, ecx
sub edx, 0xc68e822c
sub edx, 1
add edx, 0xc68e822c
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, 0xbfce3587
mov ecx, 0xf2f861b1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x42ce95
mov eax, dword [0x508634]
mov ecx, dword [0x508630]
mov edx, eax
add edx, 0x1f616417
sub edx, 1
sub edx, 0x1f616417
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, 0xa656f481
mov ecx, 0x57c76938
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x42ce95
mov ecx, dword [0x508634]
mov eax, dword [0x508630]
mov edx, ecx
sub edx, 0xe4489678
sub edx, 1
add edx, 0xe4489678
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, 0xa656f481
mov ecx, 0xde96a5ba
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x42ce95
mov eax, dword [0x508634]
mov ecx, dword [0x508630]
mov edx, eax
sub edx, 0xdba43f88
sub edx, 1
add edx, 0xdba43f88
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, 0x3edb8c79
mov ecx, 0xd518a45e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x42ce95
mov ecx, dword [0x508634]
mov eax, dword [0x508630]
mov edx, ecx
sub edx, 0x6fe3702
sub edx, 1
add edx, 0x6fe3702
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, 0x15505930
mov ecx, 0xcc2b0c2e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x42ce95
mov ecx, dword [0x508634]
mov eax, dword [0x508630]
mov edx, ecx
sub edx, 0xfc5c9197
sub edx, 1
add edx, 0xfc5c9197
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, 0x5c23effd
mov ecx, 0x2997f155
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x42ce95
mov eax, dword [0x508634]
mov ecx, dword [0x508630]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
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, 0xbcf61590
mov ecx, 0xe6546757
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x42ce95
mov ecx, dword [0x508634]
mov eax, dword [0x508630]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
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, 0x5482908d
mov ecx, 0x9e3c9d4f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x42ce95
mov ecx, dword [0x508634]
mov eax, dword [0x508630]
mov edx, ecx
sub edx, 0xc47f14b7
sub edx, 1
add edx, 0xc47f14b7
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, 0xa0c07591
mov ecx, 0xd45404e0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x42ce95
mov eax, dword [0x508634]
mov ecx, dword [0x508630]
mov edx, eax
sub edx, 0x40602afc
sub edx, 1
add edx, 0x40602afc
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, 0xbddea248
mov ecx, 0x87d6757f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x42ce95
mov eax, 0xb24c
mov dword [esi + 0x44], eax
mov ecx, dword [esi + 0x90]
xor ecx, ebp
call fcn.004f04c0
mov eax, dword [esi + 0x44]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [0x508634]
mov eax, dword [0x508630]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
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, 0x385fa5dc
mov ecx, 0x5aa0b78d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x42ce95
mov ecx, dword [0x508634]
mov eax, dword [0x508630]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
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, 0xff4326e6
mov ecx, 0x1d23ebc7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x42ce95
mov eax, dword [0x508634]
mov ecx, dword [0x508630]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
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, 0x30bfba0e
mov ecx, 0xec492244
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x42ce95
mov ecx, dword [0x508634]
mov eax, dword [0x508630]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
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, 0x94c35049
mov ecx, 0x30600e79
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x42ce95
mov eax, dword [0x508634]
mov ecx, dword [0x508630]
mov edx, eax
add edx, 0x5eb7b369
sub edx, 1
sub edx, 0x5eb7b369
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, 0x94c35049
mov ecx, 0xcf3d2978
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x42ce95
mov ecx, dword [0x508634]
mov eax, dword [0x508630]
mov edx, ecx
add edx, 0x4eac9e81
sub edx, 1
sub edx, 0x4eac9e81
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, 0x8ededa11
mov ecx, 0xfa2f249f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x42ce95
mov ecx, dword [0x508634]
mov eax, dword [0x508630]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
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, 0x9062bb58
mov ecx, 0x6c6c49d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x42ce95
mov dword [esi + 0x6c], 0x3bb2115d
jmp 0x42ce95
mov ecx, dword [0x508634]
mov eax, dword [0x508630]
mov edx, ecx
sub edx, 0x23cb5307
sub edx, 1
add edx, 0x23cb5307
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, 0x700b13de
mov ecx, 0x5b986f9a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x42ce95
mov eax, dword [0x508634]
mov ecx, dword [0x508630]
mov edx, eax
sub edx, 0x4b284891
sub edx, 1
add edx, 0x4b284891
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, 0x68dafd0e
mov ecx, 0x2186f9e0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x42ce95
mov eax, dword [0x508634]
mov ecx, dword [0x508630]
mov edx, eax
sub edx, 0x1c08a5ff
sub edx, 1
add edx, 0x1c08a5ff
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, 0x9f8fd71
mov ecx, 0x6b09c3ee
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x42ce95
mov dword [esi + 0x6c], 0x86b2bfc0
jmp 0x42ce95
mov dword [esi + 0x6c], 0x4e0f6939
jmp 0x42ce95
mov dword [esi + 0x6c], 0xe8ac0788
jmp 0x42ce95
mov eax, dword [0x508634]
mov ecx, dword [0x508630]
mov edx, eax
add edx, 0xbedff9e1
sub edx, 1
sub edx, 0xbedff9e1
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, 0x89142eff
mov ecx, 0x277b789d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x6c], eax
jmp 0x42ce95
mov dword [esi + 0x6c], 0x98dd9226
jmp 0x42ce95
mov dword [esi + 0x6c], 0xb032061c
jmp 0x42ce95
mov eax, dword [esi + 0x88]
mov dword [eax], 9
mov dword [esi + 0x6c], 0x30600e79
jmp 0x42ce95
mov eax, dword [esi + 0x88]
mov ecx, dword [eax]
sub ecx, 0x9ed283e9
add ecx, 0xffffffff
add ecx, 0x9ed283e9
mov eax, dword [esi + 0x88]
mov dword [eax], ecx
mov dword [esi + 0x6c], 0x648954ef
jmp 0x42ce95
mov dword [esi + 0x6c], 0xb85f832c
jmp 0x42ce95
mov dword [esi + 0x6c], 0x9ec332ef
jmp 0x42ce95
mov dword [esi + 0x6c], 0x355e1dcf
jmp 0x42ce95
mov dword [esi + 0x6c], 0x2b57c83b
jmp 0x42ce95
mov dword [esi + 0x6c], 0x2ce634c4
jmp 0x42ce95
mov dword [esi + 0x6c], 0x4dfa74c
jmp 0x42ce95
mov dword [esi + 0x6c], 0xe6546757
jmp 0x42ce95
mov dword [esi + 0x6c], 0xd45404e0
jmp 0x42ce95
mov dword [esi + 0x6c], 0xa1d5a890
jmp 0x42ce95
mov dword [esi + 0x6c], 0xc1f2456e
jmp 0x42ce95
mov eax, dword [esi + 0x88]
mov ecx, dword [eax]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xffffffff
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [esi + 0x88]
mov dword [eax], ecx
mov dword [esi + 0x6c], 0x29589787
jmp 0x42ce95
mov dword [esi + 0x6c], 0xcf64526e
jmp 0x42ce95
mov dword [esi + 0x6c], 0x277b789d
jmp 0x42ce95
jmp 0x427809