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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x90
mov esi, esp
mov dword [esi + 0x10], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x14], eax
mov eax, dword [0x4c8080]
xor eax, ebp
mov dword [esi + 0x88], eax
mov ecx, dword [0x4c9740]
mov eax, dword [0x4c973c]
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 + 0x22], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x23], al
mov dword [esi + 0x1c], 0x6bcbd453
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc], eax
sub eax, 0x81fd0ee9
je 0x40438a
jmp 0x4026a5
mov eax, dword [esi + 0xc]
sub eax, 0x82024659
je 0x404b1c
jmp 0x4026b8
mov eax, dword [esi + 0xc]
sub eax, 0x8469b795
je 0x404be5
jmp 0x4026cb
mov eax, dword [esi + 0xc]
sub eax, 0x8638b5b3
je 0x403cd2
jmp 0x4026de
mov eax, dword [esi + 0xc]
sub eax, 0x89a21d09
je 0x4049fa
jmp 0x4026f1
mov eax, dword [esi + 0xc]
sub eax, 0x8b9f7a0e
je 0x4036aa
jmp 0x402704
mov eax, dword [esi + 0xc]
sub eax, 0x8e2e4ea8
je 0x403357
jmp 0x402717
mov eax, dword [esi + 0xc]
sub eax, 0x913cbfd7
je 0x4047f3
jmp 0x40272a
mov eax, dword [esi + 0xc]
sub eax, 0x9320540a
je 0x404298
jmp 0x40273d
mov eax, dword [esi + 0xc]
sub eax, 0x932fff9f
je 0x404947
jmp 0x402750
mov eax, dword [esi + 0xc]
sub eax, 0x94857b69
je 0x40488a
jmp 0x402763
mov eax, dword [esi + 0xc]
sub eax, 0x998ff11a
je 0x4033b1
jmp 0x402776
mov eax, dword [esi + 0xc]
sub eax, 0x9a50ed70
je 0x403ee0
jmp 0x402789
mov eax, dword [esi + 0xc]
sub eax, 0x9bc4b42a
je 0x4031d6
jmp 0x40279c
mov eax, dword [esi + 0xc]
sub eax, 0x9dc92f84
je 0x404024
jmp 0x4027af
mov eax, dword [esi + 0xc]
sub eax, 0x9ed7c298
je 0x403d83
jmp 0x4027c2
mov eax, dword [esi + 0xc]
sub eax, 0x9fc8680d
je 0x404bca
jmp 0x4027d5
mov eax, dword [esi + 0xc]
sub eax, 0x9feeac1c
je 0x40389a
jmp 0x4027e8
mov eax, dword [esi + 0xc]
sub eax, 0xa1b0e372
je 0x404b40
jmp 0x4027fb
mov eax, dword [esi + 0xc]
sub eax, 0xa2a9ef4d
je 0x404ae6
jmp 0x40280e
mov eax, dword [esi + 0xc]
sub eax, 0xa374652d
je 0x4047ff
jmp 0x402821
mov eax, dword [esi + 0xc]
sub eax, 0xa537a6fb
je 0x404c1a
jmp 0x402834
mov eax, dword [esi + 0xc]
sub eax, 0xa832371c
je 0x404b28
jmp 0x402847
mov eax, dword [esi + 0xc]
sub eax, 0xaa295f07
je 0x4043ab
jmp 0x40285a
mov eax, dword [esi + 0xc]
sub eax, 0xaa860f1e
je 0x404bd9
jmp 0x40286d
mov eax, dword [esi + 0xc]
sub eax, 0xaad18e79
je 0x404b64
jmp 0x402880
mov eax, dword [esi + 0xc]
sub eax, 0xac50396b
je 0x4032c4
jmp 0x402893
mov eax, dword [esi + 0xc]
sub eax, 0xae03f42a
je 0x403b68
jmp 0x4028a6
mov eax, dword [esi + 0xc]
sub eax, 0xaf50113d
je 0x4033f7
jmp 0x4028b9
mov eax, dword [esi + 0xc]
sub eax, 0xb119197d
je 0x40346a
jmp 0x4028cc
mov eax, dword [esi + 0xc]
sub eax, 0xb1bf9ec7
je 0x403bb9
jmp 0x4028df
mov eax, dword [esi + 0xc]
sub eax, 0xb3b18bd8
je 0x403076
jmp 0x4028f2
mov eax, dword [esi + 0xc]
sub eax, 0xb3dd0bf0
je 0x404bfd
jmp 0x402905
mov eax, dword [esi + 0xc]
sub eax, 0xb860fd8c
je 0x403831
jmp 0x402918
mov eax, dword [esi + 0xc]
sub eax, 0xb8a35f81
je 0x4044eb
jmp 0x40292b
mov eax, dword [esi + 0xc]
sub eax, 0xba80346e
je 0x403c48
jmp 0x40293e
mov eax, dword [esi + 0xc]
sub eax, 0xba82a09f
je 0x404408
jmp 0x402951
mov eax, dword [esi + 0xc]
sub eax, 0xbc095611
je 0x403f3a
jmp 0x402964
mov eax, dword [esi + 0xc]
sub eax, 0xbc5760fc
je 0x4035e4
jmp 0x402977
mov eax, dword [esi + 0xc]
sub eax, 0xbf1d045b
je 0x404b70
jmp 0x40298a
mov eax, dword [esi + 0xc]
sub eax, 0xbf7c56bb
je 0x40479d
jmp 0x40299d
mov eax, dword [esi + 0xc]
sub eax, 0xc11a506b
je 0x4041c7
jmp 0x4029b0
mov eax, dword [esi + 0xc]
sub eax, 0xc1909672
je 0x40437e
jmp 0x4029c3
mov eax, dword [esi + 0xc]
sub eax, 0xc26e6b6f
je 0x404bbe
jmp 0x4029d6
mov eax, dword [esi + 0xc]
sub eax, 0xc3120951
je 0x404712
jmp 0x4029e9
mov eax, dword [esi + 0xc]
sub eax, 0xc5b9899e
je 0x40423e
jmp 0x4029fc
mov eax, dword [esi + 0xc]
sub eax, 0xce046eaf
je 0x404a6c
jmp 0x402a0f
mov eax, dword [esi + 0xc]
sub eax, 0xce7f9833
je 0x403fb1
jmp 0x402a22
mov eax, dword [esi + 0xc]
sub eax, 0xcf10e05d
je 0x403276
jmp 0x402a35
mov eax, dword [esi + 0xc]
sub eax, 0xcf57535e
je 0x4039c9
jmp 0x402a48
mov eax, dword [esi + 0xc]
sub eax, 0xd00d3ff2
je 0x40397b
jmp 0x402a5b
mov eax, dword [esi + 0xc]
sub eax, 0xd0cd8166
je 0x4035d8
jmp 0x402a6e
mov eax, dword [esi + 0xc]
sub eax, 0xd2992435
je 0x404487
jmp 0x402a81
mov eax, dword [esi + 0xc]
sub eax, 0xd4daa2cf
je 0x403cc6
jmp 0x402a94
mov eax, dword [esi + 0xc]
sub eax, 0xd57c9b8a
je 0x404b58
jmp 0x402aa7
mov eax, dword [esi + 0xc]
sub eax, 0xd7a58d4a
je 0x404a1e
jmp 0x402aba
mov eax, dword [esi + 0xc]
sub eax, 0xd8b689ef
je 0x403786
jmp 0x402acd
mov eax, dword [esi + 0xc]
sub eax, 0xd953f51f
je 0x404ba3
jmp 0x402ae0
mov eax, dword [esi + 0xc]
sub eax, 0xdbde1137
je 0x404af2
jmp 0x402af3
mov eax, dword [esi + 0xc]
sub eax, 0xdc08ad57
je 0x403817
jmp 0x402b06
mov eax, dword [esi + 0xc]
sub eax, 0xdeea4249
je 0x404c7a
jmp 0x402b19
mov eax, dword [esi + 0xc]
sub eax, 0xdf44ae79
je 0x4041d3
jmp 0x402b2c
mov eax, dword [esi + 0xc]
sub eax, 0xe4981ec7
je 0x4049ee
jmp 0x402b3f
mov eax, dword [esi + 0xc]
sub eax, 0xe7c19bc5
je 0x403e6d
jmp 0x402b52
mov eax, dword [esi + 0xc]
sub eax, 0xe8bf4e51
je 0x4041f0
mov ecx, dword [0x4c9740]
mov eax, dword [0x4c973c]
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, 0xa832371c
mov ecx, 0x2fbc7933
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x404c84
mov eax, dword [0x4c9740]
mov ecx, dword [0x4c973c]
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, 0xeb82bbde
mov ecx, 0x2567fab5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x404c84
mov eax, dword [0x4c9740]
mov ecx, dword [0x4c973c]
mov edx, eax
add edx, 0x5e6253ee
sub edx, 1
sub edx, 0x5e6253ee
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, 0xa1b0e372
mov ecx, 0xac50396b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x404c84
push eax
mov eax, esp
mov dword [esi + 0x3c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x40], eax
push eax
mov eax, esp
mov dword [esi + 0x44], eax
push eax
mov eax, esp
mov dword [esi + 0x48], eax
push eax
mov eax, esp
mov dword [esi + 0x4c], eax
mov ecx, dword [0x4c9740]
mov eax, dword [0x4c973c]
mov edx, ecx
add edx, 0xdbddd221
sub edx, 1
sub edx, 0xdbddd221
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, 0xa1b0e372
mov ecx, 0x8e2e4ea8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x404c84
mov dword [esi + 0x1c], 0x454b1ec6
jmp 0x404c84
mov eax, dword [0x4c9740]
mov ecx, dword [0x4c973c]
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, 0x3cb427bf
mov ecx, 0xaf50113d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x404c84
mov ecx, dword [0x4c9740]
mov eax, dword [0x4c973c]
mov edx, ecx
add edx, 0xddfc3fea
sub edx, 1
sub edx, 0xddfc3fea
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, 0x68f6571f
mov ecx, 0xb119197d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x404c84
mov ecx, dword [0x4c9740]
mov eax, dword [0x4c973c]
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, 0xd57c9b8a
mov ecx, 0xfaa38296
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x404c84
mov dword [esi + 0x1c], 0xbc5760fc
jmp 0x404c84
mov eax, dword [esi + 0x14]
mov dword [esi + 0x60], eax
mov dword [esi + 0x1c], 0x3870a073
jmp 0x404c84
mov dword [esi + 0x1c], 0x4693a31
jmp 0x404c84
mov dword [esi + 0x1c], 0x61ac3d6b
jmp 0x404c84
mov eax, dword [esi + 0x64]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x6b], al
mov dword [esi + 0x1c], 0xb860fd8c
jmp 0x404c84
mov dl, byte [esi + 0x6b]
mov eax, 0xae03f42a
mov ecx, 0x4c0de43e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x404c84
mov eax, dword [0x4c9740]
mov ecx, dword [0x4c973c]
mov edx, eax
add edx, 0xfb125df0
sub edx, 1
sub edx, 0xfb125df0
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, 0xbf1d045b
mov ecx, 0x484aa8f7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x404c84
mov eax, dword [0x4c9740]
mov ecx, dword [0x4c973c]
mov edx, eax
add edx, 0xb3d04a20
sub edx, 1
sub edx, 0xb3d04a20
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, 0x61d21001
mov ecx, 0xcf57535e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x404c84
mov eax, dword [0x4c9740]
mov ecx, dword [0x4c973c]
mov edx, eax
sub edx, 0xa61d4aa1
sub edx, 1
add edx, 0xa61d4aa1
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, 0x89a21d09
mov ecx, 0x22e2ed2f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x404c84
mov ecx, dword [esi + 0x50]
lea eax, str.mdsosnevpfyhrmkwjguhutowfclvurujjyguoxptjjyzlzukbpjrfg
sub esp, 4
mov dword [esp], eax
call fcn.0047f0e0
mov ecx, dword [esi + 0x54]
lea eax, str.mdsosnevpfyhrmkwjguhutowfclvurujjyguoxptjjyzlzukbpjrfg
sub esp, 4
mov dword [esp], eax
call fcn.0047f0e0
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0047ffa0
add esp, 8
and al, 1
mov byte [esi + 0x77], al
mov dword [esi + 0x1c], 0xb1bf9ec7
jmp 0x404c84
mov ecx, dword [esi + 0x54]
call fcn.0047faa0
mov ecx, dword [esi + 0x50]
call fcn.0047faa0
mov dword [esi + 0x1c], 0x697d93ac
jmp 0x404c84
mov eax, dword [0x4c9740]
mov ecx, dword [0x4c973c]
mov edx, eax
sub edx, 0xea83f7bc
sub edx, 1
add edx, 0xea83f7bc
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, 0xd953f51f
mov ecx, 0xb111327
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x404c84
mov dword [esi + 0x1c], 0x8638b5b3
jmp 0x404c84
mov eax, dword [0x4c9740]
mov ecx, dword [0x4c973c]
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, 0xd7a58d4a
mov ecx, 0x166d30db
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x404c84
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov eax, dword [0x4c9740]
mov ecx, dword [0x4c973c]
mov edx, eax
add edx, 0xedd111d0
sub edx, 1
sub edx, 0xedd111d0
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, 0x41d8d970
mov ecx, 0x7973dcbf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x404c84
mov ecx, dword [0x4c9740]
mov eax, dword [0x4c973c]
mov edx, ecx
sub edx, 0x345e0d13
sub edx, 1
add edx, 0x345e0d13
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, 0xc26e6b6f
mov ecx, 0x9a50ed70
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x404c84
mov dword [esi + 0x1c], 0x34bd515
jmp 0x404c84
mov eax, dword [esi + 0x78]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x7f], al
mov eax, dword [0x4c9740]
mov ecx, dword [0x4c973c]
mov edx, eax
add edx, 0x9d9446d0
sub edx, 1
sub edx, 0x9d9446d0
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, 0x9fc8680d
mov ecx, 0x75532169
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x404c84
mov ecx, dword [0x4c9740]
mov eax, dword [0x4c973c]
mov edx, ecx
add edx, 0x4d291224
sub edx, 1
sub edx, 0x4d291224
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, 0xaa860f1e
mov ecx, 0x9dc92f84
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x404c84
mov eax, dword [0x4c9740]
mov ecx, dword [0x4c973c]
mov edx, eax
sub edx, 0xdc8935fa
sub edx, 1
add edx, 0xdc8935fa
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, 0xaa860f1e
mov ecx, 0x3abdf9c6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x404c84
mov dword [esi + 0x1c], 0xdf44ae79
jmp 0x404c84
mov eax, dword [esi + 0x58]
mov ecx, dword [eax]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x58]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0xe8bf4e51
jmp 0x404c84
mov eax, dword [0x4c9740]
mov ecx, dword [0x4c973c]
mov edx, eax
sub edx, 0xfbc277bd
sub edx, 1
add edx, 0xfbc277bd
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, 0xdbde1137
mov ecx, 0x49ecd71f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x404c84
mov ecx, dword [0x4c9740]
mov eax, dword [0x4c973c]
mov edx, ecx
add edx, 0x61106b72
sub edx, 1
sub edx, 0x61106b72
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, 0x49190ea2
mov ecx, 0xf5192545
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x404c84
mov dword [esi + 0x1c], 0x81fd0ee9
jmp 0x404c84
mov eax, dword [esi + 0x5c]
mov dword [eax], 0x34
mov dword [esi + 0x1c], 0xeed50fc5
jmp 0x404c84
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov dword [esi + 0x80], eax
mov dword [esi + 0x1c], 0xf53fb181
jmp 0x404c84
mov eax, dword [esi + 0x80]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x87], al
mov ecx, dword [0x4c9740]
mov eax, dword [0x4c973c]
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, 0xf19b6d12
mov ecx, 0xd2992435
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x404c84
mov dl, byte [esi + 0x87]
mov eax, 0xd47ee57
mov ecx, 0x6d5eb113
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x404c84
mov ecx, dword [0x4c9740]
mov eax, dword [0x4c973c]
mov edx, ecx
add edx, 0xe96f5b00
sub edx, 1
sub edx, 0xe96f5b00
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, 0x82024659
mov ecx, 0x5b5aed8f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x404c84
mov dword [esi + 0x1c], 0x6015caed
jmp 0x404c84
mov ecx, dword [esi + 0x40]
call fcn.0047faa0
mov eax, dword [0x4c9740]
mov ecx, dword [0x4c973c]
mov edx, eax
sub edx, 0x2d7710c0
sub edx, 1
add edx, 0x2d7710c0
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, 0xa537a6fb
mov ecx, 0x913cbfd7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x404c84
mov dword [esi + 0x1c], 0xa374652d
jmp 0x404c84
mov ecx, dword [esi + 0x28]
call fcn.0047faa0
mov ecx, dword [esi + 0x60]
call fcn.0047faa0
fld dword [0x4c11b0]
fstp xword [esi]
mov ecx, dword [esi + 0x88]
xor ecx, ebp
call fcn.004af2f0
fld xword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x44
mov eax, dword [0x4c9740]
mov ecx, dword [0x4c973c]
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, 0x4314c225
mov ecx, 0x268168eb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x404c84
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x24]
mov dword [eax], ecx
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x28]
lea eax, str.mdsosnevpfyhrmkwjguhutowfclvurujjyguoxptjjyzlzukbpjrfg
sub esp, 4
mov dword [esp], eax
call fcn.0047f0e0
mov eax, dword [esi + 0x2c]
mov byte [eax], 1
mov eax, dword [esi + 0x30]
vmovsd xmm0, qword [0x4c11a8]
vmovsd qword [eax], xmm0
mov ecx, dword [0x4c9740]
mov eax, dword [0x4c973c]
mov edx, ecx
add edx, 0xdf3d7eb3
sub edx, 1
sub edx, 0xdf3d7eb3
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, 0x3bb525cf
mov ecx, 0xe4981ec7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x404c84
mov dword [esi + 0x1c], 0x5b453acb
jmp 0x404c84
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x1c], 0x22e2ed2f
jmp 0x404c84
mov eax, dword [0x4c9740]
mov ecx, dword [0x4c973c]
mov edx, eax
sub edx, 0x6692dd8f
sub edx, 1
add edx, 0x6692dd8f
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, 0xdeea4249
mov ecx, 0xce046eaf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x404c84
mov eax, dword [esi + 0x58]
mov ecx, dword [0x4c9740]
mov eax, dword [0x4c973c]
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, 0xdeea4249
mov ecx, 0x57607ba2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x404c84
mov dword [esi + 0x1c], 0x31013b03
jmp 0x404c84
mov dword [esi + 0x1c], 0xc5b9899e
jmp 0x404c84
mov dword [esi + 0x1c], 0xb8a35f81
jmp 0x404c84
mov dword [esi + 0x1c], 0x2fbc7933
jmp 0x404c84
mov dword [esi + 0x1c], 0xac50396b
jmp 0x404c84
mov dword [esi + 0x1c], 0xfaa38296
jmp 0x404c84
mov dword [esi + 0x1c], 0x59342ecb
jmp 0x404c84
mov dword [esi + 0x1c], 0x9feeac1c
jmp 0x404c84
mov dword [esi + 0x1c], 0xba80346e
jmp 0x404c84
mov dword [esi + 0x1c], 0xe7c19bc5
jmp 0x404c84
mov eax, dword [esi + 0x78]
mov dword [esi + 0x1c], 0xbc095611
jmp 0x404c84
mov dword [esi + 0x1c], 0x9dc92f84
jmp 0x404c84
mov dword [esi + 0x1c], 0x42cd86d4
jmp 0x404c84
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x5c]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0x4eac20b8
jmp 0x404c84
mov ecx, dword [esi + 0x40]
call fcn.0047faa0
mov dword [esi + 0x1c], 0xbf7c56bb
jmp 0x404c84
mov eax, dword [esi + 0x58]
mov dword [esi + 0x1c], 0xce046eaf
jmp 0x40268f