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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov esi, esp
mov dword [esi + 0x10], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x14], eax
mov eax, dword [0x4ff070]
xor eax, ebp
mov dword [esi + 0x78], eax
mov ecx, dword [0x50060c]
mov eax, dword [0x500608]
mov edx, ecx
add edx, 0xd39ad212
sub edx, 1
sub edx, 0xd39ad212
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x1e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x1f], al
mov dword [esi + 0x18], 0x6a6844ee
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc], eax
sub eax, 0x81451d6f
je 0x43d6ba
jmp 0x43b5ca
mov eax, dword [esi + 0xc]
sub eax, 0x8201ad2c
je 0x4401f3
jmp 0x43b5dd
mov eax, dword [esi + 0xc]
sub eax, 0x84b28bab
je 0x43d21f
jmp 0x43b5f0
mov eax, dword [esi + 0xc]
sub eax, 0x85089772
je 0x4405e7
jmp 0x43b603
mov eax, dword [esi + 0xc]
sub eax, 0x8585793a
je 0x43fea8
jmp 0x43b616
mov eax, dword [esi + 0xc]
sub eax, 0x859c3c7a
je 0x43efc8
jmp 0x43b629
mov eax, dword [esi + 0xc]
sub eax, 0x862adcaa
je 0x44069b
jmp 0x43b63c
mov eax, dword [esi + 0xc]
sub eax, 0x8774ebf2
je 0x43e9fd
jmp 0x43b64f
mov eax, dword [esi + 0xc]
sub eax, 0x8775ec05
je 0x4405b5
jmp 0x43b662
mov eax, dword [esi + 0xc]
sub eax, 0x8a62679e
je 0x43eb87
jmp 0x43b675
mov eax, dword [esi + 0xc]
sub eax, 0x8a867927
je 0x4407a4
jmp 0x43b688
mov eax, dword [esi + 0xc]
sub eax, 0x8b0fba65
je 0x43cf60
jmp 0x43b69b
mov eax, dword [esi + 0xc]
sub eax, 0x8b3c9868
je 0x43fbe6
jmp 0x43b6ae
mov eax, dword [esi + 0xc]
sub eax, 0x8b6ee0ad
je 0x43e948
jmp 0x43b6c1
mov eax, dword [esi + 0xc]
sub eax, 0x8b828e76
je 0x43ea09
jmp 0x43b6d4
mov eax, dword [esi + 0xc]
sub eax, 0x8b832ea6
je 0x43f9e7
jmp 0x43b6e7
mov eax, dword [esi + 0xc]
sub eax, 0x8b8dfef0
je 0x43fd8e
jmp 0x43b6fa
mov eax, dword [esi + 0xc]
sub eax, 0x8bae452c
je 0x43e6d9
jmp 0x43b70d
mov eax, dword [esi + 0xc]
sub eax, 0x8c57e556
je 0x43e0c3
jmp 0x43b720
mov eax, dword [esi + 0xc]
sub eax, 0x8d4577ab
je 0x43fab8
jmp 0x43b733
mov eax, dword [esi + 0xc]
sub eax, 0x8d995580
je 0x43f887
jmp 0x43b746
mov eax, dword [esi + 0xc]
sub eax, 0x8e0489f6
je 0x4409f4
jmp 0x43b759
mov eax, dword [esi + 0xc]
sub eax, 0x8ef206a9
je 0x440e03
jmp 0x43b76c
mov eax, dword [esi + 0xc]
sub eax, 0x8efbb4c7
je 0x4403e1
jmp 0x43b77f
mov eax, dword [esi + 0xc]
sub eax, 0x90b022e2
je 0x43f705
jmp 0x43b792
mov eax, dword [esi + 0xc]
sub eax, 0x919c3dfc
je 0x4409dc
jmp 0x43b7a5
mov eax, dword [esi + 0xc]
sub eax, 0x91fcb1af
je 0x43d1d1
jmp 0x43b7b8
mov eax, dword [esi + 0xc]
sub eax, 0x9336d183
je 0x440040
jmp 0x43b7cb
mov eax, dword [esi + 0xc]
sub eax, 0x93abba51
je 0x43d02a
jmp 0x43b7de
mov eax, dword [esi + 0xc]
sub eax, 0x94082b68
je 0x43f21c
jmp 0x43b7f1
mov eax, dword [esi + 0xc]
sub eax, 0x9476bef3
je 0x43eac2
jmp 0x43b804
mov eax, dword [esi + 0xc]
sub eax, 0x95940631
je 0x44031c
jmp 0x43b817
mov eax, dword [esi + 0xc]
sub eax, 0x95cac90a
je 0x43f7eb
jmp 0x43b82a
mov eax, dword [esi + 0xc]
sub eax, 0x96295571
je 0x43df8b
jmp 0x43b83d
mov eax, dword [esi + 0xc]
sub eax, 0x975670c1
je 0x43f3a2
jmp 0x43b850
mov eax, dword [esi + 0xc]
sub eax, 0x9756ee70
je 0x43d7a0
jmp 0x43b863
mov eax, dword [esi + 0xc]
sub eax, 0x980b8bb2
je 0x4404f0
jmp 0x43b876
mov eax, dword [esi + 0xc]
sub eax, 0x99468d50
je 0x4402d6
jmp 0x43b889
mov eax, dword [esi + 0xc]
sub eax, 0x997a4c9b
je 0x440e33
jmp 0x43b89c
mov eax, dword [esi + 0xc]
sub eax, 0x9bb134bb
je 0x440f72
jmp 0x43b8af
mov eax, dword [esi + 0xc]
sub eax, 0x9c76ece2
je 0x43ee73
jmp 0x43b8c2
mov eax, dword [esi + 0xc]
sub eax, 0x9e4843af
je 0x43d0eb
jmp 0x43b8d5
mov eax, dword [esi + 0xc]
sub eax, 0x9e79a340
je 0x44068f
jmp 0x43b8e8
mov eax, dword [esi + 0xc]
sub eax, 0x9fd5ffe1
je 0x440e60
jmp 0x43b8fb
mov eax, dword [esi + 0xc]
sub eax, 0xa069ceab
je 0x43d87b
jmp 0x43b90e
mov eax, dword [esi + 0xc]
sub eax, 0xa0f5ec8b
je 0x440df7
jmp 0x43b921
mov eax, dword [esi + 0xc]
sub eax, 0xa1f68aec
je 0x43f66b
jmp 0x43b934
mov eax, dword [esi + 0xc]
sub eax, 0xa26df534
je 0x43e666
jmp 0x43b947
mov eax, dword [esi + 0xc]
sub eax, 0xa273d68f
je 0x43f961
jmp 0x43b95a
mov eax, dword [esi + 0xc]
sub eax, 0xa29967d3
je 0x4406a7
jmp 0x43b96d
mov eax, dword [esi + 0xc]
sub eax, 0xa2dcf523
je 0x4401ff
jmp 0x43b980
mov eax, dword [esi + 0xc]
sub eax, 0xa3325732
je 0x440b3d
jmp 0x43b993
mov eax, dword [esi + 0xc]
sub eax, 0xa481dc05
je 0x43ef5d
jmp 0x43b9a6
mov eax, dword [esi + 0xc]
sub eax, 0xa586429b
je 0x43f2d5
jmp 0x43b9b9
mov eax, dword [esi + 0xc]
sub eax, 0xa5cfc78f
je 0x440d94
jmp 0x43b9cc
mov eax, dword [esi + 0xc]
sub eax, 0xa724854d
je 0x43e5d9
jmp 0x43b9df
mov eax, dword [esi + 0xc]
sub eax, 0xa7300b34
je 0x4405f3
jmp 0x43b9f2
mov eax, dword [esi + 0xc]
sub eax, 0xa790d41d
je 0x43fd48
jmp 0x43ba05
mov eax, dword [esi + 0xc]
sub eax, 0xad0b6ae8
je 0x440820
jmp 0x43ba18
mov eax, dword [esi + 0xc]
sub eax, 0xad0e86c6
je 0x440b08
jmp 0x43ba2b
mov eax, dword [esi + 0xc]
sub eax, 0xae8bee0b
je 0x43e401
jmp 0x43ba3e
mov eax, dword [esi + 0xc]
sub eax, 0xaeb69d40
je 0x43e7f3
jmp 0x43ba51
mov eax, dword [esi + 0xc]
sub eax, 0xb108a9e5
je 0x44024d
jmp 0x43ba64
mov eax, dword [esi + 0xc]
sub eax, 0xb4e26132
je 0x43e50c
jmp 0x43ba77
mov eax, dword [esi + 0xc]
sub eax, 0xb566005f
je 0x43da7b
mov eax, dword [esi + 0x3c]
mov dword [eax], 3
mov eax, dword [0x50060c]
mov ecx, dword [0x500608]
mov edx, eax
add edx, 0x2cbd4619
sub edx, 1
sub edx, 0x2cbd4619
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, 0x9632cc7
mov ecx, 0xbf39ce94
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x440f79
mov ecx, dword [0x50060c]
mov eax, dword [0x500608]
mov edx, ecx
add edx, 0xa0a64bb6
sub edx, 1
sub edx, 0xa0a64bb6
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, 0xf37f89c0
mov ecx, 0x1c6a4d01
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x440f79
mov ecx, dword [0x50060c]
mov eax, dword [0x500608]
mov edx, ecx
add edx, 0x1a8180aa
sub edx, 1
sub edx, 0x1a8180aa
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, 0x112cbcc7
mov ecx, 0xd6c005f0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x440f79
mov eax, dword [0x50060c]
mov ecx, dword [0x500608]
mov edx, eax
add edx, 0x432a6f61
sub edx, 1
sub edx, 0x432a6f61
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, 0x352a18c
mov ecx, 0x84b28bab
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x440f79
mov eax, dword [0x50060c]
mov ecx, dword [0x500608]
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, 0x352a18c
mov ecx, 0x1aa6e856
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x440f79
mov ecx, dword [0x50060c]
mov eax, dword [0x500608]
mov edx, ecx
add edx, 0xd9b88919
sub edx, 1
sub edx, 0xd9b88919
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, 0x4096b049
mov ecx, 0x69eb7547
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x440f79
mov dword [esi + 0x18], 0xfc763db3
jmp 0x440f79
mov dl, byte [esi + 0x63]
mov eax, 0x6fcc401b
mov ecx, 0xe637a49
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x440f79
mov dword [esi + 0x18], 0x5bd1d777
jmp 0x440f79
mov ecx, dword [0x50060c]
mov eax, dword [0x500608]
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, 0x2d613038
mov ecx, 0xd07cf270
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x440f79
mov eax, dword [0x50060c]
mov ecx, dword [0x500608]
mov edx, eax
add edx, 0xdce0364b
sub edx, 1
sub edx, 0xdce0364b
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, 0x8ef206a9
mov ecx, 0x4229a54f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x440f79
mov ecx, dword [0x50060c]
mov eax, dword [0x500608]
mov edx, ecx
sub edx, 0x84b96159
sub edx, 1
add edx, 0x84b96159
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, 0xa7300b34
mov ecx, 0x2b383f1c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x440f79
mov eax, dword [esi + 0x40]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x6b], al
mov dword [esi + 0x18], 0x6f70040e
jmp 0x440f79
mov ecx, dword [0x50060c]
mov eax, dword [0x500608]
mov edx, ecx
add edx, 0x5b48d6b3
sub edx, 1
sub edx, 0x5b48d6b3
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, 0x862adcaa
mov ecx, 0x8bae452c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x440f79
mov ecx, dword [0x50060c]
mov eax, dword [0x500608]
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, 0xd54fb661
mov ecx, 0xc0393609
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x440f79
mov ecx, dword [0x50060c]
mov eax, dword [0x500608]
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, 0x3d2214a0
mov ecx, 0xef3fe9a6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x440f79
mov eax, dword [0x50060c]
mov ecx, dword [0x500608]
mov edx, eax
sub edx, 0xfd0e5f8a
sub edx, 1
add edx, 0xfd0e5f8a
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, 0x2dd2b26
mov ecx, 0x6a4f62dc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x440f79
mov dword [esi + 0x18], 0x8b828e76
jmp 0x440f79
mov ecx, dword [0x50060c]
mov eax, dword [0x500608]
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, 0x997a4c9b
mov ecx, 0xfb7476d8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x440f79
mov dword [esi + 0x18], 0xa724854d
jmp 0x440f79
mov eax, dword [esi + 0x44]
mov dword [eax], 0x49
mov eax, dword [0x50060c]
mov ecx, dword [0x500608]
mov edx, eax
add edx, 0x311d7ad9
sub edx, 1
sub edx, 0x311d7ad9
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, 0x7db9c78
mov ecx, 0x14eb6ac2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x440f79
mov eax, dword [0x50060c]
mov ecx, dword [0x500608]
mov edx, eax
add edx, 0xda6e17ec
sub edx, 1
sub edx, 0xda6e17ec
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, 0x2aa1341d
mov ecx, 0x3b7f5fd3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x440f79
mov ecx, dword [0x50060c]
mov eax, dword [0x500608]
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, 0x2aa1341d
mov ecx, 0x859c3c7a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x440f79
mov eax, dword [0x50060c]
mov ecx, dword [0x500608]
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, 0x120b93c
mov ecx, 0xcf1cb306
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x440f79
mov ecx, dword [0x50060c]
mov eax, dword [0x500608]
mov edx, ecx
add edx, 0x63716032
sub edx, 1
sub edx, 0x63716032
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, 0xdcb2f993
mov ecx, 0x70b5e612
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x440f79
mov ecx, dword [0x50060c]
mov eax, dword [0x500608]
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, 0xa2dcf523
mov ecx, 0xbd75026f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x440f79
mov ecx, dword [0x50060c]
mov eax, dword [0x500608]
mov edx, ecx
add edx, 0xa7ba0f93
sub edx, 1
sub edx, 0xa7ba0f93
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, 0xa29967d3
mov ecx, 0xf7146b9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x440f79
mov ecx, dword [0x50060c]
mov eax, dword [0x500608]
mov edx, ecx
add edx, 0x5ff8c1a0
sub edx, 1
sub edx, 0x5ff8c1a0
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, 0x12afea16
mov ecx, 0x293c8dca
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x440f79
mov ecx, dword [0x50060c]
mov eax, dword [0x500608]
mov edx, ecx
sub edx, 0xf7b7379f
sub edx, 1
add edx, 0xf7b7379f
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, 0xe259e94e
mov ecx, 0x51ce9c13
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x440f79
mov eax, dword [0x50060c]
mov ecx, dword [0x500608]
mov edx, eax
sub edx, 0x520f7d53
sub edx, 1
add edx, 0x520f7d53
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, 0x2d862a99
mov ecx, 0xf53f46f2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x440f79
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
add eax, 0x6df03263
add eax, 0xffffffff
sub eax, 0x6df03263
mov dword [esi + 0x74], eax
mov eax, dword [0x50060c]
mov ecx, dword [0x500608]
mov edx, eax
sub edx, 0x47a64f7d
sub edx, 1
add edx, 0x47a64f7d
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, 0x21770f4a
mov ecx, 0xca031452
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x440f79
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x74]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x94082b68
jmp 0x440f79
mov eax, dword [0x50060c]
mov ecx, dword [0x500608]
mov edx, eax
sub edx, 0x836d36ba
sub edx, 1
add edx, 0x836d36ba
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, 0x6ce64092
mov ecx, 0xda575469
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x440f79
mov ecx, dword [0x50060c]
mov eax, dword [0x500608]
mov edx, ecx
add edx, 0xb6dc616c
sub edx, 1
sub edx, 0xb6dc616c
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, 0xeffb4803
mov ecx, 0x291384b8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x440f79
mov eax, dword [esi + 0x3c]
mov dword [eax], 3
mov eax, dword [0x50060c]
mov ecx, dword [0x500608]
mov edx, eax
add edx, 0xd628fc64
sub edx, 1
sub edx, 0xd628fc64
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, 0xdb10c5dd
mov ecx, 0xce743b05
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x440f79
mov eax, dword [0x50060c]
mov ecx, dword [0x500608]
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, 0x1b55eea3
mov ecx, 0x8b8dfef0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x440f79
mov eax, dword [0x50060c]
mov ecx, dword [0x500608]
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, 0x1b55eea3
mov ecx, 0x6d6dab53
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x440f79
mov ecx, dword [0x50060c]
mov eax, dword [0x500608]
mov edx, ecx
sub edx, 0xe28bbc28
sub edx, 1
add edx, 0xe28bbc28
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, 0x20978aaa
mov ecx, 0x7884e2b5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x440f79
mov ecx, dword [0x50060c]
mov eax, dword [0x500608]
mov edx, ecx
add edx, 0xc8b9d5a2
sub edx, 1
sub edx, 0xc8b9d5a2
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, 0x6eceb940
mov ecx, 0x4bd18f1c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x440f79
mov dword [esi + 0x18], 0xcf1cb306
jmp 0x440f79
mov eax, dword [0x50060c]
mov ecx, dword [0x500608]
mov edx, eax
sub edx, 0x7da53b34
sub edx, 1
add edx, 0x7da53b34
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, 0x2b605ff0
mov ecx, 0xb108a9e5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x440f79
mov eax, dword [esi + 0x44]
mov ecx, dword [0x50060c]
mov eax, dword [0x500608]
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, 0x2b605ff0
mov ecx, 0xd1516a45
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x440f79
mov eax, dword [0x50060c]
mov ecx, dword [0x500608]
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, 0x43ab6fd8
mov ecx, 0x95940631
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x440f79
mov ecx, dword [0x50060c]
mov eax, dword [0x500608]
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, 0x43ab6fd8
mov ecx, 0x5d68ec5a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x440f79
mov eax, dword [0x50060c]
mov ecx, dword [0x500608]
mov edx, eax
sub edx, 0xc62a1eb8
sub edx, 1
add edx, 0xc62a1eb8
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, 0xfa2d3218
mov ecx, 0x3c44e58e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x440f79
mov dword [esi + 0x18], 0x91fcb1af
jmp 0x440f79
mov dword [esi + 0x18], 0x6c1adc3
jmp 0x440f79
mov dword [esi + 0x18], 0xc0f2b912
jmp 0x440f79
mov eax, dword [0x50060c]
mov ecx, dword [0x500608]
mov edx, eax
add edx, 0xb46b4a2f
sub edx, 1
sub edx, 0xb46b4a2f
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, 0xcf321994
mov ecx, 0xd35cd0f1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x440f79
mov dword [esi + 0x18], 0x2b383f1c
jmp 0x440f79
mov dword [esi + 0x18], 0xa26df534
jmp 0x440f79
mov eax, dword [0x50060c]
mov ecx, dword [0x500608]
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, 0xbcea6750
mov ecx, 0x5efddd1e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x440f79
mov eax, dword [esi + 0x3c]
mov dword [eax], 3
mov ecx, dword [0x50060c]
mov eax, dword [0x500608]
mov edx, ecx
add edx, 0x6f10ee2e
sub edx, 1
sub edx, 0x6f10ee2e
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, 0x60dd3b5f
mov ecx, 0xad0b6ae8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x440f79
mov ecx, dword [0x50060c]
mov eax, dword [0x500608]
mov edx, ecx
add edx, 0xf30e9bb5
sub edx, 1
sub edx, 0xf30e9bb5
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, 0xea66b9c2
mov ecx, 0xcada02ed
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x440f79
mov dword [esi + 0x18], 0x7884e2b5
jmp 0x440f79
mov dword [esi + 0x18], 0xbbce2e40
jmp 0x440f79
mov dword [esi + 0x18], 0x66dc7997
jmp 0x440f79
mov dword [esi + 0x18], 0x5e016f6
jmp 0x440f79
mov dword [esi + 0x18], 0x77b1ac4b
jmp 0x440f79
mov dword [esi + 0x18], 0xbf4f66ae
jmp 0x440f79
mov dword [esi + 0x18], 0xae8bee0b
jmp 0x440f79
mov dword [esi + 0x18], 0xfb7476d8
jmp 0x440f79
mov dword [esi + 0x18], 0x52726e3f
jmp 0x440f79
mov dword [esi + 0x18], 0x57581d99
jmp 0x43b5b4