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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x98
mov esi, esp
mov dword [esi + 0x14], ecx
vmovsd xmm0, qword [ebp + 0x10]
vmovsd qword [esi + 0x18], xmm0
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x20], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x24], eax
mov eax, dword [0x452080]
xor eax, ebp
mov dword [esi + 0x90], eax
mov ecx, dword [0x453634]
mov eax, dword [0x453630]
mov edx, ecx
add edx, 0x1fefc01b
sub edx, 1
sub edx, 0x1fefc01b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x32], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x33], al
mov dword [esi + 0x2c], 0x57a4abd0
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x10], eax
sub eax, 0x809cbcce
je 0x403edc
jmp 0x40334d
mov eax, dword [esi + 0x10]
sub eax, 0x840099b0
je 0x4042a1
jmp 0x403360
mov eax, dword [esi + 0x10]
sub eax, 0x8711bf79
je 0x404231
jmp 0x403373
mov eax, dword [esi + 0x10]
sub eax, 0x88f2e714
je 0x40432e
jmp 0x403386
mov eax, dword [esi + 0x10]
sub eax, 0x8c02a20b
je 0x404064
jmp 0x403399
mov eax, dword [esi + 0x10]
sub eax, 0x8f76846d
je 0x403cdb
jmp 0x4033ac
mov eax, dword [esi + 0x10]
sub eax, 0x9450400c
je 0x404526
jmp 0x4033bf
mov eax, dword [esi + 0x10]
sub eax, 0x9489281c
je 0x403ba5
jmp 0x4033d2
mov eax, dword [esi + 0x10]
sub eax, 0x99c9b1cc
je 0x403d98
jmp 0x4033e5
mov eax, dword [esi + 0x10]
sub eax, 0x9de5afbb
je 0x403bb1
jmp 0x4033f8
mov eax, dword [esi + 0x10]
sub eax, 0x9f03f854
je 0x40433a
jmp 0x40340b
mov eax, dword [esi + 0x10]
sub eax, 0xa64ef339
je 0x403aec
jmp 0x40341e
mov eax, dword [esi + 0x10]
sub eax, 0xa8574dd2
je 0x403d4a
jmp 0x403431
mov eax, dword [esi + 0x10]
sub eax, 0xab722aea
je 0x4039b9
jmp 0x403444
mov eax, dword [esi + 0x10]
sub eax, 0xaf683f17
je 0x403dde
jmp 0x403457
mov eax, dword [esi + 0x10]
sub eax, 0xb0180db5
je 0x4040be
jmp 0x40346a
mov eax, dword [esi + 0x10]
sub eax, 0xbcceb3cb
je 0x4040b2
jmp 0x40347d
mov eax, dword [esi + 0x10]
sub eax, 0xbe6d8dc8
je 0x403fed
jmp 0x403490
mov eax, dword [esi + 0x10]
sub eax, 0xcf37600d
je 0x403ef7
jmp 0x4034a3
mov eax, dword [esi + 0x10]
sub eax, 0xcfbbc7aa
je 0x403c7a
jmp 0x4034b6
mov eax, dword [esi + 0x10]
sub eax, 0xd1386ce9
je 0x403f21
jmp 0x4034c9
mov eax, dword [esi + 0x10]
sub eax, 0xdaf01bcb
je 0x40425b
jmp 0x4034dc
mov eax, dword [esi + 0x10]
sub eax, 0xe6b30158
je 0x403e55
jmp 0x4034ef
mov eax, dword [esi + 0x10]
sub eax, 0xe80d4f47
je 0x404122
jmp 0x403502
mov eax, dword [esi + 0x10]
sub eax, 0xe80ea023
je 0x403ff9
jmp 0x403515
mov eax, dword [esi + 0x10]
sub eax, 0xed3b3313
je 0x404140
jmp 0x403528
mov eax, dword [esi + 0x10]
sub eax, 0xf2118eaa
je 0x40443b
jmp 0x40353b
mov eax, dword [esi + 0x10]
sub eax, 0xf4248484
je 0x403973
jmp 0x40354e
mov eax, dword [esi + 0x10]
sub eax, 0xf45e19ca
je 0x403ed0
jmp 0x403561
mov eax, dword [esi + 0x10]
sub eax, 0xf92a72c6
je 0x404508
jmp 0x403574
mov eax, dword [esi + 0x10]
sub eax, 0xfb297b31
je 0x403870
jmp 0x403587
mov eax, dword [esi + 0x10]
sub eax, 0xfe6c81af
je 0x4041cc
jmp 0x40359a
mov eax, dword [esi + 0x10]
sub eax, 0xfedac868
je 0x4043a5
jmp 0x4035ad
mov eax, dword [esi + 0x10]
sub eax, 0x157b5cd
je 0x4044bb
jmp 0x4035c0
mov eax, dword [esi + 0x10]
sub eax, 0x9854b4e
je 0x403c53
jmp 0x4035d3
mov eax, dword [esi + 0x10]
sub eax, 0xd6db06e
je 0x403acb
jmp 0x4035e6
mov eax, dword [esi + 0x10]
sub eax, 0x1ea39608
je 0x40442f
jmp 0x4035f9
mov eax, dword [esi + 0x10]
sub eax, 0x1f358703
je 0x404423
jmp 0x40360c
mov eax, dword [esi + 0x10]
sub eax, 0x258a6e89
je 0x403bff
jmp 0x40361f
mov eax, dword [esi + 0x10]
sub eax, 0x2a2a07b9
je 0x4044e5
jmp 0x403632
mov eax, dword [esi + 0x10]
sub eax, 0x2ae22c5c
je 0x404161
jmp 0x403645
mov eax, dword [esi + 0x10]
sub eax, 0x2c6c6042
je 0x403ae0
jmp 0x403658
mov eax, dword [esi + 0x10]
sub eax, 0x327e4853
je 0x4044ca
jmp 0x40366b
mov eax, dword [esi + 0x10]
sub eax, 0x3d2a9dfe
je 0x40424f
jmp 0x40367e
mov eax, dword [esi + 0x10]
sub eax, 0x3d5c4f0d
je 0x403a13
jmp 0x403691
mov eax, dword [esi + 0x10]
sub eax, 0x4432f4b5
je 0x403f6f
jmp 0x4036a4
mov eax, dword [esi + 0x10]
sub eax, 0x4a4c953f
je 0x4044fc
jmp 0x4036b7
mov eax, dword [esi + 0x10]
sub eax, 0x4b12f6b9
je 0x403f03
jmp 0x4036ca
mov eax, dword [esi + 0x10]
sub eax, 0x4b173afa
je 0x403d35
jmp 0x4036dd
mov eax, dword [esi + 0x10]
sub eax, 0x570394ba
je 0x404155
jmp 0x4036f0
mov eax, dword [esi + 0x10]
sub eax, 0x57a4abd0
je 0x403825
jmp 0x403703
mov eax, dword [esi + 0x10]
sub eax, 0x5b01efdc
je 0x403dea
jmp 0x403716
mov eax, dword [esi + 0x10]
sub eax, 0x5b256a4a
je 0x4044d6
jmp 0x403729
mov eax, dword [esi + 0x10]
sub eax, 0x5d675f0e
je 0x403967
jmp 0x40373c
mov eax, dword [esi + 0x10]
sub eax, 0x626dc642
je 0x404498
jmp 0x40374f
mov eax, dword [esi + 0x10]
sub eax, 0x63e4dc7f
je 0x403c9b
jmp 0x403762
mov eax, dword [esi + 0x10]
sub eax, 0x65bff18d
je 0x40444f
jmp 0x403775
mov eax, dword [esi + 0x10]
sub eax, 0x667f2aa1
je 0x4044ac
jmp 0x403788
mov eax, dword [esi + 0x10]
sub eax, 0x67ae9820
je 0x404225
jmp 0x40379b
mov eax, dword [esi + 0x10]
sub eax, 0x6900eb68
je 0x403b57
jmp 0x4037ae
mov eax, dword [esi + 0x10]
sub eax, 0x6ba2ec5d
je 0x403caf
jmp 0x4037c1
mov eax, dword [esi + 0x10]
sub eax, 0x6d276137
je 0x403c6e
jmp 0x4037d4
mov eax, dword [esi + 0x10]
sub eax, 0x6d9bca50
je 0x404517
jmp 0x4037e7
mov eax, dword [esi + 0x10]
sub eax, 0x6eaec396
je 0x403cbb
jmp 0x4037fa
mov eax, dword [esi + 0x10]
sub eax, 0x722c716d
je 0x403a07
mov bl, byte [esi + 0x32]
mov dh, byte [esi + 0x33]
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, 0x7e1ca7b6
mov ecx, 0xfb297b31
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x404538
vmovsd xmm0, qword [esi + 0x18]
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
push eax
mov ecx, esp
mov dword [esi + 0x34], ecx
push eax
mov ecx, esp
mov dword [esi + 0x38], ecx
push eax
mov ecx, esp
mov dword [esi + 0x3c], ecx
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
mov dword [esi + 0x40], ecx
push eax
sub esp, 0x14
mov ecx, esp
mov dword [esi + 0x44], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x48], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x4c], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x50], ecx
push eax
mov ecx, esp
mov dword [esi + 0x54], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x58], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x5c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x60], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x64], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x68], ecx
push eax
mov ecx, esp
mov dword [esi + 0x6c], ecx
vmovsd qword [eax], xmm0
mov ecx, dword [0x453634]
mov eax, dword [0x453630]
mov edx, ecx
sub edx, 0x2892b36f
sub edx, 1
add edx, 0x2892b36f
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, 0x7e1ca7b6
mov ecx, 0x5d675f0e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x404538
mov dword [esi + 0x2c], 0xf4248484
jmp 0x404538
mov eax, dword [0x453634]
mov ecx, dword [0x453630]
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, 0x626dc642
mov ecx, 0xab722aea
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x404538
mov ecx, dword [esi + 0x20]
mov eax, dword [esi + 0x34]
mov dword [eax], ecx
mov eax, dword [0x453634]
mov ecx, dword [0x453630]
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, 0x626dc642
mov ecx, 0x722c716d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x404538
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x24]
mov eax, dword [esi + 0x38]
mov dword [eax], edx
mov eax, dword [esi + 0x3c]
mov dword [eax], ecx
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x40]
vmovsd xmm0, qword [0x42f1a8]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x44]
lea eax, str.oifyipikrubqvkwbyox
sub esp, 4
mov dword [esp], eax
call fcn.004149b0
mov ecx, dword [esi + 0x48]
lea eax, str.ckocmbkoitxlzcissppmlfypwm
sub esp, 4
mov dword [esp], eax
call fcn.004149b0
mov ecx, dword [esi + 0x4c]
lea eax, str.oifyipikrubqvkwbyox
sub esp, 4
mov dword [esp], eax
call fcn.004149b0
mov ecx, dword [esi + 0x50]
lea eax, str.oifyipikrubqvkwbyox
sub esp, 4
mov dword [esp], eax
call fcn.004149b0
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x50]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00414ed0
add esp, 8
mov byte [esi + 0xf], al
mov ecx, dword [esi + 0x50]
call fcn.00414c00
mov ecx, dword [esi + 0x4c]
call fcn.00414c00
mov dl, byte [esi + 0xf]
mov eax, 0x6eaec396
mov ecx, 0xd6db06e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x404538
mov eax, dword [esi + 0x54]
mov dword [eax], 0x1c
mov dword [esi + 0x2c], 0x2c6c6042
jmp 0x404538
mov dword [esi + 0x2c], 0xa64ef339
jmp 0x404538
mov ecx, dword [0x453634]
mov eax, dword [0x453630]
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, 0x667f2aa1
mov ecx, 0x6900eb68
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x404538
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov eax, dword [0x453634]
mov ecx, dword [0x453630]
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, 0x667f2aa1
mov ecx, 0x9489281c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x404538
mov dword [esi + 0x2c], 0x9de5afbb
jmp 0x404538
mov eax, dword [0x453634]
mov ecx, dword [0x453630]
mov edx, eax
sub edx, 0x7a6f0b1c
sub edx, 1
add edx, 0x7a6f0b1c
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, 0x157b5cd
mov ecx, 0x258a6e89
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x404538
mov eax, dword [esi + 0x70]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x77], al
mov eax, dword [0x453634]
mov ecx, dword [0x453630]
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, 0x157b5cd
mov ecx, 0x9854b4e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x404538
mov dl, byte [esi + 0x77]
mov eax, 0x6ba2ec5d
mov ecx, 0x6d276137
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x404538
mov dword [esi + 0x2c], 0xcfbbc7aa
jmp 0x404538
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
add eax, 0x93d21c19
add eax, 0xffffffff
sub eax, 0x93d21c19
mov dword [esi + 0x78], eax
mov dword [esi + 0x2c], 0x63e4dc7f
jmp 0x404538
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x78]
mov dword [eax], ecx
mov dword [esi + 0x2c], 0xa64ef339
jmp 0x404538
mov dword [esi + 0x2c], 0x6eaec396
jmp 0x404538
mov ecx, dword [esi + 0x58]
lea eax, str.oifyipikrubqvkwbyox
sub esp, 4
mov dword [esp], eax
call fcn.004149b0
mov dword [esi + 0x2c], 0x8f76846d
jmp 0x404538
mov ecx, dword [esi + 0x5c]
lea eax, str.oifyipikrubqvkwbyox
sub esp, 4
mov dword [esp], eax
call fcn.004149b0
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x5c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00414ed0
add esp, 8
mov byte [esi + 0xe], al
mov ecx, dword [esi + 0x5c]
call fcn.00414c00
mov ecx, dword [esi + 0x58]
call fcn.00414c00
mov dl, byte [esi + 0xe]
mov eax, 0xb0180db5
mov ecx, 0x4b173afa
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x404538
mov eax, dword [esi + 0x60]
mov dword [eax], 0x2f
mov dword [esi + 0x2c], 0xa8574dd2
jmp 0x404538
mov eax, dword [0x453634]
mov ecx, dword [0x453630]
mov edx, eax
sub edx, 0x8498892e
sub edx, 1
add edx, 0x8498892e
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, 0x327e4853
mov ecx, 0x99c9b1cc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x404538
mov eax, dword [0x453634]
mov ecx, dword [0x453630]
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, 0x327e4853
mov ecx, 0xaf683f17
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x404538
mov dword [esi + 0x2c], 0x5b01efdc
jmp 0x404538
mov ecx, dword [0x453634]
mov eax, dword [0x453630]
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, 0x5b256a4a
mov ecx, 0xe6b30158
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x404538
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov dword [esi + 0x7c], eax
mov ecx, dword [0x453634]
mov eax, dword [0x453630]
mov edx, ecx
sub edx, 0xf8ee7508
sub edx, 1
add edx, 0xf8ee7508
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, 0x5b256a4a
mov ecx, 0xf45e19ca
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x404538
mov dword [esi + 0x2c], 0x809cbcce
jmp 0x404538
mov edx, dword [esi + 0x7c]
mov eax, 0xe80ea023
mov ecx, 0xcf37600d
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x404538
mov dword [esi + 0x2c], 0x4b12f6b9
jmp 0x404538
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x80], eax
mov dword [esi + 0x2c], 0xd1386ce9
jmp 0x404538
mov eax, dword [0x453634]
mov ecx, dword [0x453630]
mov edx, eax
sub edx, 0xc37d8e4b
sub edx, 1
add edx, 0xc37d8e4b
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, 0x2a2a07b9
mov ecx, 0x4432f4b5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x404538
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x80]
mov dword [eax], ecx
mov ecx, dword [0x453634]
mov eax, dword [0x453630]
mov edx, ecx
add edx, 0xf69584a3
sub edx, 1
sub edx, 0xf69584a3
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, 0x2a2a07b9
mov ecx, 0xbe6d8dc8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x404538
mov dword [esi + 0x2c], 0x5b01efdc
jmp 0x404538
mov ecx, dword [0x453634]
mov eax, dword [0x453630]
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, 0x4a4c953f
mov ecx, 0x8c02a20b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x404538
mov eax, dword [0x453634]
mov ecx, dword [0x453630]
mov edx, eax
sub edx, 0xbf12e45a
sub edx, 1
add edx, 0xbf12e45a
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, 0x4a4c953f
mov ecx, 0xbcceb3cb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x404538
mov dword [esi + 0x2c], 0xb0180db5
jmp 0x404538
mov ecx, dword [esi + 0x64]
lea eax, str.ckocmbkoitxlzcissppmlfypwm
sub esp, 4
mov dword [esp], eax
call fcn.004149b0
mov ecx, dword [esi + 0x68]
lea eax, str.ckocmbkoitxlzcissppmlfypwm
sub esp, 4
mov dword [esp], eax
call fcn.004149b0
mov eax, dword [esi + 0x64]
mov ecx, dword [esi + 0x68]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00414ed0
add esp, 8
and al, 1
mov byte [esi + 0x87], al
mov ecx, dword [esi + 0x68]
call fcn.00414c00
mov ecx, dword [esi + 0x64]
call fcn.00414c00
mov dword [esi + 0x2c], 0xe80d4f47
jmp 0x404538
mov dl, byte [esi + 0x87]
mov eax, 0xf2118eaa
mov ecx, 0xed3b3313
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x404538
mov eax, dword [esi + 0x6c]
mov dword [eax], 7
mov dword [esi + 0x2c], 0x570394ba
jmp 0x404538
mov dword [esi + 0x2c], 0x2ae22c5c
jmp 0x404538
mov ecx, dword [0x453634]
mov eax, dword [0x453630]
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, 0xf92a72c6
mov ecx, 0xfe6c81af
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x404538
mov eax, dword [esi + 0x6c]
mov eax, dword [eax]
mov dword [esi + 0x88], eax
mov eax, dword [0x453634]
mov ecx, dword [0x453630]
mov edx, eax
sub edx, 0xab3c233e
sub edx, 1
add edx, 0xab3c233e
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, 0xf92a72c6
mov ecx, 0x67ae9820
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x404538
mov dword [esi + 0x2c], 0x8711bf79
jmp 0x404538
mov edx, dword [esi + 0x88]
mov eax, 0x1ea39608
mov ecx, 0x3d2a9dfe
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x404538
mov dword [esi + 0x2c], 0xdaf01bcb
jmp 0x404538
mov eax, dword [0x453634]
mov ecx, dword [0x453630]
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, 0x6d9bca50
mov ecx, 0x840099b0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x404538
mov eax, dword [esi + 0x6c]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esi + 0x8c], eax
mov ecx, dword [0x453634]
mov eax, dword [0x453630]
mov edx, ecx
add edx, 0xb469208e
sub edx, 1
sub edx, 0xb469208e
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, 0x6d9bca50
mov ecx, 0x88f2e714
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x404538
mov dword [esi + 0x2c], 0x9f03f854
jmp 0x404538
mov ecx, dword [0x453634]
mov eax, dword [0x453630]
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, 0x9450400c
mov ecx, 0xfedac868
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x404538
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 0x8c]
mov dword [eax], ecx
mov ecx, dword [0x453634]
mov eax, dword [0x453630]
mov edx, ecx
add edx, 0x3b44fcaa
sub edx, 1
sub edx, 0x3b44fcaa
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, 0x9450400c
mov ecx, 0x1f358703
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2c], eax
jmp 0x404538
mov dword [esi + 0x2c], 0x2ae22c5c
jmp 0x404538
mov dword [esi + 0x2c], 0xf2118eaa
jmp 0x404538
mov ecx, dword [esi + 0x48]
call fcn.00414c00
mov dword [esi + 0x2c], 0x65bff18d
jmp 0x404538
mov ecx, dword [esi + 0x44]
call fcn.00414c00
fld dword [0x42f1a0]
fstp xword [esi + 4]
mov ecx, dword [esi + 0x90]
xor ecx, ebp
call fcn.0041fcd0
fld xword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
mov ecx, dword [esi + 0x20]
mov eax, dword [esi + 0x34]
mov dword [eax], ecx
mov dword [esi + 0x2c], 0xab722aea
jmp 0x404538
mov eax, dword [esi + 0x54]
mov dword [esi + 0x2c], 0x6900eb68
jmp 0x404538
mov eax, dword [esi + 0x70]
mov dword [esi + 0x2c], 0x258a6e89
jmp 0x404538
mov dword [esi + 0x2c], 0x99c9b1cc
jmp 0x404538
mov eax, dword [esi + 0x60]
mov dword [esi + 0x2c], 0xe6b30158
jmp 0x404538
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x80]
mov dword [eax], ecx
mov dword [esi + 0x2c], 0x4432f4b5
jmp 0x404538
mov dword [esi + 0x2c], 0x8c02a20b
jmp 0x404538
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x2c], 0xfe6c81af
jmp 0x404538
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x2c], 0x840099b0
jmp 0x404538
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 0x8c]
mov dword [eax], ecx
mov dword [esi + 0x2c], 0xfedac868
jmp 0x403337