Function at 0x408c70
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 [0x44f080]
xor eax, ebp
mov dword [esi + 0x88], eax
mov ecx, dword [0x4505a4]
mov eax, dword [0x4505a0]
mov edx, ecx
sub edx, 0x244bb8e9
sub edx, 1
add edx, 0x244bb8e9
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], 0xde92a9c3
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc], eax
sub eax, 0x81bfa340
je 0x4099a2
jmp 0x408ced
mov eax, dword [esi + 0xc]
sub eax, 0x82bfb644
je 0x409c63
jmp 0x408d00
mov eax, dword [esi + 0xc]
sub eax, 0x85b0f310
je 0x409bd7
jmp 0x408d13
mov eax, dword [esi + 0xc]
sub eax, 0x85f07428
je 0x409bb7
jmp 0x408d26
mov eax, dword [esi + 0xc]
sub eax, 0x8cc31cd8
je 0x40957c
jmp 0x408d39
mov eax, dword [esi + 0xc]
sub eax, 0x8dda3bc5
je 0x409919
jmp 0x408d4c
mov eax, dword [esi + 0xc]
sub eax, 0x99141fb8
je 0x409676
jmp 0x408d5f
mov eax, dword [esi + 0xc]
sub eax, 0x9953ed77
je 0x40950f
jmp 0x408d72
mov eax, dword [esi + 0xc]
sub eax, 0x9a642218
je 0x40996f
jmp 0x408d85
mov eax, dword [esi + 0xc]
sub eax, 0x9c7adbe3
je 0x409c4f
jmp 0x408d98
mov eax, dword [esi + 0xc]
sub eax, 0xabd5a066
je 0x4095ef
jmp 0x408dab
mov eax, dword [esi + 0xc]
sub eax, 0xaeb388e0
je 0x4094a2
jmp 0x408dbe
mov eax, dword [esi + 0xc]
sub eax, 0xafb751ae
je 0x409503
jmp 0x408dd1
mov eax, dword [esi + 0xc]
sub eax, 0xafcfe4e7
je 0x40979a
jmp 0x408de4
mov eax, dword [esi + 0xc]
sub eax, 0xb7939e3a
je 0x4093f4
jmp 0x408df7
mov eax, dword [esi + 0xc]
sub eax, 0xbc0329c1
je 0x4099b6
jmp 0x408e0a
mov eax, dword [esi + 0xc]
sub eax, 0xbe932675
je 0x4092b8
jmp 0x408e1d
mov eax, dword [esi + 0xc]
sub eax, 0xc106e8d3
je 0x4096a6
jmp 0x408e30
mov eax, dword [esi + 0xc]
sub eax, 0xc2196dda
je 0x4099e6
jmp 0x408e43
mov eax, dword [esi + 0xc]
sub eax, 0xc2d05d55
je 0x40966a
jmp 0x408e56
mov eax, dword [esi + 0xc]
sub eax, 0xc508919f
je 0x409700
jmp 0x408e69
mov eax, dword [esi + 0xc]
sub eax, 0xcbfaa36a
je 0x409cb6
jmp 0x408e7c
mov eax, dword [esi + 0xc]
sub eax, 0xcca5ffc2
je 0x409996
jmp 0x408e8f
mov eax, dword [esi + 0xc]
sub eax, 0xd04e6a9c
je 0x409ca7
jmp 0x408ea2
mov eax, dword [esi + 0xc]
sub eax, 0xd6601a45
je 0x409a40
jmp 0x408eb5
mov eax, dword [esi + 0xc]
sub eax, 0xdadb6c1a
je 0x409c2b
jmp 0x408ec8
mov eax, dword [esi + 0xc]
sub eax, 0xdc1833ba
je 0x40986d
jmp 0x408edb
mov eax, dword [esi + 0xc]
sub eax, 0xde92a9c3
je 0x40919f
jmp 0x408eee
mov eax, dword [esi + 0xc]
sub eax, 0xe4349881
je 0x409773
jmp 0x408f01
mov eax, dword [esi + 0xc]
sub eax, 0xeaa46c9a
je 0x409b39
jmp 0x408f14
mov eax, dword [esi + 0xc]
sub eax, 0xf397ac57
je 0x4099d1
jmp 0x408f27
mov eax, dword [esi + 0xc]
sub eax, 0xf43fe5d6
je 0x409380
jmp 0x408f3a
mov eax, dword [esi + 0xc]
sub eax, 0xfc014aea
je 0x409ac1
jmp 0x408f4d
mov eax, dword [esi + 0xc]
sub eax, 0x13575fc1
je 0x409c08
jmp 0x408f60
mov eax, dword [esi + 0xc]
sub eax, 0x18ed1169
je 0x409c1c
jmp 0x408f73
mov eax, dword [esi + 0xc]
sub eax, 0x1a6c516b
je 0x4092f4
jmp 0x408f86
mov eax, dword [esi + 0xc]
sub eax, 0x20a932cb
je 0x4097ba
jmp 0x408f99
mov eax, dword [esi + 0xc]
sub eax, 0x2d38cbce
je 0x40997b
jmp 0x408fac
mov eax, dword [esi + 0xc]
sub eax, 0x2e2c20a2
je 0x409808
jmp 0x408fbf
mov eax, dword [esi + 0xc]
sub eax, 0x2f2ea659
je 0x409691
jmp 0x408fd2
mov eax, dword [esi + 0xc]
sub eax, 0x31d7d8da
je 0x40989a
jmp 0x408fe5
mov eax, dword [esi + 0xc]
sub eax, 0x32d69183
je 0x409aa3
jmp 0x408ff8
mov eax, dword [esi + 0xc]
sub eax, 0x33d89b16
je 0x409acd
jmp 0x40900b
mov eax, dword [esi + 0xc]
sub eax, 0x34283094
je 0x409a97
jmp 0x40901e
mov eax, dword [esi + 0xc]
sub eax, 0x34d22067
je 0x409bc3
jmp 0x409031
mov eax, dword [esi + 0xc]
sub eax, 0x378e7c1e
je 0x4098a6
jmp 0x409044
mov eax, dword [esi + 0xc]
sub eax, 0x3bf06e15
je 0x4093da
jmp 0x409057
mov eax, dword [esi + 0xc]
sub eax, 0x3f08aedf
je 0x409c72
jmp 0x40906a
mov eax, dword [esi + 0xc]
sub eax, 0x4b551027
je 0x4096b2
jmp 0x40907d
mov eax, dword [esi + 0xc]
sub eax, 0x5114d008
je 0x409332
jmp 0x409090
mov eax, dword [esi + 0xc]
sub eax, 0x52e30d08
je 0x40941b
jmp 0x4090a3
mov eax, dword [esi + 0xc]
sub eax, 0x598e37c2
je 0x40977f
jmp 0x4090b6
mov eax, dword [esi + 0xc]
sub eax, 0x5c68fc0a
je 0x409cc5
jmp 0x4090c9
mov eax, dword [esi + 0xc]
sub eax, 0x64d57900
je 0x4099f2
jmp 0x4090dc
mov eax, dword [esi + 0xc]
sub eax, 0x6c01862b
je 0x409aeb
jmp 0x4090ef
mov eax, dword [esi + 0xc]
sub eax, 0x6ea07531
je 0x409523
jmp 0x409102
mov eax, dword [esi + 0xc]
sub eax, 0x70e5bdf6
je 0x409879
jmp 0x409115
mov eax, dword [esi + 0xc]
sub eax, 0x719282ff
je 0x4092ac
jmp 0x409128
mov eax, dword [esi + 0xc]
sub eax, 0x7782c60b
je 0x40940f
jmp 0x40913b
mov eax, dword [esi + 0xc]
sub eax, 0x797f3aca
je 0x4091c5
jmp 0x40914e
mov eax, dword [esi + 0xc]
sub eax, 0x7a2ff445
je 0x409885
jmp 0x409161
mov eax, dword [esi + 0xc]
sub eax, 0x7a6559a3
je 0x40942f
jmp 0x409174
mov eax, dword [esi + 0xc]
sub eax, 0x7b4c1ee1
je 0x4093ce
jmp 0x409187
mov eax, dword [esi + 0xc]
sub eax, 0x7e0ef0b4
je 0x4097a6
jmp 0x40919a
jmp 0x409cd7
mov al, byte [esi + 0x1e]
mov cl, byte [esi + 0x1f]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x13575fc1
mov ecx, 0x797f3aca
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x409cd7
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
push eax
mov eax, esp
sub esp, 8
mov edi, esp
and edi, 0xfffffff8
mov esp, edi
mov dword [esi + 0x20], edi
push eax
push eax
mov edi, esp
and edi, 0xfffffff8
mov esp, edi
mov dword [esi + 0x24], edi
push eax
mov edi, esp
mov dword [esi + 0x28], edi
push eax
mov edi, esp
mov dword [esi + 0x2c], edi
sub esp, 0x18
mov edi, esp
mov dword [esi + 0x30], edi
sub esp, 8
mov edi, esp
and edi, 0xfffffff8
mov esp, edi
mov dword [esi + 0x34], edi
push eax
mov edi, esp
mov dword [esi + 0x38], edi
push eax
mov edi, esp
mov dword [esi + 0x3c], edi
sub esp, 0x18
mov edi, esp
mov dword [esi + 0x40], edi
sub esp, 0x18
mov edi, esp
mov dword [esi + 0x44], edi
push eax
mov edi, esp
mov dword [esi + 0x48], edi
push eax
mov edi, esp
mov dword [esi + 0x4c], edi
push eax
mov edi, esp
mov dword [esi + 0x50], edi
mov dword [esi + 0x54], edx
add edx, 0x20
mov dword [esi + 0x58], edx
mov dword [eax], ecx
mov ecx, dword [0x4505a4]
mov eax, dword [0x4505a0]
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, 0x13575fc1
mov ecx, 0x719282ff
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x409cd7
mov dword [esi + 0x18], 0xbe932675
jmp 0x409cd7
mov eax, dword [esi + 0x20]
vmovsd xmm0, qword [0x42c218]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x24]
vmovsd xmm0, qword [0x42c210]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x28]
mov dword [eax], 0x7e1
mov eax, dword [esi + 0x2c]
mov dword [eax], 0x128b
mov dword [esi + 0x18], 0x1a6c516b
jmp 0x409cd7
mov ecx, dword [esi + 0x30]
lea eax, str.owuymxdkexq
sub esp, 4
mov dword [esp], eax
call fcn.00413c50
mov eax, dword [esi + 0x34]
vmovsd xmm0, qword [0x42c208]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x38]
mov byte [eax], 0
mov eax, dword [esi + 0x3c]
mov dword [eax], 0x19
mov dword [esi + 0x18], 0x5114d008
jmp 0x409cd7
mov eax, dword [0x4505a4]
mov ecx, dword [0x4505a0]
mov edx, eax
sub edx, 0x3970580e
sub edx, 1
add edx, 0x3970580e
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, 0x18ed1169
mov ecx, 0xf43fe5d6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x409cd7
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov dword [esi + 0x5c], eax
mov eax, dword [0x4505a4]
mov ecx, dword [0x4505a0]
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, 0x18ed1169
mov ecx, 0x7b4c1ee1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x409cd7
mov dword [esi + 0x18], 0x3bf06e15
jmp 0x409cd7
mov eax, dword [esi + 0x5c]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x63], al
mov dword [esi + 0x18], 0xb7939e3a
jmp 0x409cd7
mov dl, byte [esi + 0x63]
mov eax, 0x6ea07531
mov ecx, 0x7782c60b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x409cd7
mov dword [esi + 0x18], 0x52e30d08
jmp 0x409cd7
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov dword [esi + 0x64], eax
mov dword [esi + 0x18], 0x7a6559a3
jmp 0x409cd7
mov ecx, dword [0x4505a4]
mov eax, dword [0x4505a0]
mov edx, ecx
add edx, 0xf262dc31
sub edx, 1
sub edx, 0xf262dc31
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, 0xdadb6c1a
mov ecx, 0xaeb388e0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x409cd7
mov eax, dword [esi + 0x64]
sub eax, 0x576e323d
add eax, 0xffffffff
add eax, 0x576e323d
mov dword [esi + 0x68], eax
mov eax, dword [0x4505a4]
mov ecx, dword [0x4505a0]
mov edx, eax
add edx, 0xb8ee6b5e
sub edx, 1
sub edx, 0xb8ee6b5e
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, 0xdadb6c1a
mov ecx, 0xafb751ae
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x409cd7
mov dword [esi + 0x18], 0x9953ed77
jmp 0x409cd7
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x68]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x5114d008
jmp 0x409cd7
mov ecx, dword [esi + 0x40]
lea eax, str.owuymxdkexq
sub esp, 4
mov dword [esp], eax
call fcn.00413c50
mov ecx, dword [esi + 0x44]
lea eax, str.owuymxdkexq
sub esp, 4
mov dword [esp], eax
call fcn.00413c50
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x44]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00413e10
add esp, 8
and al, 1
mov byte [esi + 0x6f], al
mov ecx, dword [esi + 0x44]
call fcn.00413fd0
mov dword [esi + 0x18], 0x8cc31cd8
jmp 0x409cd7
mov ecx, dword [0x4505a4]
mov eax, dword [0x4505a0]
mov edx, ecx
add edx, 0xd463c75e
sub edx, 1
sub edx, 0xd463c75e
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, 0x9c7adbe3
mov ecx, 0xabd5a066
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x409cd7
mov ecx, dword [esi + 0x40]
call fcn.00413fd0
mov ecx, dword [0x4505a4]
mov eax, dword [0x4505a0]
mov edx, ecx
add edx, 0x3c1f3941
sub edx, 1
sub edx, 0x3c1f3941
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, 0x9c7adbe3
mov ecx, 0xc2d05d55
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x409cd7
mov dword [esi + 0x18], 0x99141fb8
jmp 0x409cd7
mov dl, byte [esi + 0x6f]
mov eax, 0x7a2ff445
mov ecx, 0x2f2ea659
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x409cd7
mov eax, dword [esi + 0x48]
mov dword [eax], 0x3f
mov dword [esi + 0x18], 0xc106e8d3
jmp 0x409cd7
mov dword [esi + 0x18], 0x4b551027
jmp 0x409cd7
mov eax, dword [0x4505a4]
mov ecx, dword [0x4505a0]
mov edx, eax
sub edx, 0xed500e00
sub edx, 1
add edx, 0xed500e00
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, 0x82bfb644
mov ecx, 0xc508919f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x409cd7
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov ecx, dword [0x4505a4]
mov eax, dword [0x4505a0]
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, 0x82bfb644
mov ecx, 0xe4349881
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x409cd7
mov dword [esi + 0x18], 0x598e37c2
jmp 0x409cd7
mov edx, dword [esi + 0x70]
mov eax, 0x70e5bdf6
mov ecx, 0xafcfe4e7
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x18], eax
jmp 0x409cd7
mov dword [esi + 0x18], 0x7e0ef0b4
jmp 0x409cd7
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x74], eax
mov dword [esi + 0x18], 0x20a932cb
jmp 0x409cd7
mov eax, dword [0x4505a4]
mov ecx, dword [0x4505a0]
mov edx, eax
sub edx, 0x2a0fcc25
sub edx, 1
add edx, 0x2a0fcc25
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, 0x3f08aedf
mov ecx, 0x2e2c20a2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x409cd7
mov ecx, dword [esi + 0x74]
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 + 0x48]
mov dword [eax], ecx
mov eax, dword [0x4505a4]
mov ecx, dword [0x4505a0]
mov edx, eax
sub edx, 0x5bff6a18
sub edx, 1
add edx, 0x5bff6a18
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, 0x3f08aedf
mov ecx, 0xdc1833ba
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x409cd7
mov dword [esi + 0x18], 0x4b551027
jmp 0x409cd7
mov dword [esi + 0x18], 0x7a2ff445
jmp 0x409cd7
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x53
mov dword [esi + 0x18], 0x31d7d8da
jmp 0x409cd7
mov dword [esi + 0x18], 0x378e7c1e
jmp 0x409cd7
mov ecx, dword [0x4505a4]
mov eax, dword [0x4505a0]
mov edx, ecx
sub edx, 0xfe5e192e
sub edx, 1
add edx, 0xfe5e192e
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, 0xd04e6a9c
mov ecx, 0x8dda3bc5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x409cd7
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov eax, dword [0x4505a4]
mov ecx, dword [0x4505a0]
mov edx, eax
add edx, 0x3ed6f1cd
sub edx, 1
sub edx, 0x3ed6f1cd
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, 0xd04e6a9c
mov ecx, 0x9a642218
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x409cd7
mov dword [esi + 0x18], 0x2d38cbce
jmp 0x409cd7
mov edx, dword [esi + 0x78]
mov eax, 0xf397ac57
mov ecx, 0xcca5ffc2
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x18], eax
jmp 0x409cd7
mov dword [esi + 0x18], 0x81bfa340
jmp 0x409cd7
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0x7c], eax
mov dword [esi + 0x18], 0xbc0329c1
jmp 0x409cd7
mov ecx, dword [esi + 0x7c]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x378e7c1e
jmp 0x409cd7
mov eax, dword [esi + 0x50]
mov dword [eax], 0x1d
mov dword [esi + 0x18], 0xc2196dda
jmp 0x409cd7
mov dword [esi + 0x18], 0x64d57900
jmp 0x409cd7
mov eax, dword [0x4505a4]
mov ecx, dword [0x4505a0]
mov edx, eax
sub edx, 0xd5f9d0d7
sub edx, 1
add edx, 0xd5f9d0d7
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, 0xcbfaa36a
mov ecx, 0xd6601a45
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x409cd7
mov eax, dword [esi + 0x50]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x83], al
mov eax, dword [0x4505a4]
mov ecx, dword [0x4505a0]
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, 0xcbfaa36a
mov ecx, 0x34283094
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x409cd7
mov dword [esi + 0x18], 0x32d69183
jmp 0x409cd7
mov dl, byte [esi + 0x83]
mov eax, 0x34d22067
mov ecx, 0xfc014aea
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x409cd7
mov dword [esi + 0x18], 0x33d89b16
jmp 0x409cd7
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x84], eax
mov dword [esi + 0x18], 0x6c01862b
jmp 0x409cd7
mov eax, dword [0x4505a4]
mov ecx, dword [0x4505a0]
mov edx, eax
add edx, 0xb8278251
sub edx, 1
sub edx, 0xb8278251
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, 0x5c68fc0a
mov ecx, 0xeaa46c9a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x409cd7
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x84]
mov dword [eax], ecx
mov ecx, dword [0x4505a4]
mov eax, dword [0x4505a0]
mov edx, ecx
sub edx, 0x4833a616
sub edx, 1
add edx, 0x4833a616
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, 0x5c68fc0a
mov ecx, 0x85f07428
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x409cd7
mov dword [esi + 0x18], 0x64d57900
jmp 0x409cd7
mov ecx, dword [esi + 0x30]
call fcn.00413fd0
mov dword [esi + 0x18], 0x85b0f310
jmp 0x409cd7
mov ecx, dword [esi + 0x54]
call fcn.00413fd0
mov ecx, dword [esi + 0x58]
call fcn.00413fd0
fld dword [0x42c200]
fstp xword [esi]
mov ecx, dword [esi + 0x88]
xor ecx, ebp
call fcn.0041d6e0
fld xword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x54
mov ecx, dword [esi + 0x10]
push eax
mov eax, esp
mov dword [eax], ecx
mov dword [esi + 0x18], 0x797f3aca
jmp 0x409cd7
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x18], 0xf43fe5d6
jmp 0x409cd7
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 [esi + 0x64]
mov eax, dword [esi + 0x64]
mov dword [esi + 0x18], 0xaeb388e0
jmp 0x409cd7
mov ecx, dword [esi + 0x40]
call fcn.00413fd0
mov dword [esi + 0x18], 0xabd5a066
jmp 0x409cd7
mov eax, dword [esi + 0x48]
mov dword [esi + 0x18], 0xc508919f
jmp 0x409cd7
mov eax, dword [esi + 0x74]
mov eax, dword [esi + 0x74]
mov eax, dword [esi + 0x74]
mov eax, dword [esi + 0x74]
mov eax, dword [esi + 0x74]
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 0x74]
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 + 0x48]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x2e2c20a2
jmp 0x409cd7
mov eax, dword [esi + 0x4c]
mov dword [esi + 0x18], 0x8dda3bc5
jmp 0x409cd7
mov eax, dword [esi + 0x50]
mov dword [esi + 0x18], 0xd6601a45
jmp 0x409cd7
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x84]
mov dword [eax], ecx
mov dword [esi + 0x18], 0xeaa46c9a
jmp 0x408cd7