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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x88
mov esi, esp
mov dword [esi + 0x10], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x14], eax
mov eax, dword [0x4a4080]
xor eax, ebp
mov dword [esi + 0x80], eax
mov dword [esi + 0x18], 0x6f9f5da7
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc], eax
sub eax, 0x80a65438
je 0x403238
jmp 0x402644
mov eax, dword [esi + 0xc]
sub eax, 0x8493a5cb
je 0x4050d0
jmp 0x402657
mov eax, dword [esi + 0xc]
sub eax, 0x858782a8
je 0x404955
jmp 0x40266a
mov eax, dword [esi + 0xc]
sub eax, 0x88d8f7fa
je 0x405112
jmp 0x40267d
mov eax, dword [esi + 0xc]
sub eax, 0x89bcaa94
je 0x403e91
jmp 0x402690
mov eax, dword [esi + 0xc]
sub eax, 0x89cd94f8
je 0x404590
jmp 0x4026a3
mov eax, dword [esi + 0xc]
sub eax, 0x8dbaaff9
je 0x4051fc
jmp 0x4026b6
mov eax, dword [esi + 0xc]
sub eax, 0x8ef888e9
je 0x4041ec
jmp 0x4026c9
mov eax, dword [esi + 0xc]
sub eax, 0x911df6d8
je 0x40322c
jmp 0x4026dc
mov eax, dword [esi + 0xc]
sub eax, 0x94487bb8
je 0x404879
jmp 0x4026ef
mov eax, dword [esi + 0xc]
sub eax, 0x9a351674
je 0x404221
jmp 0x402702
mov eax, dword [esi + 0xc]
sub eax, 0x9c0768ba
je 0x404f9c
jmp 0x402715
mov eax, dword [esi + 0xc]
sub eax, 0x9d03aea4
je 0x403510
jmp 0x402728
mov eax, dword [esi + 0xc]
sub eax, 0x9e627638
je 0x404785
jmp 0x40273b
mov eax, dword [esi + 0xc]
sub eax, 0xa0f54fa5
je 0x4049c8
jmp 0x40274e
mov eax, dword [esi + 0xc]
sub eax, 0xa0fb37bb
je 0x404630
jmp 0x402761
mov eax, dword [esi + 0xc]
sub eax, 0xa4d6f598
je 0x405005
jmp 0x402774
mov eax, dword [esi + 0xc]
sub eax, 0xa8ffe1d2
je 0x404f7c
jmp 0x402787
mov eax, dword [esi + 0xc]
sub eax, 0xb519617d
je 0x404dc9
jmp 0x40279a
mov eax, dword [esi + 0xc]
sub eax, 0xb561f978
je 0x404e8a
jmp 0x4027ad
mov eax, dword [esi + 0xc]
sub eax, 0xb6f5daa5
je 0x403cfe
jmp 0x4027c0
mov eax, dword [esi + 0xc]
sub eax, 0xb8f58f59
je 0x404129
jmp 0x4027d3
mov eax, dword [esi + 0xc]
sub eax, 0xb906850a
je 0x404bed
jmp 0x4027e6
mov eax, dword [esi + 0xc]
sub eax, 0xbc36917e
je 0x405088
jmp 0x4027f9
mov eax, dword [esi + 0xc]
sub eax, 0xbf6f8123
je 0x403b53
jmp 0x40280c
mov eax, dword [esi + 0xc]
sub eax, 0xc0758eac
je 0x4051a2
jmp 0x40281f
mov eax, dword [esi + 0xc]
sub eax, 0xc0e7b5f5
je 0x4038f0
jmp 0x402832
mov eax, dword [esi + 0xc]
sub eax, 0xc3197ef0
je 0x405136
jmp 0x402845
mov eax, dword [esi + 0xc]
sub eax, 0xc517bde2
je 0x405094
jmp 0x402858
mov eax, dword [esi + 0xc]
sub eax, 0xc620da1f
je 0x4036ef
jmp 0x40286b
mov eax, dword [esi + 0xc]
sub eax, 0xcc8e68a6
je 0x404e1e
jmp 0x40287e
mov eax, dword [esi + 0xc]
sub eax, 0xcf86dfae
je 0x4051d8
jmp 0x402891
mov eax, dword [esi + 0xc]
sub eax, 0xcfb04e4c
je 0x40439d
jmp 0x4028a4
mov eax, dword [esi + 0xc]
sub eax, 0xcfd4d74e
je 0x403984
jmp 0x4028b7
mov eax, dword [esi + 0xc]
sub eax, 0xd24ab558
je 0x403a4d
jmp 0x4028ca
mov eax, dword [esi + 0xc]
sub eax, 0xd2e691f2
je 0x404dd8
jmp 0x4028dd
mov eax, dword [esi + 0xc]
sub eax, 0xd35e874f
je 0x404391
jmp 0x4028f0
mov eax, dword [esi + 0xc]
sub eax, 0xd6ee2418
je 0x40471a
jmp 0x402903
mov eax, dword [esi + 0xc]
sub eax, 0xd86ab9ce
je 0x403c29
jmp 0x402916
mov eax, dword [esi + 0xc]
sub eax, 0xde66c3ba
je 0x40511e
jmp 0x402929
mov eax, dword [esi + 0xc]
sub eax, 0xde7e4dbe
je 0x4038e4
jmp 0x40293c
mov eax, dword [esi + 0xc]
sub eax, 0xe029a43a
je 0x4050b8
jmp 0x40294f
mov eax, dword [esi + 0xc]
sub eax, 0xe15c7ea8
je 0x404bf9
jmp 0x402962
mov eax, dword [esi + 0xc]
sub eax, 0xe3b0a31b
je 0x404b61
jmp 0x402975
mov eax, dword [esi + 0xc]
sub eax, 0xe4722cf3
je 0x40423c
jmp 0x402988
mov eax, dword [esi + 0xc]
sub eax, 0xe7a1fa8d
je 0x404542
jmp 0x40299b
mov eax, dword [esi + 0xc]
sub eax, 0xe8093ef2
je 0x4033c2
jmp 0x4029ae
mov eax, dword [esi + 0xc]
sub eax, 0xe84ad459
je 0x404a47
jmp 0x4029c1
mov eax, dword [esi + 0xc]
sub eax, 0xeaec0f9e
je 0x403c77
jmp 0x4029d4
mov eax, dword [esi + 0xc]
sub eax, 0xf01d6503
je 0x4047f8
jmp 0x4029e7
mov eax, dword [esi + 0xc]
sub eax, 0xf04fce20
je 0x404515
jmp 0x4029fa
mov eax, dword [esi + 0xc]
sub eax, 0xf5e2027e
je 0x404a16
jmp 0x402a0d
mov eax, dword [esi + 0xc]
sub eax, 0xf994a3e0
je 0x403f52
jmp 0x402a20
mov eax, dword [esi + 0xc]
sub eax, 0xfa0c2938
je 0x403cf2
jmp 0x402a33
mov eax, dword [esi + 0xc]
sub eax, 0xfa0f3996
je 0x403347
jmp 0x402a46
mov eax, dword [esi + 0xc]
sub eax, 0xfb7d9e1f
je 0x4052ac
jmp 0x402a59
mov eax, dword [esi + 0xc]
sub eax, 0xfbcfafda
je 0x403d4c
jmp 0x402a6c
mov eax, dword [esi + 0xc]
sub eax, 0xfd4ddea7
je 0x40420d
jmp 0x402a7f
mov eax, dword [esi + 0xc]
sub eax, 0x14221b5
je 0x40434b
jmp 0x402a92
mov eax, dword [esi + 0xc]
sub eax, 0x31d7230
je 0x403db7
jmp 0x402aa5
mov eax, dword [esi + 0xc]
sub eax, 0x3d0bbaf
je 0x404dba
jmp 0x402ab8
mov eax, dword [esi + 0xc]
sub eax, 0x402de79
je 0x404c6c
jmp 0x402acb
mov eax, dword [esi + 0xc]
sub eax, 0x42f1a72
je 0x404481
jmp 0x402ade
mov eax, dword [esi + 0xc]
sub eax, 0x52cdad0
je 0x4051e4
jmp 0x402af1
mov eax, dword [esi + 0xc]
sub eax, 0x5be7199
je 0x403741
mov dword [esi + 0x18], 0x80a65438
jmp 0x4052cf
mov eax, dword [0x4a5738]
mov ecx, dword [0x4a5734]
mov edx, eax
add edx, 0xe5ddbb4a
sub edx, 1
sub edx, 0xe5ddbb4a
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, 0xa0a1bd6
mov ecx, 0xdb331ff
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4052cf
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x38], eax
push eax
mov eax, esp
mov dword [esi + 0x3c], eax
mov eax, dword [0x4a5738]
mov ecx, dword [0x4a5734]
mov edx, eax
sub edx, 0xc6469f53
sub edx, 1
add edx, 0xc6469f53
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, 0xb906850a
mov ecx, 0x6c33a6ba
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4052cf
mov eax, dword [0x4a5738]
mov ecx, dword [0x4a5734]
mov edx, eax
sub edx, 0xa02c336f
sub edx, 1
add edx, 0xa02c336f
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, 0x63916d97
mov ecx, 0x261815ca
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4052cf
mov eax, dword [0x4a5738]
mov ecx, dword [0x4a5734]
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, 0xe029a43a
mov ecx, 0x313a3559
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4052cf
mov dword [esi + 0x18], 0x2e028428
jmp 0x4052cf
mov dword [esi + 0x18], 0xc0e7b5f5
jmp 0x4052cf
mov eax, dword [0x4a5738]
mov ecx, dword [0x4a5734]
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, 0x3d0bbaf
mov ecx, 0x3c42e531
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4052cf
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x5c], eax
mov eax, dword [0x4a5738]
mov ecx, dword [0x4a5734]
mov edx, eax
add edx, 0x6d9e85f7
sub edx, 1
sub edx, 0x6d9e85f7
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, 0x5fd6d5bc
mov ecx, 0x31d10097
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4052cf
mov dword [esi + 0x18], 0x71fce5aa
jmp 0x4052cf
mov ecx, dword [0x4a5738]
mov eax, dword [0x4a5734]
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, 0x88d8f7fa
mov ecx, 0x5f046cb3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4052cf
mov eax, dword [0x4a5738]
mov ecx, dword [0x4a5734]
mov edx, eax
sub edx, 0x55d99aa2
sub edx, 1
add edx, 0x55d99aa2
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, 0xb519617d
mov ecx, 0xeaec0f9e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4052cf
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x64], eax
mov ecx, dword [0x4a5738]
mov eax, dword [0x4a5734]
mov edx, ecx
sub edx, 0xf165265
sub edx, 1
add edx, 0xf165265
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, 0xb519617d
mov ecx, 0xfa0c2938
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4052cf
mov dword [esi + 0x18], 0xb6f5daa5
jmp 0x4052cf
mov eax, dword [0x4a5738]
mov ecx, dword [0x4a5734]
mov edx, eax
sub edx, 0xe260a1bf
sub edx, 1
add edx, 0xe260a1bf
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, 0xde66c3ba
mov ecx, 0xfbcfafda
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4052cf
mov ecx, dword [0x4a5738]
mov eax, dword [0x4a5734]
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, 0xde66c3ba
mov ecx, 0x31d7230
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4052cf
mov eax, dword [0x4a5738]
mov ecx, dword [0x4a5734]
mov edx, eax
add edx, 0x71f5bddd
sub edx, 1
sub edx, 0x71f5bddd
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, 0xd2e691f2
mov ecx, 0x6a45cd01
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4052cf
mov ecx, dword [0x4a5738]
mov eax, dword [0x4a5734]
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, 0xb561f978
mov ecx, 0x28d1964f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4052cf
mov eax, dword [0x4a5738]
mov ecx, dword [0x4a5734]
mov edx, eax
add edx, 0xd9a67932
sub edx, 1
sub edx, 0xd9a67932
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, 0x2753696a
mov ecx, 0x468363dd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4052cf
mov ecx, dword [esi + 0x4c]
call fcn.0045c620
mov dword [esi + 0x18], 0x6ff688be
jmp 0x4052cf
mov eax, dword [esi + 0x50]
mov dword [eax], 0xd
mov dword [esi + 0x18], 0x26740b27
jmp 0x4052cf
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov dword [esi + 0x18], 0x9a351674
jmp 0x4052cf
mov edx, dword [esi + 0x70]
mov eax, 0x79e0c192
mov ecx, 0xe4722cf3
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4052cf
mov eax, dword [0x4a5738]
mov ecx, dword [0x4a5734]
mov edx, eax
add edx, 0x63e2a4ff
sub edx, 1
sub edx, 0x63e2a4ff
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, 0x7f3ac92b
mov ecx, 0x5220505b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4052cf
mov eax, dword [0x4a5738]
mov ecx, dword [0x4a5734]
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, 0x1ba81be6
mov ecx, 0xd35e874f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4052cf
mov dword [esi + 0x18], 0xcfb04e4c
jmp 0x4052cf
mov ecx, dword [0x4a5738]
mov eax, dword [0x4a5734]
mov edx, ecx
sub edx, 0xf1a9d8de
sub edx, 1
add edx, 0xf1a9d8de
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, 0xc0758eac
mov ecx, 0x641aae8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4052cf
mov eax, dword [0x4a5738]
mov ecx, dword [0x4a5734]
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, 0x3ffddb43
mov ecx, 0x3203eed3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4052cf
mov dword [esi + 0x18], 0xfd4ddea7
jmp 0x4052cf
mov eax, dword [0x4a5738]
mov ecx, dword [0x4a5734]
mov edx, eax
sub edx, 0x87d9179d
sub edx, 1
add edx, 0x87d9179d
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, 0x64237de3
mov ecx, 0x89cd94f8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4052cf
mov eax, dword [0x4a5738]
mov ecx, dword [0x4a5734]
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, 0x64237de3
mov ecx, 0x2ef087ec
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4052cf
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov ecx, dword [0x4a5738]
mov eax, dword [0x4a5734]
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, 0x6527df17
mov ecx, 0x368cdc18
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4052cf
mov ecx, dword [0x4a5738]
mov eax, dword [0x4a5734]
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, 0x5ba25dc2
mov ecx, 0x9e627638
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4052cf
mov ecx, dword [0x4a5738]
mov eax, dword [0x4a5734]
mov edx, ecx
add edx, 0x8eec8d54
sub edx, 1
sub edx, 0x8eec8d54
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, 0x9c0768ba
mov ecx, 0xf01d6503
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4052cf
mov eax, dword [esi + 0x78]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x7f], al
mov ecx, dword [0x4a5738]
mov eax, dword [0x4a5734]
mov edx, ecx
add edx, 0x5bc94f78
sub edx, 1
sub edx, 0x5bc94f78
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, 0x9c0768ba
mov ecx, 0x94487bb8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4052cf
mov dl, byte [esi + 0x7f]
mov eax, 0x60de0fe2
mov ecx, 0x6064189a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4052cf
mov ecx, dword [0x4a5738]
mov eax, dword [0x4a5734]
mov edx, ecx
sub edx, 0x5fcd500f
sub edx, 1
add edx, 0x5fcd500f
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, 0x4aca414a
mov ecx, 0xa0f54fa5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4052cf
mov eax, dword [0x4a5738]
mov ecx, dword [0x4a5734]
mov edx, eax
sub edx, 0xfd8c3590
sub edx, 1
add edx, 0xfd8c3590
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, 0x4aca414a
mov ecx, 0xf5e2027e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4052cf
mov dword [esi + 0x18], 0x414b2701
jmp 0x4052cf
mov dword [esi + 0x18], 0x4a23f530
jmp 0x4052cf
mov ecx, dword [0x4a5738]
mov eax, dword [0x4a5734]
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, 0x52cdad0
mov ecx, 0x1d8f5657
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4052cf
mov dword [esi + 0x18], 0xfa0f3996
jmp 0x4052cf
mov ecx, dword [0x4a5738]
mov eax, dword [0x4a5734]
mov edx, ecx
add edx, 0x49e34092
sub edx, 1
sub edx, 0x49e34092
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, 0xedd5e79
mov ecx, 0x402de79
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4052cf
mov eax, dword [0x4a5738]
mov ecx, dword [0x4a5734]
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, 0xedd5e79
mov ecx, 0x242e61bd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4052cf
mov eax, dword [esi + 0x44]
mov dword [esi + 0x18], 0x3c42e531
jmp 0x4052cf
mov eax, dword [esi + 0x44]
mov dword [esi + 0x18], 0xeaec0f9e
jmp 0x4052cf
mov eax, dword [0x4a5738]
mov ecx, dword [0x4a5734]
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, 0xe0cd2f4
mov ecx, 0xcc8e68a6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4052cf
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 0x64]
mov eax, dword [0x4a5738]
mov ecx, dword [0x4a5734]
mov edx, eax
add edx, 0xef5dc003
sub edx, 1
sub edx, 0xef5dc003
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, 0xe0cd2f4
mov ecx, 0x500f02dd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4052cf
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x68]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x28d1964f
jmp 0x4052cf
mov dword [esi + 0x18], 0x14221b5
jmp 0x4052cf
mov eax, dword [esi + 0x78]
mov dword [esi + 0x18], 0xf01d6503
jmp 0x4052cf
mov ecx, dword [esi + 0x20]
call fcn.0045c620
mov ecx, dword [esi + 0x58]
call fcn.0045c620
mov ecx, dword [0x4a5738]
mov eax, dword [0x4a5734]
mov edx, ecx
sub edx, 0x3de9829
sub edx, 1
add edx, 0x3de9829
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, 0x1bbe2939
mov ecx, 0xbc36917e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4052cf
mov dword [esi + 0x18], 0x39a91f17
jmp 0x4052cf
mov dword [esi + 0x18], 0xdbcfebd
jmp 0x4052cf
mov dword [esi + 0x18], 0x313a3559
jmp 0x4052cf
mov eax, dword [esi + 0x3c]
mov dword [eax], 0x108c
mov eax, dword [esi + 0x40]
mov byte [eax], 0
mov eax, dword [esi + 0x44]
mov dword [eax], 0x10
mov dword [esi + 0x18], 0x4e3c6423
jmp 0x4052cf
mov dword [esi + 0x18], 0x5f046cb3
jmp 0x4052cf
mov dword [esi + 0x18], 0xfbcfafda
jmp 0x4052cf
mov ecx, dword [esi + 0x48]
lea eax, str.mdsosnevpfyhrmkwjguhutowfclvurujjyguoxptjjyzlzukbpjrfg
sub esp, 4
mov dword [esp], eax
call fcn.0045b5d0
mov ecx, dword [esi + 0x4c]
lea eax, str.mdsosnevpfyhrmkwjguhutowfclvurujjyguoxptjjyzlzukbpjrfg
sub esp, 4
mov dword [esp], eax
call fcn.0045b5d0
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x4c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0045ce50
add esp, 8
mov dword [esi + 0x18], 0x7ec839e7
jmp 0x4052cf
mov eax, dword [esi + 0x50]
mov dword [esi + 0x18], 0x641aae8
jmp 0x4052cf
mov dword [esi + 0x18], 0x2601c249
jmp 0x4052cf
mov dword [esi + 0x18], 0xe3b0a31b
jmp 0x4052cf
mov eax, dword [esi + 0x10]
mov dword [esi + 0x1c], eax
mov ecx, dword [esi + 0x20]
lea eax, str.mdsosnevpfyhrmkwjguhutowfclvurujjyguoxptjjyzlzukbpjrfg
sub esp, 4
mov dword [esp], eax
call fcn.0045b5d0
mov dword [esi + 0x18], 0xb300ee1
jmp 0x4052cf
mov dword [esi + 0x18], 0x1c4b5896
jmp 0x4052cf
jmp 0x40262e