Function at 0x4028c0
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 [0x4bd080]
xor eax, ebp
mov dword [esi + 0x80], eax
mov ecx, dword [0x4be738]
mov eax, dword [0x4be734]
mov edx, ecx
sub edx, 0xbb417323
sub edx, 1
add edx, 0xbb417323
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], 0x684133a5
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc], eax
sub eax, 0x807efdf5
je 0x404a31
jmp 0x40293d
mov eax, dword [esi + 0xc]
sub eax, 0x80cfc6e5
je 0x4055ea
jmp 0x402950
mov eax, dword [esi + 0xc]
sub eax, 0x81b8a53e
je 0x40356d
jmp 0x402963
mov eax, dword [esi + 0xc]
sub eax, 0x83cb63ec
je 0x4055f6
jmp 0x402976
mov eax, dword [esi + 0xc]
sub eax, 0x85837396
je 0x4057bf
jmp 0x402989
mov eax, dword [esi + 0xc]
sub eax, 0x85ec9282
je 0x404fe5
jmp 0x40299c
mov eax, dword [esi + 0xc]
sub eax, 0x86d2acdf
je 0x403893
jmp 0x4029af
mov eax, dword [esi + 0xc]
sub eax, 0x87a24d04
je 0x40466f
jmp 0x4029c2
mov eax, dword [esi + 0xc]
sub eax, 0x8aeaaa90
je 0x4035c7
jmp 0x4029d5
mov eax, dword [esi + 0xc]
sub eax, 0x8af1bc01
je 0x4043b9
jmp 0x4029e8
mov eax, dword [esi + 0xc]
sub eax, 0x8ca6e1db
je 0x403b14
jmp 0x4029fb
mov eax, dword [esi + 0xc]
sub eax, 0x911cb445
je 0x4036c9
jmp 0x402a0e
mov eax, dword [esi + 0xc]
sub eax, 0x9181a243
je 0x405818
jmp 0x402a21
mov eax, dword [esi + 0xc]
sub eax, 0x93588444
je 0x404529
jmp 0x402a34
mov eax, dword [esi + 0xc]
sub eax, 0x9753afa0
je 0x403e09
jmp 0x402a47
mov eax, dword [esi + 0xc]
sub eax, 0x9834fec6
je 0x40365e
jmp 0x402a5a
mov eax, dword [esi + 0xc]
sub eax, 0x98d14477
je 0x4058a2
jmp 0x402a6d
mov eax, dword [esi + 0xc]
sub eax, 0x9e3fa46b
je 0x405514
jmp 0x402a80
mov eax, dword [esi + 0xc]
sub eax, 0x9fadb185
je 0x40505c
jmp 0x402a93
mov eax, dword [esi + 0xc]
sub eax, 0x9fd797c5
je 0x405860
jmp 0x402aa6
mov eax, dword [esi + 0xc]
sub eax, 0x9ffa34ba
je 0x4041f1
jmp 0x402ab9
mov eax, dword [esi + 0xc]
sub eax, 0xa0732284
je 0x4037d2
jmp 0x402acc
mov eax, dword [esi + 0xc]
sub eax, 0xa5edecfc
je 0x405648
jmp 0x402adf
mov eax, dword [esi + 0xc]
sub eax, 0xa650ce6b
je 0x404001
jmp 0x402af2
mov eax, dword [esi + 0xc]
sub eax, 0xa7b1ae3a
je 0x4051f3
jmp 0x402b05
mov eax, dword [esi + 0xc]
sub eax, 0xa8d6cc1e
je 0x404c1c
jmp 0x402b18
mov eax, dword [esi + 0xc]
sub eax, 0xabab4cd0
je 0x403e74
jmp 0x402b2b
mov eax, dword [esi + 0xc]
sub eax, 0xabac9fd9
je 0x404809
jmp 0x402b3e
mov eax, dword [esi + 0xc]
sub eax, 0xad98233a
je 0x4054f1
jmp 0x402b51
mov eax, dword [esi + 0xc]
sub eax, 0xae7aa3db
je 0x405449
jmp 0x402b64
mov eax, dword [esi + 0xc]
sub eax, 0xb0ea8fa0
je 0x40405b
jmp 0x402b77
mov eax, dword [esi + 0xc]
sub eax, 0xb18b2728
je 0x40572e
jmp 0x402b8a
mov eax, dword [esi + 0xc]
sub eax, 0xb3480136
je 0x404332
jmp 0x402b9d
mov eax, dword [esi + 0xc]
sub eax, 0xb7bf65a5
je 0x404f9f
jmp 0x402bb0
mov eax, dword [esi + 0xc]
sub eax, 0xbbb3e3c4
je 0x4048fd
jmp 0x402bc3
mov eax, dword [esi + 0xc]
sub eax, 0xbd6e0e14
je 0x405854
jmp 0x402bd6
mov eax, dword [esi + 0xc]
sub eax, 0xbd913c48
je 0x404c6a
jmp 0x402be9
mov eax, dword [esi + 0xc]
sub eax, 0xbe852c65
je 0x4035d3
jmp 0x402bfc
mov eax, dword [esi + 0xc]
sub eax, 0xbfc7c5b5
je 0x405803
jmp 0x402c0f
mov eax, dword [esi + 0xc]
sub eax, 0xc05828dd
je 0x4053f4
jmp 0x402c22
mov eax, dword [esi + 0xc]
sub eax, 0xc108a9f2
je 0x40370c
jmp 0x402c35
mov eax, dword [esi + 0xc]
sub eax, 0xc6aac2f2
je 0x40531d
jmp 0x402c48
mov eax, dword [esi + 0xc]
sub eax, 0xca48ff45
je 0x40573a
jmp 0x402c5b
mov eax, dword [esi + 0xc]
sub eax, 0xcc7204e7
je 0x40559c
jmp 0x402c6e
mov eax, dword [esi + 0xc]
sub eax, 0xce1884ca
je 0x403b62
jmp 0x402c81
mov eax, dword [esi + 0xc]
sub eax, 0xd1bf8b15
je 0x4051ff
jmp 0x402c94
mov eax, dword [esi + 0xc]
sub eax, 0xd2aa1835
je 0x404b4e
jmp 0x402ca7
mov eax, dword [esi + 0xc]
sub eax, 0xd32c6273
je 0x40481d
jmp 0x402cba
mov eax, dword [esi + 0xc]
sub eax, 0xd4f249eb
je 0x4056be
jmp 0x402ccd
mov eax, dword [esi + 0xc]
sub eax, 0xd55fe20c
je 0x405497
jmp 0x402ce0
mov eax, dword [esi + 0xc]
sub eax, 0xd617478e
je 0x4057b3
jmp 0x402cf3
mov eax, dword [esi + 0xc]
sub eax, 0xd71cca64
je 0x40456f
jmp 0x402d06
mov eax, dword [esi + 0xc]
sub eax, 0xd8627159
je 0x40583c
jmp 0x402d19
mov eax, dword [esi + 0xc]
sub eax, 0xdbc90400
je 0x404eca
jmp 0x402d2c
mov eax, dword [esi + 0xc]
sub eax, 0xde93754d
je 0x403be5
jmp 0x402d3f
mov eax, dword [esi + 0xc]
sub eax, 0xdf8cd623
je 0x40426e
jmp 0x402d52
mov eax, dword [esi + 0xc]
sub eax, 0xe0d1b62b
je 0x403954
jmp 0x402d65
mov eax, dword [esi + 0xc]
sub eax, 0xe2691b3c
je 0x403bb0
jmp 0x402d78
mov eax, dword [esi + 0xc]
sub eax, 0xe4cb3826
je 0x405259
jmp 0x402d8b
mov eax, dword [esi + 0xc]
sub eax, 0xe9a462bf
je 0x405500
jmp 0x402d9e
mov eax, dword [esi + 0xc]
sub eax, 0xeaacb85b
je 0x403a39
jmp 0x402db1
mov eax, dword [esi + 0xc]
sub eax, 0xeabd54d5
je 0x4048f1
jmp 0x402dc4
mov eax, dword [esi + 0xc]
sub eax, 0xeb602316
je 0x403f4a
jmp 0x402dd7
mov eax, dword [esi + 0xc]
sub eax, 0xecf2e089
je 0x4043ad
jmp 0x402dea
mov eax, dword [esi + 0xc]
sub eax, 0xecf87b49
je 0x403fe6
push eax
mov eax, esp
mov dword [esi + 0x20], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x24], eax
push eax
mov eax, esp
mov dword [esi + 0x28], eax
mov eax, dword [0x4be738]
mov ecx, dword [0x4be734]
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, 0x7dcc82
mov ecx, 0x8aeaaa90
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4058d3
mov dword [esi + 0x18], 0xbe852c65
jmp 0x4058d3
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x2c], eax
mov dword [esi + 0x18], 0x161285fd
jmp 0x4058d3
push eax
mov eax, esp
mov dword [esi + 0x30], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x34], eax
push eax
mov eax, esp
mov dword [esi + 0x38], eax
mov eax, dword [0x4be738]
mov ecx, dword [0x4be734]
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, 0x71e10663
mov ecx, 0x7b36c76b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4058d3
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x3c], eax
push eax
mov eax, esp
mov dword [esi + 0x40], eax
push eax
mov eax, esp
mov dword [esi + 0x44], eax
mov dword [esi + 0x18], 0x416ac786
jmp 0x4058d3
mov eax, dword [0x4be738]
mov ecx, dword [0x4be734]
mov edx, eax
sub edx, 0x26db9b80
sub edx, 1
add edx, 0x26db9b80
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, 0x5713b665
mov ecx, 0x20fbaaf9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4058d3
mov eax, dword [0x4be738]
mov ecx, dword [0x4be734]
mov edx, eax
add edx, 0xbb5875f3
sub edx, 1
sub edx, 0xbb5875f3
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, 0xb18b2728
mov ecx, 0x758e29fb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4058d3
mov ecx, dword [0x4be738]
mov eax, dword [0x4be734]
mov edx, ecx
sub edx, 0x9d90e43d
sub edx, 1
add edx, 0x9d90e43d
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, 0xc6aac2f2
mov ecx, 0x72155843
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4058d3
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x20]
mov dword [eax], ecx
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x24]
lea eax, str.mdsosnevpfyhrmkwjguhutowfclvurujjyguoxptjjyzlzukbpjrfg
sub esp, 4
mov dword [esp], eax
call fcn.004780f0
mov eax, dword [esi + 0x28]
mov byte [eax], 1
mov eax, dword [esi + 0x2c]
vmovsd xmm0, qword [0x4b61a8]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x30]
mov dword [eax], 0xfcf
mov eax, dword [0x4be738]
mov ecx, dword [0x4be734]
mov edx, eax
sub edx, 0x3c9fbeec
sub edx, 1
add edx, 0x3c9fbeec
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, 0xca48ff45
mov ecx, 0xf3e90534
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4058d3
mov eax, dword [esi + 0x34]
vmovsd xmm0, qword [0x4b61b8]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x38]
mov dword [eax], 0x150
mov ecx, dword [esi + 0x3c]
lea eax, str.mpuhljoshmkjdzewzritf
sub esp, 4
mov dword [esp], eax
call fcn.004780f0
mov dword [esi + 0x18], 0x5bb52109
jmp 0x4058d3
mov eax, dword [0x4be738]
mov ecx, dword [0x4be734]
mov edx, eax
sub edx, 0xa1efa859
sub edx, 1
add edx, 0xa1efa859
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, 0xd4b4347
mov ecx, 0xce1884ca
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4058d3
mov eax, dword [0x4be738]
mov ecx, dword [0x4be734]
mov edx, eax
add edx, 0xea9cb7bd
sub edx, 1
sub edx, 0xea9cb7bd
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, 0xd4b4347
mov ecx, 0xe2691b3c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4058d3
mov dword [esi + 0x18], 0x9775b06
jmp 0x4058d3
mov ecx, dword [0x4be738]
mov eax, dword [0x4be734]
mov edx, ecx
add edx, 0x45e9cfe
sub edx, 1
sub edx, 0x45e9cfe
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, 0x283aeeee
mov ecx, 0x37483813
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4058d3
mov ecx, dword [0x4be738]
mov eax, dword [0x4be734]
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, 0x367dc3a4
mov ecx, 0xabab4cd0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4058d3
mov ecx, dword [0x4be738]
mov eax, dword [0x4be734]
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, 0xae7aa3db
mov ecx, 0x5f8f5223
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4058d3
mov eax, dword [0x4be738]
mov ecx, dword [0x4be734]
mov edx, eax
sub edx, 0x7ee6904b
sub edx, 1
add edx, 0x7ee6904b
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, 0x3bc49319
mov ecx, 0xf6c34dc4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4058d3
mov dword [esi + 0x18], 0x2152bebb
jmp 0x4058d3
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x68], eax
mov ecx, dword [0x4be738]
mov eax, dword [0x4be734]
mov edx, ecx
add edx, 0x9ed2f32
sub edx, 1
sub edx, 0x9ed2f32
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, 0xad98233a
mov ecx, 0xfd69aa33
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4058d3
mov ecx, dword [esi + 0x68]
add ecx, 0x6b0ea09f
add ecx, 0xffffffff
sub ecx, 0x6b0ea09f
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
mov eax, dword [0x4be738]
mov ecx, dword [0x4be734]
mov edx, eax
sub edx, 0xfec9ecf1
sub edx, 1
add edx, 0xfec9ecf1
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, 0x85837396
mov ecx, 0xf89bfda4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4058d3
mov ecx, dword [esi + 0x4c]
lea eax, str.mdsosnevpfyhrmkwjguhutowfclvurujjyguoxptjjyzlzukbpjrfg
sub esp, 4
mov dword [esp], eax
call fcn.004780f0
mov ecx, dword [esi + 0x50]
lea eax, str.mdsosnevpfyhrmkwjguhutowfclvurujjyguoxptjjyzlzukbpjrfg
sub esp, 4
mov dword [esp], eax
call fcn.004780f0
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x50]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004796d0
add esp, 8
and al, 1
mov byte [esi + 0x6f], al
mov dword [esi + 0x18], 0x62984121
jmp 0x4058d3
mov ecx, dword [esi + 0x50]
call fcn.004793b0
mov ecx, dword [0x4be738]
mov eax, dword [0x4be734]
mov edx, ecx
sub edx, 0xda4a4a6c
sub edx, 1
add edx, 0xda4a4a6c
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, 0x60a955a3
mov ecx, 0xecf2e089
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4058d3
mov dword [esi + 0x18], 0x8af1bc01
jmp 0x4058d3
mov eax, dword [0x4be738]
mov ecx, dword [0x4be734]
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, 0xe9a462bf
mov ecx, 0x7519a13d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4058d3
mov eax, dword [0x4be738]
mov ecx, dword [0x4be734]
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, 0x9e3fa46b
mov ecx, 0xd71cca64
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4058d3
mov eax, dword [0x4be738]
mov ecx, dword [0x4be734]
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, 0xbfc7c5b5
mov ecx, 0x37715439
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4058d3
mov dword [esi + 0x18], 0x2ba53706
jmp 0x4058d3
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov dword [esi + 0x18], 0xd32c6273
jmp 0x4058d3
mov edx, dword [esi + 0x70]
mov eax, 0xe6f450d
mov ecx, 0x663129a6
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4058d3
mov dword [esi + 0x18], 0xbbb3e3c4
jmp 0x4058d3
mov eax, dword [0x4be738]
mov ecx, dword [0x4be734]
mov edx, eax
sub edx, 0xeac0de7f
sub edx, 1
add edx, 0xeac0de7f
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, 0x19ae3555
mov ecx, 0x6bd862ba
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4058d3
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov dword [esi + 0x74], eax
mov eax, dword [0x4be738]
mov ecx, dword [0x4be734]
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, 0x7d755d02
mov ecx, 0x799ce30b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4058d3
mov eax, dword [esi + 0x58]
mov dword [eax], 0x34
mov dword [esi + 0x18], 0xfd3720f4
jmp 0x4058d3
mov eax, dword [0x4be738]
mov ecx, dword [0x4be734]
mov edx, eax
sub edx, 0x4b54a985
sub edx, 1
add edx, 0x4b54a985
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, 0x4ffe2e56
mov ecx, 0xbd913c48
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4058d3
mov eax, dword [0x4be738]
mov ecx, dword [0x4be734]
mov edx, eax
add edx, 0xbd49bfe6
sub edx, 1
sub edx, 0xbd49bfe6
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, 0x4ffe2e56
mov ecx, 0x44dd97e0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4058d3
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov ecx, dword [0x4be738]
mov eax, dword [0x4be734]
mov edx, ecx
sub edx, 0xf3fa0724
sub edx, 1
add edx, 0xf3fa0724
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, 0x9fd797c5
mov ecx, 0x51fad09f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4058d3
mov eax, dword [0x4be738]
mov ecx, dword [0x4be734]
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, 0x76d0f98
mov ecx, 0x85ec9282
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4058d3
mov eax, dword [esi + 0x78]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x7f], al
mov eax, dword [0x4be738]
mov ecx, dword [0x4be734]
mov edx, eax
sub edx, 0xfab1c6f
sub edx, 1
add edx, 0xfab1c6f
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, 0x76d0f98
mov ecx, 0x5d3c3624
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4058d3
mov ecx, dword [0x4be738]
mov eax, dword [0x4be734]
mov edx, ecx
add edx, 0x380a7724
sub edx, 1
sub edx, 0x380a7724
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, 0xf34a355
mov ecx, 0x126003a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4058d3
mov dword [esi + 0x18], 0xd1bf8b15
jmp 0x4058d3
mov dword [esi + 0x18], 0x7f1931d6
jmp 0x4058d3
mov ecx, dword [esi + 0x3c]
call fcn.004793b0
mov ecx, dword [esi + 0x24]
call fcn.004793b0
mov ecx, dword [esi + 0x5c]
call fcn.004793b0
mov ecx, dword [0x4be738]
mov eax, dword [0x4be734]
mov edx, ecx
sub edx, 0xb7c37a8d
sub edx, 1
add edx, 0xb7c37a8d
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, 0x1f1d36c2
mov ecx, 0x143b1053
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4058d3
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x20]
mov dword [eax], ecx
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x24]
lea eax, str.mdsosnevpfyhrmkwjguhutowfclvurujjyguoxptjjyzlzukbpjrfg
sub esp, 4
mov dword [esp], eax
call fcn.004780f0
mov eax, dword [esi + 0x28]
mov byte [eax], 1
mov eax, dword [esi + 0x2c]
vmovsd xmm0, qword [0x4b61a8]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x30]
mov dword [eax], 0xfcf
mov dword [esi + 0x18], 0x72155843
jmp 0x4058d3
mov eax, dword [esi + 0x60]
mov eax, dword [0x4be738]
mov ecx, dword [0x4be734]
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, 0x98d14477
mov ecx, 0x6ee0eb1c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4058d3
mov eax, dword [0x4be738]
mov ecx, dword [0x4be734]
mov edx, eax
add edx, 0x9a708f31
sub edx, 1
sub edx, 0x9a708f31
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, 0x557794d5
mov ecx, 0xd55fe20c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4058d3
mov eax, dword [0x4be738]
mov ecx, dword [0x4be734]
mov edx, eax
sub edx, 0x22f6bba
sub edx, 1
add edx, 0x22f6bba
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, 0x557794d5
mov ecx, 0xf7b3c3b7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4058d3
mov eax, dword [esi + 0x48]
mov dword [esi + 0x18], 0xb0ea8fa0
jmp 0x4058d3
mov ecx, dword [esi + 0x4c]
call fcn.004793b0
mov dword [esi + 0x18], 0x7519a13d
jmp 0x4058d3
mov eax, dword [esi + 0x54]
mov dword [eax], 0xd
mov dword [esi + 0x18], 0xd71cca64
jmp 0x4058d3
mov eax, dword [0x4be738]
mov ecx, dword [0x4be734]
mov edx, eax
sub edx, 0x7f556b9b
sub edx, 1
add edx, 0x7f556b9b
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, 0x7f665083
mov ecx, 0x80cfc6e5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4058d3
mov dword [esi + 0x18], 0x69c82fa2
jmp 0x4058d3
mov dword [esi + 0x18], 0x5905d986
jmp 0x4058d3
mov eax, dword [esi + 0x54]
mov ecx, dword [0x4be738]
mov eax, dword [0x4be734]
mov edx, ecx
sub edx, 0x29a0b597
sub edx, 1
add edx, 0x29a0b597
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, 0x81d4e9a
mov ecx, 0xd4f249eb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4058d3
mov dword [esi + 0x18], 0x807efdf5
jmp 0x4058d3
mov dword [esi + 0x18], 0x758e29fb
jmp 0x4058d3
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x20]
mov dword [eax], ecx
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x24]
lea eax, str.mdsosnevpfyhrmkwjguhutowfclvurujjyguoxptjjyzlzukbpjrfg
sub esp, 4
mov dword [esp], eax
call fcn.004780f0
mov eax, dword [esi + 0x28]
mov byte [eax], 1
mov eax, dword [esi + 0x2c]
vmovsd xmm0, qword [0x4b61a8]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x30]
mov dword [eax], 0xfcf
mov dword [esi + 0x18], 0xe0d1b62b
jmp 0x4058d3
mov dword [esi + 0x18], 0x1f47cdc5
jmp 0x4058d3
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x68]
mov ecx, dword [esi + 0x68]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x9ffa34ba
jmp 0x4058d3
mov eax, dword [esi + 0x54]
mov dword [eax], 0xd
mov dword [esi + 0x18], 0x37715439
jmp 0x4058d3
mov dword [esi + 0x18], 0x5ab81cb
jmp 0x4058d3
mov dword [esi + 0x18], 0x40941b34
jmp 0x4058d3
mov dword [esi + 0x18], 0x5b9aa9ec
jmp 0x4058d3
mov eax, dword [esi + 0x58]
mov dword [esi + 0x18], 0xdbc90400
jmp 0x4058d3
mov eax, dword [esi + 0x60]
mov dword [esi + 0x18], 0xc05828dd
jmp 0x4058d3
jmp 0x402927