Function at 0x40a420
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 + 8], ecx
lea eax, [ebp + 8]
mov dword [esi + 0xc], eax
mov eax, dword [0x440080]
xor eax, ebp
mov dword [esi + 0x78], eax
mov ecx, dword [0x44153c]
mov eax, dword [0x441538]
mov edx, ecx
add edx, 0x7a10136
sub edx, 1
sub edx, 0x7a10136
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x1a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x1b], al
mov dword [esi + 0x14], 0x2b90dad3
mov eax, dword [esi + 0x14]
mov dword [esi + 4], eax
sub eax, 0x8b17a4ce
je 0x40acf9
jmp 0x40a49a
mov eax, dword [esi + 4]
sub eax, 0x8ed0bc0b
je 0x40aed3
jmp 0x40a4ad
mov eax, dword [esi + 4]
sub eax, 0x9db3a23a
je 0x40b312
jmp 0x40a4c0
mov eax, dword [esi + 4]
sub eax, 0xa9b7a6b7
je 0x40b32d
jmp 0x40a4d3
mov eax, dword [esi + 4]
sub eax, 0xac708761
je 0x40b109
jmp 0x40a4e6
mov eax, dword [esi + 4]
sub eax, 0xadf31189
je 0x40b115
jmp 0x40a4f9
mov eax, dword [esi + 4]
sub eax, 0xb5bb5281
je 0x40b3d1
jmp 0x40a50c
mov eax, dword [esi + 4]
sub eax, 0xb79a4c72
je 0x40ac78
jmp 0x40a51f
mov eax, dword [esi + 4]
sub eax, 0xb8653ed1
je 0x40aabf
jmp 0x40a532
mov eax, dword [esi + 4]
sub eax, 0xb90a8d7a
je 0x40b42a
jmp 0x40a545
mov eax, dword [esi + 4]
sub eax, 0xba8e2396
je 0x40b1a9
jmp 0x40a558
mov eax, dword [esi + 4]
sub eax, 0xbaec5d55
je 0x40af6b
jmp 0x40a56b
mov eax, dword [esi + 4]
sub eax, 0xc5ff6829
je 0x40b13e
jmp 0x40a57e
mov eax, dword [esi + 4]
sub eax, 0xc74c2eba
je 0x40b002
jmp 0x40a591
mov eax, dword [esi + 4]
sub eax, 0xce9800d8
je 0x40a9e0
jmp 0x40a5a4
mov eax, dword [esi + 4]
sub eax, 0xd3e2004a
je 0x40b407
jmp 0x40a5b7
mov eax, dword [esi + 4]
sub eax, 0xda12d0b1
je 0x40b439
jmp 0x40a5ca
mov eax, dword [esi + 4]
sub eax, 0xdf7626d8
je 0x40b075
jmp 0x40a5dd
mov eax, dword [esi + 4]
sub eax, 0xf4487009
je 0x40b0ee
jmp 0x40a5f0
mov eax, dword [esi + 4]
sub eax, 0x3459aa
je 0x40b3c5
jmp 0x40a603
mov eax, dword [esi + 4]
sub eax, 0x41ba13c
je 0x40a8da
jmp 0x40a616
mov eax, dword [esi + 4]
sub eax, 0x4933012
je 0x40afe2
jmp 0x40a629
mov eax, dword [esi + 4]
sub eax, 0x1042781b
je 0x40b2f2
jmp 0x40a63c
mov eax, dword [esi + 4]
sub eax, 0x14a484cc
je 0x40b339
jmp 0x40a64f
mov eax, dword [esi + 4]
sub eax, 0x16d13ec4
je 0x40aedf
jmp 0x40a662
mov eax, dword [esi + 4]
sub eax, 0x1dfb41dd
je 0x40ae0a
jmp 0x40a675
mov eax, dword [esi + 4]
sub eax, 0x21c5223c
je 0x40b3ec
jmp 0x40a688
mov eax, dword [esi + 4]
sub eax, 0x28c4f481
je 0x40b231
jmp 0x40a69b
mov eax, dword [esi + 4]
sub eax, 0x298089b7
je 0x40afcd
jmp 0x40a6ae
mov eax, dword [esi + 4]
sub eax, 0x2b622815
je 0x40a96d
jmp 0x40a6c1
mov eax, dword [esi + 4]
sub eax, 0x2b90dad3
je 0x40a8b4
jmp 0x40a6d4
mov eax, dword [esi + 4]
sub eax, 0x3336e180
je 0x40b27f
jmp 0x40a6e7
mov eax, dword [esi + 4]
sub eax, 0x3472d74d
je 0x40b39e
jmp 0x40a6fa
mov eax, dword [esi + 4]
sub eax, 0x36c582c4
je 0x40b132
jmp 0x40a70d
mov eax, dword [esi + 4]
sub eax, 0x3f4cdde1
je 0x40aef8
jmp 0x40a720
mov eax, dword [esi + 4]
sub eax, 0x413acd97
je 0x40adfe
jmp 0x40a733
mov eax, dword [esi + 4]
sub eax, 0x45222428
je 0x40a961
jmp 0x40a746
mov eax, dword [esi + 4]
sub eax, 0x46d39d59
je 0x40afee
jmp 0x40a759
mov eax, dword [esi + 4]
sub eax, 0x4ba4e1fa
je 0x40ad05
jmp 0x40a76c
mov eax, dword [esi + 4]
sub eax, 0x4dc5d271
je 0x40ab5d
jmp 0x40a77f
mov eax, dword [esi + 4]
sub eax, 0x50af9c51
je 0x40ade3
jmp 0x40a792
mov eax, dword [esi + 4]
sub eax, 0x50d6e318
je 0x40ad78
jmp 0x40a7a5
mov eax, dword [esi + 4]
sub eax, 0x5222aed4
je 0x40b225
jmp 0x40a7b8
mov eax, dword [esi + 4]
sub eax, 0x5605843b
je 0x40afc1
jmp 0x40a7cb
mov eax, dword [esi + 4]
sub eax, 0x560e4e1a
je 0x40aab3
jmp 0x40a7de
mov eax, dword [esi + 4]
sub eax, 0x56384cb2
je 0x40b44e
jmp 0x40a7f1
mov eax, dword [esi + 4]
sub eax, 0x565d3f35
je 0x40ae58
jmp 0x40a804
mov eax, dword [esi + 4]
sub eax, 0x5d5804e5
je 0x40b2fe
jmp 0x40a817
mov eax, dword [esi + 4]
sub eax, 0x65c2f169
je 0x40abc8
jmp 0x40a82a
mov eax, dword [esi + 4]
sub eax, 0x65d80259
je 0x40b416
jmp 0x40a83d
mov eax, dword [esi + 4]
sub eax, 0x6898e9a5
je 0x40b3fb
jmp 0x40a850
mov eax, dword [esi + 4]
sub eax, 0x6e10c4dc
je 0x40b35e
jmp 0x40a863
mov eax, dword [esi + 4]
sub eax, 0x6eef45a9
je 0x40ac1e
jmp 0x40a876
mov eax, dword [esi + 4]
sub eax, 0x6f0e69e8
je 0x40ac2a
jmp 0x40a889
mov eax, dword [esi + 4]
sub eax, 0x7641bd53
je 0x40b3dd
jmp 0x40a89c
mov eax, dword [esi + 4]
sub eax, 0x79d8e485
je 0x40b36a
jmp 0x40a8af
jmp 0x40b455
mov al, byte [esi + 0x1a]
mov cl, byte [esi + 0x1b]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x3459aa
mov ecx, 0x41ba13c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b455
push eax
mov eax, esp
mov dword [esi + 0x1c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x20], eax
push eax
mov eax, esp
mov dword [esi + 0x24], eax
mov ecx, dword [0x44153c]
mov eax, dword [0x441538]
mov edx, ecx
sub edx, 0xfda2be7a
sub edx, 1
add edx, 0xfda2be7a
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, 0x3459aa
mov ecx, 0x45222428
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b455
mov dword [esi + 0x14], 0x2b622815
jmp 0x40b455
mov ecx, dword [0x44153c]
mov eax, dword [0x441538]
mov edx, ecx
add edx, 0xe5d79d9d
sub edx, 1
sub edx, 0xe5d79d9d
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, 0xb5bb5281
mov ecx, 0xce9800d8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b455
mov eax, dword [esi + 0xc]
push eax
sub esp, 0x14
mov ecx, esp
mov dword [esi + 0x28], ecx
push eax
mov ecx, esp
mov dword [esi + 0x2c], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x30], ecx
push eax
mov ecx, esp
mov dword [esi + 0x34], ecx
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
mov dword [esi + 0x38], ecx
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
mov dword [esi + 0x3c], ecx
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
mov dword [esi + 0x40], ecx
push eax
mov ecx, esp
mov dword [esi + 0x44], ecx
push eax
mov ecx, esp
mov dword [esi + 0x48], ecx
push eax
mov ecx, esp
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x50], eax
mov ecx, eax
add ecx, 0x18
mov dword [esi + 0x54], ecx
add eax, 0x30
mov dword [esi + 0x58], eax
mov ecx, dword [0x44153c]
mov eax, dword [0x441538]
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, 0xb5bb5281
mov ecx, 0x560e4e1a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b455
mov dword [esi + 0x14], 0xb8653ed1
jmp 0x40b455
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x20]
lea eax, str.wnxejxluizqrkqbugscliotyyknlviguestd
sub esp, 4
mov dword [esp], eax
call fcn.0041f0c0
mov eax, dword [esi + 0x24]
mov byte [eax], 1
mov ecx, dword [esi + 0x28]
lea eax, str.ntcytxvxpxwmohchsadznikgpbkuebqfdaljzysmaqqbxmfhbhulmmntot
sub esp, 4
mov dword [esp], eax
call fcn.0041f0c0
mov eax, dword [esi + 0x2c]
mov dword [eax], 0xbc3
mov ecx, dword [esi + 0x30]
lea eax, str.rujovwqgxftxsjsvjblhnkflzzfaehbszjbizysgh
sub esp, 4
mov dword [esp], eax
call fcn.0041f0c0
mov eax, dword [esi + 0x34]
mov byte [eax], 1
mov eax, dword [esi + 0x38]
vmovsd xmm0, qword [0x4382d8]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x3c]
vmovsd xmm0, qword [0x4382d0]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x40]
vmovsd xmm0, qword [0x4382c8]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x44]
mov dword [eax], 0x27
mov dword [esi + 0x14], 0x4dc5d271
jmp 0x40b455
mov ecx, dword [0x44153c]
mov eax, dword [0x441538]
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, 0x7641bd53
mov ecx, 0x65c2f169
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b455
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x5c], eax
mov eax, dword [0x44153c]
mov ecx, dword [0x441538]
mov edx, eax
sub edx, 0x848a4231
sub edx, 1
add edx, 0x848a4231
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, 0x7641bd53
mov ecx, 0x6eef45a9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b455
mov dword [esi + 0x14], 0x6f0e69e8
jmp 0x40b455
mov eax, dword [0x44153c]
mov ecx, dword [0x441538]
mov edx, eax
add edx, 0xa584ab8d
sub edx, 1
sub edx, 0xa584ab8d
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, 0x21c5223c
mov ecx, 0xb79a4c72
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b455
mov eax, dword [esi + 0x5c]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x63], al
mov ecx, dword [0x44153c]
mov eax, dword [0x441538]
mov edx, ecx
add edx, 0xd4a1a0e
sub edx, 1
sub edx, 0xd4a1a0e
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, 0x21c5223c
mov ecx, 0x8b17a4ce
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b455
mov dword [esi + 0x14], 0x4ba4e1fa
jmp 0x40b455
mov ecx, dword [0x44153c]
mov eax, dword [0x441538]
mov edx, ecx
sub edx, 0x14cd4c8b
sub edx, 1
add edx, 0x14cd4c8b
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, 0x6898e9a5
mov ecx, 0x50d6e318
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b455
mov ecx, dword [0x44153c]
mov eax, dword [0x441538]
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, 0x6898e9a5
mov ecx, 0x50af9c51
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b455
mov dl, byte [esi + 0x63]
mov eax, 0x298089b7
mov ecx, 0x413acd97
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b455
mov dword [esi + 0x14], 0x1dfb41dd
jmp 0x40b455
mov eax, dword [0x44153c]
mov ecx, dword [0x441538]
mov edx, eax
sub edx, 0xf164cb17
sub edx, 1
add edx, 0xf164cb17
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, 0xd3e2004a
mov ecx, 0x565d3f35
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b455
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x64], eax
mov ecx, dword [0x44153c]
mov eax, dword [0x441538]
mov edx, ecx
sub edx, 0x1cf92775
sub edx, 1
add edx, 0x1cf92775
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, 0xd3e2004a
mov ecx, 0x8ed0bc0b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b455
mov dword [esi + 0x14], 0x16d13ec4
jmp 0x40b455
mov eax, dword [esi + 0x64]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x68], eax
mov dword [esi + 0x14], 0x3f4cdde1
jmp 0x40b455
mov ecx, dword [0x44153c]
mov eax, dword [0x441538]
mov edx, ecx
add edx, 0xd938a9c1
sub edx, 1
sub edx, 0xd938a9c1
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, 0x65d80259
mov ecx, 0xbaec5d55
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b455
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x68]
mov dword [eax], ecx
mov eax, dword [0x44153c]
mov ecx, dword [0x441538]
mov edx, eax
add edx, 0x124dc8ad
sub edx, 1
sub edx, 0x124dc8ad
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, 0x65d80259
mov ecx, 0x5605843b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b455
mov dword [esi + 0x14], 0x4dc5d271
jmp 0x40b455
mov eax, dword [esi + 0x48]
mov dword [eax], 0x3c
mov dword [esi + 0x14], 0x4933012
jmp 0x40b455
mov dword [esi + 0x14], 0x46d39d59
jmp 0x40b455
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov dword [esi + 0x14], 0xc74c2eba
jmp 0x40b455
mov ecx, dword [0x44153c]
mov eax, dword [0x441538]
mov edx, ecx
sub edx, 0xaa9d922
sub edx, 1
add edx, 0xaa9d922
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, 0xb90a8d7a
mov ecx, 0xdf7626d8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b455
mov eax, dword [esi + 0x6c]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x73], al
mov ecx, dword [0x44153c]
mov eax, dword [0x441538]
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, 0xb90a8d7a
mov ecx, 0xf4487009
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b455
mov dl, byte [esi + 0x73]
mov eax, 0xc5ff6829
mov ecx, 0xac708761
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b455
mov dword [esi + 0x14], 0xadf31189
jmp 0x40b455
mov eax, dword [esi + 0x48]
mov ecx, dword [eax]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x36c582c4
jmp 0x40b455
mov dword [esi + 0x14], 0x46d39d59
jmp 0x40b455
mov ecx, dword [0x44153c]
mov eax, dword [0x441538]
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, 0xda12d0b1
mov ecx, 0xba8e2396
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b455
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x1a
mov ecx, dword [0x44153c]
mov eax, dword [0x441538]
mov edx, ecx
add edx, 0x691d34be
sub edx, 1
sub edx, 0x691d34be
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, 0xda12d0b1
mov ecx, 0x5222aed4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b455
mov dword [esi + 0x14], 0x28c4f481
jmp 0x40b455
mov eax, dword [0x44153c]
mov ecx, dword [0x441538]
mov edx, eax
add edx, 0x42bfe7a7
sub edx, 1
sub edx, 0x42bfe7a7
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, 0x56384cb2
mov ecx, 0x3336e180
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b455
mov ecx, dword [0x44153c]
mov eax, dword [0x441538]
mov edx, ecx
sub edx, 0x82f37a14
sub edx, 1
add edx, 0x82f37a14
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, 0x56384cb2
mov ecx, 0x1042781b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b455
mov dword [esi + 0x14], 0x5d5804e5
jmp 0x40b455
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0x74], eax
mov dword [esi + 0x14], 0x9db3a23a
jmp 0x40b455
mov edx, dword [esi + 0x74]
mov eax, 0x79d8e485
mov ecx, 0xa9b7a6b7
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b455
mov dword [esi + 0x14], 0x14a484cc
jmp 0x40b455
mov eax, dword [esi + 0x4c]
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 + 0x4c]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x6e10c4dc
jmp 0x40b455
mov dword [esi + 0x14], 0x5d5804e5
jmp 0x40b455
mov ecx, dword [esi + 0x30]
call fcn.0041f050
mov ecx, dword [esi + 0x28]
call fcn.0041f050
mov ecx, dword [esi + 0x20]
call fcn.0041f050
mov ecx, dword [esi + 0x50]
call fcn.0041f050
mov ecx, dword [esi + 0x54]
call fcn.0041f050
mov dword [esi + 0x14], 0x3472d74d
jmp 0x40b455
mov ecx, dword [esi + 0x58]
call fcn.0041f050
mov al, 1
and al, 1
movzx eax, al
mov dword [esi], eax
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.00428eb0
mov eax, dword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x5c
mov dword [esi + 0x14], 0x41ba13c
jmp 0x40b455
mov dword [esi + 0x14], 0xce9800d8
jmp 0x40b455
mov eax, dword [esi + 0x44]
mov dword [esi + 0x14], 0x65c2f169
jmp 0x40b455
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x14], 0xb79a4c72
jmp 0x40b455
mov dword [esi + 0x14], 0x50d6e318
jmp 0x40b455
mov eax, dword [esi + 0x44]
mov dword [esi + 0x14], 0x565d3f35
jmp 0x40b455
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x68]
mov dword [eax], ecx
mov dword [esi + 0x14], 0xbaec5d55
jmp 0x40b455
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x14], 0xdf7626d8
jmp 0x40b455
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x1a
mov dword [esi + 0x14], 0xba8e2396
jmp 0x40b455
mov dword [esi + 0x14], 0x3336e180
jmp 0x40a484