Function at 0x4010f0
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 + 0x14], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x18], eax
mov eax, dword [0x438080]
xor eax, ebp
mov dword [esi + 0x88], eax
mov dword [esi + 0x1c], 0x891779ec
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x10], eax
sub eax, 0x802e18c4
je 0x402012
jmp 0x401134
mov eax, dword [esi + 0x10]
sub eax, 0x891779ec
je 0x401645
jmp 0x401147
mov eax, dword [esi + 0x10]
sub eax, 0x891ff74c
je 0x401dab
jmp 0x40115a
mov eax, dword [esi + 0x10]
sub eax, 0x8a3bb27d
je 0x401e15
jmp 0x40116d
mov eax, dword [esi + 0x10]
sub eax, 0x8bc8730a
je 0x40210b
jmp 0x401180
mov eax, dword [esi + 0x10]
sub eax, 0x8f6801f5
je 0x401830
jmp 0x401193
mov eax, dword [esi + 0x10]
sub eax, 0x93ed8bf5
je 0x40173c
jmp 0x4011a6
mov eax, dword [esi + 0x10]
sub eax, 0x9655b08b
je 0x401ee6
jmp 0x4011b9
mov eax, dword [esi + 0x10]
sub eax, 0x96b82367
je 0x401de6
jmp 0x4011cc
mov eax, dword [esi + 0x10]
sub eax, 0x974988ea
je 0x401f0f
jmp 0x4011df
mov eax, dword [esi + 0x10]
sub eax, 0x974cd0b3
je 0x4020ed
jmp 0x4011f2
mov eax, dword [esi + 0x10]
sub eax, 0x9a2b54be
je 0x401853
jmp 0x401205
mov eax, dword [esi + 0x10]
sub eax, 0x9a7f84b2
je 0x401fec
jmp 0x401218
mov eax, dword [esi + 0x10]
sub eax, 0xa91f0d34
je 0x401cdd
jmp 0x40122b
mov eax, dword [esi + 0x10]
sub eax, 0xab1f53c2
je 0x401df2
jmp 0x40123e
mov eax, dword [esi + 0x10]
sub eax, 0xad303990
je 0x401eda
jmp 0x401251
mov eax, dword [esi + 0x10]
sub eax, 0xb94ebf02
je 0x401e29
jmp 0x401264
mov eax, dword [esi + 0x10]
sub eax, 0xb9840858
je 0x401fc9
jmp 0x401277
mov eax, dword [esi + 0x10]
sub eax, 0xbf3440cd
je 0x40168a
jmp 0x40128a
mov eax, dword [esi + 0x10]
sub eax, 0xc04b5fce
je 0x401be0
jmp 0x40129d
mov eax, dword [esi + 0x10]
sub eax, 0xc1143c35
je 0x401f2d
jmp 0x4012b0
mov eax, dword [esi + 0x10]
sub eax, 0xd5793def
je 0x401e83
jmp 0x4012c3
mov eax, dword [esi + 0x10]
sub eax, 0xd6d4333c
je 0x40185f
jmp 0x4012d6
mov eax, dword [esi + 0x10]
sub eax, 0xd7900be4
je 0x401b46
jmp 0x4012e9
mov eax, dword [esi + 0x10]
sub eax, 0xde3b05e3
je 0x40170e
jmp 0x4012fc
mov eax, dword [esi + 0x10]
sub eax, 0xe08637b9
je 0x402132
jmp 0x40130f
mov eax, dword [esi + 0x10]
sub eax, 0xe3dc7fde
je 0x401d9f
jmp 0x401322
mov eax, dword [esi + 0x10]
sub eax, 0xe5f0a40f
je 0x401c43
jmp 0x401335
mov eax, dword [esi + 0x10]
sub eax, 0xe5f18374
je 0x4020fc
jmp 0x401348
mov eax, dword [esi + 0x10]
sub eax, 0xe6643f59
je 0x402117
jmp 0x40135b
mov eax, dword [esi + 0x10]
sub eax, 0xef2f984d
je 0x401880
jmp 0x40136e
mov eax, dword [esi + 0x10]
sub eax, 0xf1f82dee
je 0x402123
jmp 0x401381
mov eax, dword [esi + 0x10]
sub eax, 0xf3ca8d9c
je 0x401b6d
jmp 0x401394
mov eax, dword [esi + 0x10]
sub eax, 0xf6db0522
je 0x402060
jmp 0x4013a7
mov eax, dword [esi + 0x10]
sub eax, 0xf7eeec9f
je 0x401a44
jmp 0x4013ba
mov eax, dword [esi + 0x10]
sub eax, 0xfa8d437e
je 0x401978
jmp 0x4013cd
mov eax, dword [esi + 0x10]
sub eax, 0xfed23d26
je 0x401c97
jmp 0x4013e0
mov eax, dword [esi + 0x10]
sub eax, 0x5215697
je 0x40196c
jmp 0x4013f3
mov eax, dword [esi + 0x10]
sub eax, 0x5b7380e
je 0x401e35
jmp 0x401406
mov eax, dword [esi + 0x10]
sub eax, 0xbed9b85
je 0x401ef2
jmp 0x401419
mov eax, dword [esi + 0x10]
sub eax, 0xd8584dd
je 0x401dcb
jmp 0x40142c
mov eax, dword [esi + 0x10]
sub eax, 0xe02ecad
je 0x401a8a
jmp 0x40143f
mov eax, dword [esi + 0x10]
sub eax, 0x11109626
je 0x4020be
jmp 0x401452
mov eax, dword [esi + 0x10]
sub eax, 0x170a74a3
je 0x401c63
jmp 0x401465
mov eax, dword [esi + 0x10]
sub eax, 0x1a90f35d
je 0x401b32
jmp 0x401478
mov eax, dword [esi + 0x10]
sub eax, 0x1deac452
je 0x4020ca
jmp 0x40148b
mov eax, dword [esi + 0x10]
sub eax, 0x209e8c6c
je 0x401763
jmp 0x40149e
mov eax, dword [esi + 0x10]
sub eax, 0x20ebbf06
je 0x401824
jmp 0x4014b1
mov eax, dword [esi + 0x10]
sub eax, 0x23087460
je 0x401db7
jmp 0x4014c4
mov eax, dword [esi + 0x10]
sub eax, 0x28ef2057
je 0x401fd5
jmp 0x4014d7
mov eax, dword [esi + 0x10]
sub eax, 0x2bb697ab
je 0x401757
jmp 0x4014ea
mov eax, dword [esi + 0x10]
sub eax, 0x31e14419
je 0x401a29
jmp 0x4014fd
mov eax, dword [esi + 0x10]
sub eax, 0x34e5c56f
je 0x401f7b
jmp 0x401510
mov eax, dword [esi + 0x10]
sub eax, 0x35fe55a4
je 0x402147
jmp 0x401523
mov eax, dword [esi + 0x10]
sub eax, 0x366f7cc0
je 0x4018eb
jmp 0x401536
mov eax, dword [esi + 0x10]
sub eax, 0x36f73dcd
je 0x401c4f
jmp 0x401549
mov eax, dword [esi + 0x10]
sub eax, 0x49e3efb2
je 0x401722
jmp 0x40155c
mov eax, dword [esi + 0x10]
sub eax, 0x4e470e53
je 0x4019be
jmp 0x40156f
mov eax, dword [esi + 0x10]
sub eax, 0x4fb45148
je 0x401afd
jmp 0x401582
mov eax, dword [esi + 0x10]
sub eax, 0x51197f6b
je 0x402168
jmp 0x401595
mov eax, dword [esi + 0x10]
sub eax, 0x52c4e462
je 0x401b11
jmp 0x4015a8
mov eax, dword [esi + 0x10]
sub eax, 0x58832f24
je 0x401ad0
jmp 0x4015bb
mov eax, dword [esi + 0x10]
sub eax, 0x5bf46a71
je 0x40215c
jmp 0x4015ce
mov eax, dword [esi + 0x10]
sub eax, 0x5f2b17c7
je 0x401874
jmp 0x4015e1
mov eax, dword [esi + 0x10]
sub eax, 0x622e19ed
je 0x401d48
push eax
mov eax, esp
mov dword [esi + 0x24], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x28], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x2c], eax
push eax
mov eax, esp
mov dword [esi + 0x30], eax
push eax
mov eax, esp
mov dword [esi + 0x34], eax
push eax
mov eax, esp
mov dword [esi + 0x38], eax
push eax
mov eax, esp
mov dword [esi + 0x3c], eax
push eax
mov eax, esp
mov dword [esi + 0x40], eax
mov dword [esi + 0x1c], 0xbf3440cd
jmp 0x402187
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
push eax
sub esp, 0x14
mov edx, esp
mov dword [esi + 0x44], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x48], edx
push eax
mov edx, esp
mov dword [esi + 0x4c], edx
push eax
mov edx, esp
mov dword [esi + 0x50], edx
mov edx, ecx
add edx, 0x14
mov dword [esi + 0x54], edx
add ecx, 0x3c
mov dword [esi + 0x58], ecx
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x24]
mov dword [eax], 0x103
mov ecx, dword [esi + 0x28]
lea eax, str.htdwzyklpztodiupx
sub esp, 4
mov dword [esp], eax
call fcn.00417880
mov eax, dword [esi + 0x2c]
vmovsd xmm0, qword [0x4311b8]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x30]
mov byte [eax], 0
mov eax, dword [esi + 0x34]
mov dword [eax], 0x1ad3
mov eax, dword [esi + 0x38]
mov dword [eax], 0x61
mov dword [esi + 0x1c], 0xde3b05e3
jmp 0x402187
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov dword [esi + 0x5c], eax
mov dword [esi + 0x1c], 0x49e3efb2
jmp 0x402187
mov eax, dword [esi + 0x5c]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x63], al
mov dword [esi + 0x1c], 0x93ed8bf5
jmp 0x402187
mov dl, byte [esi + 0x63]
mov eax, 0xd6d4333c
mov ecx, 0x2bb697ab
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x402187
mov dword [esi + 0x1c], 0x209e8c6c
jmp 0x402187
mov ecx, dword [0x4395e4]
mov eax, dword [0x4395e0]
mov edx, ecx
add edx, 0xe812ad3e
sub edx, 1
sub edx, 0xe812ad3e
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, 0x974cd0b3
mov ecx, 0x6d70e9f6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x402187
mov dword [esi + 0x1c], 0x8f6801f5
jmp 0x402187
mov ecx, dword [esi + 0x64]
sub ecx, 0xd8936e26
add ecx, 0xffffffff
add ecx, 0xd8936e26
mov eax, dword [esi + 0x38]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0x9a2b54be
jmp 0x402187
mov dword [esi + 0x1c], 0xde3b05e3
jmp 0x402187
mov eax, dword [esi + 0x3c]
mov dword [eax], 0x3a
mov dword [esi + 0x1c], 0x5f2b17c7
jmp 0x402187
mov dword [esi + 0x1c], 0xef2f984d
jmp 0x402187
mov ecx, dword [0x4395e4]
mov eax, dword [0x4395e0]
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, 0xe5f18374
mov ecx, 0x366f7cc0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x402187
mov eax, dword [esi + 0x3c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x6b], al
mov ecx, dword [0x4395e4]
mov eax, dword [0x4395e0]
mov edx, ecx
add edx, 0xa53089e
sub edx, 1
sub edx, 0xa53089e
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, 0xe5f18374
mov ecx, 0x5215697
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x402187
mov dword [esi + 0x1c], 0xfa8d437e
jmp 0x402187
mov eax, dword [0x4395e4]
mov ecx, dword [0x4395e0]
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, 0x8bc8730a
mov ecx, 0x4e470e53
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x402187
mov ecx, dword [0x4395e4]
mov eax, dword [0x4395e0]
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, 0x8bc8730a
mov ecx, 0x31e14419
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x402187
mov dl, byte [esi + 0x6b]
mov eax, 0x52c4e462
mov ecx, 0xf7eeec9f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x402187
mov eax, dword [0x4395e4]
mov ecx, dword [0x4395e0]
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, 0xe6643f59
mov ecx, 0xe02ecad
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x402187
mov eax, dword [0x4395e4]
mov ecx, dword [0x4395e0]
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, 0xe6643f59
mov ecx, 0x58832f24
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x402187
mov dword [esi + 0x1c], 0x6ef0d2f7
jmp 0x402187
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x6c]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0xef2f984d
jmp 0x402187
mov eax, dword [esi + 0x40]
mov dword [eax], 0x1f
mov dword [esi + 0x1c], 0x69fbd4cb
jmp 0x402187
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov dword [esi + 0x1c], 0xd7900be4
jmp 0x402187
mov edx, dword [esi + 0x70]
mov eax, 0x170a74a3
mov ecx, 0x663a0801
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x402187
mov ecx, dword [0x4395e4]
mov eax, dword [0x4395e0]
mov edx, ecx
add edx, 0x8943781b
sub edx, 1
sub edx, 0x8943781b
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, 0xf1f82dee
mov ecx, 0xc04b5fce
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x402187
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
sub eax, 0xb0570007
add eax, 0xffffffff
add eax, 0xb0570007
mov dword [esi + 0x74], eax
mov eax, dword [0x4395e4]
mov ecx, dword [0x4395e0]
mov edx, eax
add edx, 0xabd5b88d
sub edx, 1
sub edx, 0xabd5b88d
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, 0xf1f82dee
mov ecx, 0xe5f0a40f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x402187
mov dword [esi + 0x1c], 0x36f73dcd
jmp 0x402187
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x74]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0x1a90f35d
jmp 0x402187
mov ecx, dword [esi + 0x44]
lea eax, str.htdwzyklpztodiupx
sub esp, 4
mov dword [esp], eax
call fcn.00417880
mov ecx, dword [esi + 0x48]
lea eax, str.htdwzyklpztodiupx
sub esp, 4
mov dword [esp], eax
call fcn.00417880
mov dword [esi + 0x1c], 0xfed23d26
jmp 0x402187
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x48]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00417c60
add esp, 8
mov byte [esi + 0xf], al
mov ecx, dword [esi + 0x48]
call fcn.00417960
mov ecx, dword [esi + 0x44]
call fcn.00417960
mov dl, byte [esi + 0xf]
mov eax, 0x5b7380e
mov ecx, 0xa91f0d34
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x402187
mov ecx, dword [0x4395e4]
mov eax, dword [0x4395e0]
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, 0xe08637b9
mov ecx, 0x622e19ed
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x402187
mov dword [esi + 0x1c], 0x891ff74c
jmp 0x402187
mov dword [esi + 0x1c], 0x23087460
jmp 0x402187
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov dword [esi + 0x1c], 0xd8584dd
jmp 0x402187
mov edx, dword [esi + 0x78]
mov eax, 0xb94ebf02
mov ecx, 0x96b82367
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x402187
mov dword [esi + 0x1c], 0xab1f53c2
jmp 0x402187
mov eax, dword [esi + 0x4c]
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 + 0x7c], eax
mov dword [esi + 0x1c], 0x8a3bb27d
jmp 0x402187
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x7c]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0x23087460
jmp 0x402187
mov dword [esi + 0x1c], 0x5b7380e
jmp 0x402187
mov eax, dword [0x4395e4]
mov ecx, dword [0x4395e0]
mov edx, eax
sub edx, 0x274ce644
sub edx, 1
add edx, 0x274ce644
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, 0x35fe55a4
mov ecx, 0xd5793def
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x402187
mov eax, dword [esi + 0x50]
mov dword [eax], 0x3a
mov eax, dword [0x4395e4]
mov ecx, dword [0x4395e0]
mov edx, eax
add edx, 0xf45400c3
sub edx, 1
sub edx, 0xf45400c3
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, 0x35fe55a4
mov ecx, 0xad303990
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x402187
mov dword [esi + 0x1c], 0x9655b08b
jmp 0x402187
mov dword [esi + 0x1c], 0xbed9b85
jmp 0x402187
mov eax, dword [esi + 0x50]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x83], al
mov dword [esi + 0x1c], 0x974988ea
jmp 0x402187
mov dl, byte [esi + 0x83]
mov eax, 0x802e18c4
mov ecx, 0xc1143c35
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x402187
mov eax, dword [0x4395e4]
mov ecx, dword [0x4395e0]
mov edx, eax
add edx, 0x9b601337
sub edx, 1
sub edx, 0x9b601337
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, 0x5bf46a71
mov ecx, 0x34e5c56f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x402187
mov eax, dword [0x4395e4]
mov ecx, dword [0x4395e0]
mov edx, eax
sub edx, 0x40a33436
sub edx, 1
add edx, 0x40a33436
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, 0x5bf46a71
mov ecx, 0xb9840858
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x402187
mov dword [esi + 0x1c], 0x28ef2057
jmp 0x402187
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov dword [esi + 0x84], eax
mov dword [esi + 0x1c], 0x9a7f84b2
jmp 0x402187
mov ecx, dword [esi + 0x84]
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 + 0x50]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0xbed9b85
jmp 0x402187
mov eax, dword [0x4395e4]
mov ecx, dword [0x4395e0]
mov edx, eax
sub edx, 0xb98b2cf6
sub edx, 1
add edx, 0xb98b2cf6
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, 0x51197f6b
mov ecx, 0xf6db0522
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x402187
mov ecx, dword [esi + 0x28]
call fcn.00417960
mov ecx, dword [esi + 0x54]
call fcn.00417960
mov ecx, dword [esi + 0x58]
call fcn.00417960
mov eax, dword [0x4395e4]
mov ecx, dword [0x4395e0]
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, 0x51197f6b
mov ecx, 0x11109626
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x402187
mov dword [esi + 0x1c], 0x1deac452
jmp 0x402187
fld dword [0x4311b0]
fstp xword [esi + 4]
mov ecx, dword [esi + 0x88]
xor ecx, ebp
call fcn.00421bd0
fld xword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x54
mov eax, dword [esi + 0x38]
mov dword [esi + 0x1c], 0x6d70e9f6
jmp 0x402187
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x1c], 0x366f7cc0
jmp 0x402187
mov dword [esi + 0x1c], 0x4e470e53
jmp 0x402187
mov dword [esi + 0x1c], 0xe02ecad
jmp 0x402187
mov eax, dword [esi + 0x40]
mov dword [esi + 0x1c], 0xc04b5fce
jmp 0x402187
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x2d
mov dword [esi + 0x1c], 0x622e19ed
jmp 0x402187
mov eax, dword [esi + 0x50]
mov dword [eax], 0x3a
mov dword [esi + 0x1c], 0xd5793def
jmp 0x402187
mov dword [esi + 0x1c], 0x34e5c56f
jmp 0x402187
mov ecx, dword [esi + 0x28]
call fcn.00417960
mov ecx, dword [esi + 0x54]
call fcn.00417960
mov ecx, dword [esi + 0x58]
call fcn.00417960
mov dword [esi + 0x1c], 0xf6db0522
jmp 0x40111e