Function at 0x408630
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 [0x480080]
xor eax, ebp
mov dword [esi + 0x88], eax
mov ecx, dword [0x4815b4]
mov eax, dword [0x4815b0]
mov edx, ecx
add edx, 0xbbd3341f
sub edx, 1
sub edx, 0xbbd3341f
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], 0xad102f6d
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc], eax
sub eax, 0x819739a7
je 0x4091be
jmp 0x4086ad
mov eax, dword [esi + 0xc]
sub eax, 0x89acc159
je 0x4091e5
jmp 0x4086c0
mov eax, dword [esi + 0xc]
sub eax, 0x89fcacfc
je 0x40969e
jmp 0x4086d3
mov eax, dword [esi + 0xc]
sub eax, 0x8de87a6d
je 0x4097e5
jmp 0x4086e6
mov eax, dword [esi + 0xc]
sub eax, 0x981b7374
je 0x408c89
jmp 0x4086f9
mov eax, dword [esi + 0xc]
sub eax, 0x9b07924a
je 0x409291
jmp 0x40870c
mov eax, dword [esi + 0xc]
sub eax, 0xa03fb833
je 0x40904d
jmp 0x40871f
mov eax, dword [esi + 0xc]
sub eax, 0xa3af9181
je 0x409137
jmp 0x408732
mov eax, dword [esi + 0xc]
sub eax, 0xa69993e4
je 0x408cac
jmp 0x408745
mov eax, dword [esi + 0xc]
sub eax, 0xab947462
je 0x40963c
jmp 0x408758
mov eax, dword [esi + 0xc]
sub eax, 0xabce6572
je 0x40957f
jmp 0x40876b
mov eax, dword [esi + 0xc]
sub eax, 0xad102f6d
je 0x408b98
jmp 0x40877e
mov eax, dword [esi + 0xc]
sub eax, 0xaeae85ac
je 0x4095a9
jmp 0x408791
mov eax, dword [esi + 0xc]
sub eax, 0xaecf7ee2
je 0x409226
jmp 0x4087a4
mov eax, dword [esi + 0xc]
sub eax, 0xb26f8487
je 0x4094b3
jmp 0x4087b7
mov eax, dword [esi + 0xc]
sub eax, 0xb7a904fb
je 0x4091d9
jmp 0x4087ca
mov eax, dword [esi + 0xc]
sub eax, 0xb800b3c8
je 0x408fea
jmp 0x4087dd
mov eax, dword [esi + 0xc]
sub eax, 0xbb69fbe4
je 0x4097a9
jmp 0x4087f0
mov eax, dword [esi + 0xc]
sub eax, 0xc66fb707
je 0x408e19
jmp 0x408803
mov eax, dword [esi + 0xc]
sub eax, 0xca950230
je 0x4091b2
jmp 0x408816
mov eax, dword [esi + 0xc]
sub eax, 0xcdee0c66
je 0x4095be
jmp 0x408829
mov eax, dword [esi + 0xc]
sub eax, 0xd4b84656
je 0x40979a
jmp 0x40883c
mov eax, dword [esi + 0xc]
sub eax, 0xdd3a2b85
je 0x40921a
jmp 0x40884f
mov eax, dword [esi + 0xc]
sub eax, 0xde7d36a6
je 0x408ef7
jmp 0x408862
mov eax, dword [esi + 0xc]
sub eax, 0xe4bd0c1a
je 0x409715
jmp 0x408875
mov eax, dword [esi + 0xc]
sub eax, 0xe8192b7a
je 0x4090cc
jmp 0x408888
mov eax, dword [esi + 0xc]
sub eax, 0xe88e076b
je 0x4095e1
jmp 0x40889b
mov eax, dword [esi + 0xc]
sub eax, 0xec1311e3
je 0x408be3
jmp 0x4088ae
mov eax, dword [esi + 0xc]
sub eax, 0xed08a570
je 0x408e91
jmp 0x4088c1
mov eax, dword [esi + 0xc]
sub eax, 0xf0cd9eac
je 0x4096f4
jmp 0x4088d4
mov eax, dword [esi + 0xc]
sub eax, 0xf37ee496
je 0x408eb1
jmp 0x4088e7
mov eax, dword [esi + 0xc]
sub eax, 0xf4c0a866
je 0x4097d6
jmp 0x4088fa
mov eax, dword [esi + 0xc]
sub eax, 0xf9fc39de
je 0x4097ca
jmp 0x40890d
mov eax, dword [esi + 0xc]
sub eax, 0xff16c7bf
je 0x4093ee
jmp 0x408920
mov eax, dword [esi + 0xc]
sub eax, 0xff180667
je 0x409742
jmp 0x408933
mov eax, dword [esi + 0xc]
sub eax, 0x718ce77
je 0x408fff
jmp 0x408946
mov eax, dword [esi + 0xc]
sub eax, 0x753fc9c
je 0x40958b
jmp 0x408959
mov eax, dword [esi + 0xc]
sub eax, 0x7c05266
je 0x4097be
jmp 0x40896c
mov eax, dword [esi + 0xc]
sub eax, 0x8e245c5
je 0x4095ca
jmp 0x40897f
mov eax, dword [esi + 0xc]
sub eax, 0xea215c4
je 0x409658
jmp 0x408992
mov eax, dword [esi + 0xc]
sub eax, 0xf7d52b8
je 0x4092e0
jmp 0x4089a5
mov eax, dword [esi + 0xc]
sub eax, 0xfdbdcc9
je 0x408d86
jmp 0x4089b8
mov eax, dword [esi + 0xc]
sub eax, 0x128c702c
je 0x40943c
jmp 0x4089cb
mov eax, dword [esi + 0xc]
sub eax, 0x1ae5a8f8
je 0x408fb3
jmp 0x4089de
mov eax, dword [esi + 0xc]
sub eax, 0x24826d46
je 0x408c7d
jmp 0x4089f1
mov eax, dword [esi + 0xc]
sub eax, 0x2e5d6102
je 0x408fa7
jmp 0x408a04
mov eax, dword [esi + 0xc]
sub eax, 0x3515fd1d
je 0x408fcf
jmp 0x408a17
mov eax, dword [esi + 0xc]
sub eax, 0x3599057f
je 0x408d92
jmp 0x408a2a
mov eax, dword [esi + 0xc]
sub eax, 0x35c8beca
je 0x4093ad
jmp 0x408a3d
mov eax, dword [esi + 0xc]
sub eax, 0x37f33ba1
je 0x4093b9
jmp 0x408a50
mov eax, dword [esi + 0xc]
sub eax, 0x3b40a409
je 0x409526
jmp 0x408a63
mov eax, dword [esi + 0xc]
sub eax, 0x430941c9
je 0x409206
jmp 0x408a76
mov eax, dword [esi + 0xc]
sub eax, 0x4322bded
je 0x4093d3
jmp 0x408a89
mov eax, dword [esi + 0xc]
sub eax, 0x4899ffb1
je 0x408d3d
jmp 0x408a9c
mov eax, dword [esi + 0xc]
sub eax, 0x48a6175a
je 0x408d6b
jmp 0x408aaf
mov eax, dword [esi + 0xc]
sub eax, 0x4fecde04
je 0x409630
jmp 0x408ac2
mov eax, dword [esi + 0xc]
sub eax, 0x5426d151
je 0x4090c0
jmp 0x408ad5
mov eax, dword [esi + 0xc]
sub eax, 0x5746cd8f
je 0x409721
jmp 0x408ae8
mov eax, dword [esi + 0xc]
sub eax, 0x57b235f8
je 0x4092ec
jmp 0x408afb
mov eax, dword [esi + 0xc]
sub eax, 0x5a260da5
je 0x408da6
jmp 0x408b0e
mov eax, dword [esi + 0xc]
sub eax, 0x5e9d86d8
je 0x4094a7
jmp 0x408b21
mov eax, dword [esi + 0xc]
sub eax, 0x60242aff
je 0x40978e
jmp 0x408b34
mov eax, dword [esi + 0xc]
sub eax, 0x6d989939
je 0x40933a
jmp 0x408b47
mov eax, dword [esi + 0xc]
sub eax, 0x6e4e1c43
je 0x408e9d
jmp 0x408b5a
mov eax, dword [esi + 0xc]
sub eax, 0x71d6ef58
je 0x40960b
mov bl, byte [esi + 0x1e]
mov dh, byte [esi + 0x1f]
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, 0xe4bd0c1a
mov ecx, 0xec1311e3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4097f4
push eax
mov eax, esp
mov dword [esi + 0x20], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x24], eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x28], eax
push eax
mov eax, esp
mov dword [esi + 0x2c], eax
push eax
mov eax, esp
mov dword [esi + 0x30], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x34], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
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 eax, dword [0x4815b4]
mov ecx, dword [0x4815b0]
mov edx, eax
sub edx, 0xaa44a473
sub edx, 1
add edx, 0xaa44a473
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, 0xe4bd0c1a
mov ecx, 0x24826d46
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4097f4
mov dword [esi + 0x18], 0x981b7374
jmp 0x4097f4
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x44], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x48], eax
push eax
mov eax, esp
mov dword [esi + 0x4c], eax
mov dword [esi + 0x18], 0xa69993e4
jmp 0x4097f4
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
push eax
mov edx, esp
mov dword [esi + 0x50], edx
push eax
mov edx, esp
mov dword [esi + 0x54], edx
mov dword [esi + 0x58], eax
add eax, 0x20
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x20]
mov dword [eax], ecx
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0x24]
vmovsd xmm0, qword [0x42d218]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x28]
vmovsd xmm0, qword [0x42d210]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x2c]
mov dword [eax], 0x7e1
mov eax, dword [esi + 0x30]
mov dword [eax], 0x128b
mov ecx, dword [esi + 0x34]
lea eax, str.owuymxdkexq
sub esp, 4
mov dword [esp], eax
call fcn.00414290
mov eax, dword [esi + 0x38]
vmovsd xmm0, qword [0x42d208]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x3c]
mov byte [eax], 0
mov eax, dword [esi + 0x40]
mov dword [eax], 0x19
mov dword [esi + 0x18], 0x4899ffb1
jmp 0x4097f4
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x60], eax
mov dword [esi + 0x18], 0x772f33f4
jmp 0x4097f4
mov dl, byte [esi + 0x67]
mov eax, 0xf37ee496
mov ecx, 0xfdbdcc9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4097f4
mov dword [esi + 0x18], 0x3599057f
jmp 0x4097f4
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x68], eax
mov dword [esi + 0x18], 0x5a260da5
jmp 0x4097f4
mov ecx, dword [0x4815b4]
mov eax, dword [0x4815b0]
mov edx, ecx
add edx, 0x6736ab48
sub edx, 1
sub edx, 0x6736ab48
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, 0x5746cd8f
mov ecx, 0xc66fb707
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4097f4
mov eax, dword [esi + 0x68]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x6c], eax
mov ecx, dword [0x4815b4]
mov eax, dword [0x4815b0]
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, 0x5746cd8f
mov ecx, 0xed08a570
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4097f4
mov dword [esi + 0x18], 0x6e4e1c43
jmp 0x4097f4
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x6c]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x4899ffb1
jmp 0x4097f4
mov eax, dword [0x4815b4]
mov ecx, dword [0x4815b0]
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, 0xff180667
mov ecx, 0xde7d36a6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4097f4
mov ecx, dword [esi + 0x44]
lea eax, str.owuymxdkexq
sub esp, 4
mov dword [esp], eax
call fcn.00414290
mov ecx, dword [esi + 0x48]
lea eax, str.owuymxdkexq
sub esp, 4
mov dword [esp], eax
call fcn.00414290
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x48]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00414370
add esp, 8
and al, 1
mov byte [esi + 0x73], al
mov ecx, dword [0x4815b4]
mov eax, dword [0x4815b0]
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, 0xff180667
mov ecx, 0x2e5d6102
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4097f4
mov dword [esi + 0x18], 0x1ae5a8f8
jmp 0x4097f4
mov ecx, dword [esi + 0x48]
call fcn.00414510
mov ecx, dword [esi + 0x44]
call fcn.00414510
mov dword [esi + 0x18], 0x3515fd1d
jmp 0x4097f4
mov dl, byte [esi + 0x73]
mov eax, 0xaecf7ee2
mov ecx, 0xb800b3c8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4097f4
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x3f
mov dword [esi + 0x18], 0x718ce77
jmp 0x4097f4
mov eax, dword [0x4815b4]
mov ecx, dword [0x4815b0]
mov edx, eax
add edx, 0xc4c9e48
sub edx, 1
sub edx, 0xc4c9e48
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, 0x60242aff
mov ecx, 0xa03fb833
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4097f4
mov ecx, dword [0x4815b4]
mov eax, dword [0x4815b0]
mov edx, ecx
add edx, 0xf9cab3a5
sub edx, 1
sub edx, 0xf9cab3a5
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, 0x60242aff
mov ecx, 0x5426d151
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4097f4
mov dword [esi + 0x18], 0xe8192b7a
jmp 0x4097f4
mov ecx, dword [0x4815b4]
mov eax, dword [0x4815b0]
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, 0xd4b84656
mov ecx, 0xa3af9181
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4097f4
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0x74], eax
mov ecx, dword [0x4815b4]
mov eax, dword [0x4815b0]
mov edx, ecx
add edx, 0xc80e1cb9
sub edx, 1
sub edx, 0xc80e1cb9
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, 0xd4b84656
mov ecx, 0xca950230
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4097f4
mov dword [esi + 0x18], 0x819739a7
jmp 0x4097f4
mov edx, dword [esi + 0x74]
mov eax, 0xdd3a2b85
mov ecx, 0xb7a904fb
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4097f4
mov dword [esi + 0x18], 0x89acc159
jmp 0x4097f4
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
add eax, 0x7bd1ca50
add eax, 0xffffffff
sub eax, 0x7bd1ca50
mov dword [esi + 0x78], eax
mov dword [esi + 0x18], 0x430941c9
jmp 0x4097f4
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x78]
mov dword [eax], ecx
mov dword [esi + 0x18], 0xe8192b7a
jmp 0x4097f4
mov dword [esi + 0x18], 0xaecf7ee2
jmp 0x4097f4
mov ecx, dword [0x4815b4]
mov eax, dword [0x4815b0]
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, 0xbb69fbe4
mov ecx, 0x9b07924a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4097f4
mov eax, dword [esi + 0x50]
mov dword [eax], 0x53
mov eax, dword [0x4815b4]
mov ecx, dword [0x4815b0]
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, 0xbb69fbe4
mov ecx, 0xf7d52b8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4097f4
mov dword [esi + 0x18], 0x57b235f8
jmp 0x4097f4
mov eax, dword [0x4815b4]
mov ecx, dword [0x4815b0]
mov edx, eax
add edx, 0x8df27af2
sub edx, 1
sub edx, 0x8df27af2
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, 0x7c05266
mov ecx, 0x6d989939
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4097f4
mov ecx, dword [0x4815b4]
mov eax, dword [0x4815b0]
mov edx, ecx
add edx, 0xa98f2269
sub edx, 1
sub edx, 0xa98f2269
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, 0x7c05266
mov ecx, 0x35c8beca
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4097f4
mov dword [esi + 0x18], 0x37f33ba1
jmp 0x4097f4
mov eax, dword [esi + 0x50]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x7f], al
mov dword [esi + 0x18], 0x4322bded
jmp 0x4097f4
mov dl, byte [esi + 0x7f]
mov eax, 0xaeae85ac
mov ecx, 0xff16c7bf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4097f4
mov eax, dword [0x4815b4]
mov ecx, dword [0x4815b0]
mov edx, eax
sub edx, 0x8cc0c2f6
sub edx, 1
add edx, 0x8cc0c2f6
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, 0xf9fc39de
mov ecx, 0x128c702c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4097f4
mov ecx, dword [0x4815b4]
mov eax, dword [0x4815b0]
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, 0xf9fc39de
mov ecx, 0x5e9d86d8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4097f4
mov dword [esi + 0x18], 0xb26f8487
jmp 0x4097f4
mov ecx, dword [0x4815b4]
mov eax, dword [0x4815b0]
mov edx, ecx
sub edx, 0x80710d62
sub edx, 1
add edx, 0x80710d62
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, 0xf4c0a866
mov ecx, 0x3b40a409
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4097f4
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov dword [esi + 0x80], eax
mov eax, dword [0x4815b4]
mov ecx, dword [0x4815b0]
mov edx, eax
add edx, 0xaf3fd68f
sub edx, 1
sub edx, 0xaf3fd68f
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, 0xf4c0a866
mov ecx, 0xabce6572
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4097f4
mov dword [esi + 0x18], 0x753fc9c
jmp 0x4097f4
mov ecx, dword [esi + 0x80]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x50]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x37f33ba1
jmp 0x4097f4
mov eax, dword [esi + 0x54]
mov dword [eax], 0x1d
mov dword [esi + 0x18], 0xcdee0c66
jmp 0x4097f4
mov dword [esi + 0x18], 0x8e245c5
jmp 0x4097f4
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov dword [esi + 0x84], eax
mov dword [esi + 0x18], 0xe88e076b
jmp 0x4097f4
mov edx, dword [esi + 0x84]
mov eax, 0xab947462
mov ecx, 0x757d3890
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4097f4
mov dword [esi + 0x18], 0x8e245c5
jmp 0x4097f4
mov ecx, dword [esi + 0x34]
call fcn.00414510
mov ecx, dword [esi + 0x58]
call fcn.00414510
mov dword [esi + 0x18], 0xea215c4
jmp 0x4097f4
mov eax, dword [0x4815b4]
mov ecx, dword [0x4815b0]
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, 0x8de87a6d
mov ecx, 0x89fcacfc
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4097f4
mov ecx, dword [esi + 0x5c]
call fcn.00414510
mov eax, dword [0x4815b4]
mov ecx, dword [0x4815b0]
mov edx, eax
add edx, 0x1adc3b82
sub edx, 1
sub edx, 0x1adc3b82
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, 0x8de87a6d
mov ecx, 0xf0cd9eac
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4097f4
fld dword [0x42d200]
fstp xword [esi]
mov ecx, dword [esi + 0x88]
xor ecx, ebp
call fcn.0041e3e0
fld xword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x54
mov dword [esi + 0x18], 0xec1311e3
jmp 0x4097f4
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x68]
mov dword [esi + 0x18], 0xc66fb707
jmp 0x4097f4
mov ecx, dword [esi + 0x44]
lea eax, str.owuymxdkexq
sub esp, 4
mov dword [esp], eax
call fcn.00414290
mov ecx, dword [esi + 0x48]
lea eax, str.owuymxdkexq
sub esp, 4
mov dword [esp], eax
call fcn.00414290
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x48]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00414370
add esp, 8
mov dword [esi + 0x18], 0xde7d36a6
jmp 0x4097f4
mov dword [esi + 0x18], 0xa03fb833
jmp 0x4097f4
mov eax, dword [esi + 0x4c]
mov dword [esi + 0x18], 0xa3af9181
jmp 0x4097f4
mov eax, dword [esi + 0x50]
mov dword [eax], 0x53
mov dword [esi + 0x18], 0x9b07924a
jmp 0x4097f4
mov dword [esi + 0x18], 0x6d989939
jmp 0x4097f4
mov dword [esi + 0x18], 0x128c702c
jmp 0x4097f4
mov eax, dword [esi + 0x50]
mov dword [esi + 0x18], 0x3b40a409
jmp 0x4097f4
mov ecx, dword [esi + 0x5c]
call fcn.00414510
mov dword [esi + 0x18], 0x89fcacfc
jmp 0x408697