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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb0
mov esi, esp
mov dword [esi + 0x10], ecx
mov eax, dword [ebp + 0x28]
mov dword [esi + 0x14], eax
mov al, byte [ebp + 0x24]
mov byte [esi + 0x19], al
mov al, byte [ebp + 0x20]
mov byte [esi + 0x1a], al
mov al, byte [ebp + 0x1c]
mov byte [esi + 0x1b], al
mov eax, dword [ebp + 0x18]
mov dword [esi + 0x1c], eax
vmovsd xmm0, qword [ebp + 0x10]
vmovsd qword [esi + 0x20], xmm0
vmovsd xmm0, qword [ebp + 8]
vmovsd qword [esi + 0x28], xmm0
mov eax, dword [0x47e080]
xor eax, ebp
mov dword [esi + 0xa8], eax
mov ecx, dword [0x47f594]
mov eax, dword [0x47f590]
mov edx, ecx
add edx, 0x2569dfc7
sub edx, 1
sub edx, 0x2569dfc7
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x3a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x3b], al
mov dword [esi + 0x34], 0x4e59fff
mov eax, dword [esi + 0x34]
mov dword [esi + 0xc], eax
sub eax, 0x83bf4563
je 0x40960b
jmp 0x408d89
mov eax, dword [esi + 0xc]
sub eax, 0x9061842f
je 0x4096f9
jmp 0x408d9c
mov eax, dword [esi + 0xc]
sub eax, 0x9e3cb922
je 0x40999f
jmp 0x408daf
mov eax, dword [esi + 0xc]
sub eax, 0x9e4d8935
je 0x409705
jmp 0x408dc2
mov eax, dword [esi + 0xc]
sub eax, 0xa51f7ef3
je 0x40950b
jmp 0x408dd5
mov eax, dword [esi + 0xc]
sub eax, 0xa8a6d1d2
je 0x40994d
jmp 0x408de8
mov eax, dword [esi + 0xc]
sub eax, 0xabbc9db1
je 0x4094ff
jmp 0x408dfb
mov eax, dword [esi + 0xc]
sub eax, 0xb038b66a
je 0x4097a5
jmp 0x408e0e
mov eax, dword [esi + 0xc]
sub eax, 0xb2bcddc0
je 0x409a9f
jmp 0x408e21
mov eax, dword [esi + 0xc]
sub eax, 0xb41b48cd
je 0x4098d4
jmp 0x408e34
mov eax, dword [esi + 0xc]
sub eax, 0xb9d88d98
je 0x409517
jmp 0x408e47
mov eax, dword [esi + 0xc]
sub eax, 0xd891ec89
je 0x4099ab
jmp 0x408e5a
mov eax, dword [esi + 0xc]
sub eax, 0xf1731029
je 0x4094ad
jmp 0x408e6d
mov eax, dword [esi + 0xc]
sub eax, 0xf2a96110
je 0x40945f
jmp 0x408e80
mov eax, dword [esi + 0xc]
sub eax, 0xf621d0ee
je 0x4098ff
jmp 0x408e93
mov eax, dword [esi + 0xc]
sub eax, 0xf7c16521
je 0x4092ed
jmp 0x408ea6
mov eax, dword [esi + 0xc]
sub eax, 0xfda3c826
je 0x409ab7
jmp 0x408eb9
mov eax, dword [esi + 0xc]
sub eax, 0xff60d5aa
je 0x4097bd
jmp 0x408ecc
mov eax, dword [esi + 0xc]
sub eax, 0x221cb05
je 0x40983c
jmp 0x408edf
mov eax, dword [esi + 0xc]
sub eax, 0x4e59fff
je 0x4090f8
jmp 0x408ef2
mov eax, dword [esi + 0xc]
sub eax, 0x936b6ea
je 0x4095ff
jmp 0x408f05
mov eax, dword [esi + 0xc]
sub eax, 0xa9f98d6
je 0x40977c
jmp 0x408f18
mov eax, dword [esi + 0xc]
sub eax, 0x148b3488
je 0x409a63
jmp 0x408f2b
mov eax, dword [esi + 0xc]
sub eax, 0x14cb901b
je 0x4091fd
jmp 0x408f3e
mov eax, dword [esi + 0xc]
sub eax, 0x1c560e3a
je 0x4091af
jmp 0x408f51
mov eax, dword [esi + 0xc]
sub eax, 0x1f8274d7
je 0x4098c8
jmp 0x408f64
mov eax, dword [esi + 0xc]
sub eax, 0x272977f3
je 0x409ae3
jmp 0x408f77
mov eax, dword [esi + 0xc]
sub eax, 0x27d5c2fc
je 0x409711
jmp 0x408f8a
mov eax, dword [esi + 0xc]
sub eax, 0x2953858c
je 0x40957f
jmp 0x408f9d
mov eax, dword [esi + 0xc]
sub eax, 0x2e42b0cf
je 0x4099f9
jmp 0x408fb0
mov eax, dword [esi + 0xc]
sub eax, 0x35652a4d
je 0x409a57
jmp 0x408fc3
mov eax, dword [esi + 0xc]
sub eax, 0x3c52f53c
je 0x4091a3
jmp 0x408fd6
mov eax, dword [esi + 0xc]
sub eax, 0x3ff2af2a
je 0x409632
jmp 0x408fe9
mov eax, dword [esi + 0xc]
sub eax, 0x41872dd5
je 0x409a93
jmp 0x408ffc
mov eax, dword [esi + 0xc]
sub eax, 0x42c347c9
je 0x409ac9
jmp 0x40900f
mov eax, dword [esi + 0xc]
sub eax, 0x4ae1235d
je 0x409b01
jmp 0x409022
mov eax, dword [esi + 0xc]
sub eax, 0x4fd0449c
je 0x409993
jmp 0x409035
mov eax, dword [esi + 0xc]
sub eax, 0x51fe99c4
je 0x4096a5
jmp 0x409048
mov eax, dword [esi + 0xc]
sub eax, 0x52acff5b
je 0x409531
jmp 0x40905b
mov eax, dword [esi + 0xc]
sub eax, 0x54e5fa99
je 0x4098aa
jmp 0x40906e
mov eax, dword [esi + 0xc]
sub eax, 0x5adc43e3
je 0x409a87
jmp 0x409081
mov eax, dword [esi + 0xc]
sub eax, 0x5d4eac76
je 0x40989e
jmp 0x409094
mov eax, dword [esi + 0xc]
sub eax, 0x64a6b1f6
je 0x4095e1
jmp 0x4090a7
mov eax, dword [esi + 0xc]
sub eax, 0x65df4521
je 0x4092e1
jmp 0x4090ba
mov eax, dword [esi + 0xc]
sub eax, 0x6eaf0977
je 0x40911e
jmp 0x4090cd
mov eax, dword [esi + 0xc]
sub eax, 0x74588483
je 0x4097c9
jmp 0x4090e0
mov eax, dword [esi + 0xc]
sub eax, 0x77e0774a
je 0x409af5
jmp 0x4090f3
jmp 0x409b20
mov al, byte [esi + 0x3a]
mov cl, byte [esi + 0x3b]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x5adc43e3
mov ecx, 0x6eaf0977
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x409b20
push eax
mov eax, esp
mov dword [esi + 0x3c], eax
push eax
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
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x50], eax
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x54], eax
mov eax, dword [0x47f594]
mov ecx, dword [0x47f590]
mov edx, eax
add edx, 0x1b08b92
sub edx, 1
sub edx, 0x1b08b92
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, 0x5adc43e3
mov ecx, 0x3c52f53c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x409b20
mov dword [esi + 0x34], 0x1c560e3a
jmp 0x409b20
mov eax, dword [0x47f594]
mov ecx, dword [0x47f590]
mov edx, eax
add edx, 0x83721310
sub edx, 1
sub edx, 0x83721310
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, 0x41872dd5
mov ecx, 0x14cb901b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x409b20
push eax
mov eax, esp
mov dword [esi + 0x58], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x5c], eax
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x60], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x64], eax
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x68], eax
push eax
mov eax, esp
mov dword [esi + 0x6c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x70], eax
push eax
mov eax, esp
mov dword [esi + 0x74], eax
push eax
mov eax, esp
mov dword [esi + 0x78], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x7c], eax
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x80], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x84], eax
push eax
mov eax, esp
mov dword [esi + 0x88], eax
mov ecx, dword [0x47f594]
mov eax, dword [0x47f590]
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, 0x41872dd5
mov ecx, 0x65df4521
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x409b20
mov dword [esi + 0x34], 0xf7c16521
jmp 0x409b20
vmovsd xmm0, qword [esi + 0x28]
vmovsd xmm1, qword [esi + 0x20]
mov edx, dword [esi + 0x1c]
mov bl, byte [esi + 0x1b]
mov bh, byte [esi + 0x1a]
mov cl, byte [esi + 0x19]
mov edi, dword [esi + 0x14]
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x8c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x90], eax
push eax
mov eax, esp
mov dword [esi + 0x94], eax
mov eax, dword [esi + 0x3c]
mov dword [eax], edi
and cl, 1
mov eax, dword [esi + 0x40]
mov byte [eax], cl
mov ecx, dword [esi + 0x10]
and bh, 1
mov eax, dword [esi + 0x44]
mov byte [eax], bh
and bl, 1
mov eax, dword [esi + 0x48]
mov byte [eax], bl
mov eax, dword [esi + 0x4c]
mov dword [eax], edx
mov eax, dword [esi + 0x50]
vmovsd qword [eax], xmm1
mov eax, dword [esi + 0x54]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x58]
mov dword [eax], ecx
mov eax, dword [esi + 0x58]
mov eax, dword [esi + 0x5c]
vmovsd xmm0, qword [0x42b230]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x60]
lea eax, str.nzmgmrt
sub esp, 4
mov dword [esp], eax
call fcn.00411510
mov eax, dword [esi + 0x64]
vmovsd xmm0, qword [0x42b228]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x68]
lea eax, str.kohbjzuqsd
sub esp, 4
mov dword [esp], eax
call fcn.00411510
mov eax, dword [esi + 0x6c]
mov byte [eax], 1
mov ecx, dword [esi + 0x70]
lea eax, str.xmhqlsgfuyywoabmyyhskqgfvctyiatkpmflgipjbxswkseyklkiizshregskndrvtxmhhanruqbgul
sub esp, 4
mov dword [esp], eax
call fcn.00411510
mov eax, dword [esi + 0x74]
mov dword [eax], 0x117a
mov eax, dword [esi + 0x78]
mov byte [eax], 0
mov eax, dword [esi + 0x7c]
vmovsd xmm0, qword [0x42b220]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x80]
lea eax, str.nzmgmrt
sub esp, 4
mov dword [esp], eax
call fcn.00411510
mov ecx, dword [esi + 0x84]
lea eax, str.nzmgmrt
sub esp, 4
mov dword [esp], eax
call fcn.00411510
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00411dc0
add esp, 8
mov byte [esi + 0xb], al
mov ecx, dword [esi + 0x84]
call fcn.00411a00
mov ecx, dword [esi + 0x80]
call fcn.00411a00
mov dl, byte [esi + 0xb]
mov eax, 0x27d5c2fc
mov ecx, 0xf2a96110
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x409b20
mov eax, dword [0x47f594]
mov ecx, dword [0x47f590]
mov edx, eax
add edx, 0x911f077a
sub edx, 1
sub edx, 0x911f077a
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, 0xb2bcddc0
mov ecx, 0xf1731029
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x409b20
mov eax, dword [esi + 0x88]
mov dword [eax], 0xb
mov eax, dword [0x47f594]
mov ecx, dword [0x47f590]
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, 0xb2bcddc0
mov ecx, 0xabbc9db1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x409b20
mov dword [esi + 0x34], 0xa51f7ef3
jmp 0x409b20
mov dword [esi + 0x34], 0xb9d88d98
jmp 0x409b20
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov dword [esi + 0x98], eax
mov dword [esi + 0x34], 0x52acff5b
jmp 0x409b20
mov eax, dword [0x47f594]
mov ecx, dword [0x47f590]
mov edx, eax
add edx, 0xd47e4d0
sub edx, 1
sub edx, 0xd47e4d0
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, 0xfda3c826
mov ecx, 0x2953858c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x409b20
mov eax, dword [esi + 0x98]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x9f], al
mov eax, dword [0x47f594]
mov ecx, dword [0x47f590]
mov edx, eax
add edx, 0x94729060
sub edx, 1
sub edx, 0x94729060
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, 0xfda3c826
mov ecx, 0x64a6b1f6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x409b20
mov dl, byte [esi + 0x9f]
mov eax, 0x9e4d8935
mov ecx, 0x936b6ea
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x409b20
mov dword [esi + 0x34], 0x83bf4563
jmp 0x409b20
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
add eax, 0x7adc979c
add eax, 0xffffffff
sub eax, 0x7adc979c
mov dword [esi + 0xa0], eax
mov dword [esi + 0x34], 0x3ff2af2a
jmp 0x409b20
mov ecx, dword [0x47f594]
mov eax, dword [0x47f590]
mov edx, ecx
sub edx, 0xa32a5aab
sub edx, 1
add edx, 0xa32a5aab
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, 0x42c347c9
mov ecx, 0x51fe99c4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x409b20
mov eax, dword [esi + 0x88]
mov ecx, dword [esi + 0xa0]
mov dword [eax], ecx
mov eax, dword [0x47f594]
mov ecx, dword [0x47f590]
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, 0x42c347c9
mov ecx, 0x9061842f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x409b20
mov dword [esi + 0x34], 0xb9d88d98
jmp 0x409b20
mov dword [esi + 0x34], 0x27d5c2fc
jmp 0x409b20
mov ecx, dword [esi + 0x8c]
lea eax, str.kohbjzuqsd
sub esp, 4
mov dword [esp], eax
call fcn.00411510
mov ecx, dword [esi + 0x90]
lea eax, str.kohbjzuqsd
sub esp, 4
mov dword [esp], eax
call fcn.00411510
mov eax, dword [esi + 0x8c]
mov ecx, dword [esi + 0x90]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00411dc0
add esp, 8
and al, 1
mov byte [esi + 0xa6], al
mov ecx, dword [esi + 0x90]
call fcn.00411a00
mov dword [esi + 0x34], 0xa9f98d6
jmp 0x409b20
mov ecx, dword [esi + 0x8c]
call fcn.00411a00
mov dl, byte [esi + 0xa6]
mov eax, 0xd891ec89
mov ecx, 0xb038b66a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x409b20
mov eax, dword [esi + 0x94]
mov dword [eax], 0x20
mov dword [esi + 0x34], 0xff60d5aa
jmp 0x409b20
mov dword [esi + 0x34], 0x74588483
jmp 0x409b20
mov ecx, dword [0x47f594]
mov eax, dword [0x47f590]
mov edx, ecx
add edx, 0xea4ae77c
sub edx, 1
sub edx, 0xea4ae77c
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, 0x272977f3
mov ecx, 0x221cb05
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x409b20
mov eax, dword [esi + 0x94]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0xa7], al
mov eax, dword [0x47f594]
mov ecx, dword [0x47f590]
mov edx, eax
add edx, 0x989d7760
sub edx, 1
sub edx, 0x989d7760
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, 0x272977f3
mov ecx, 0x5d4eac76
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x409b20
mov dword [esi + 0x34], 0x54e5fa99
jmp 0x409b20
mov dl, byte [esi + 0xa7]
mov eax, 0x9e3cb922
mov ecx, 0x1f8274d7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x409b20
mov dword [esi + 0x34], 0xb41b48cd
jmp 0x409b20
mov eax, dword [esi + 0x94]
mov ecx, dword [eax]
sub ecx, 0x64df40b4
add ecx, 0xffffffff
add ecx, 0x64df40b4
mov eax, dword [esi + 0x94]
mov dword [eax], ecx
mov dword [esi + 0x34], 0xf621d0ee
jmp 0x409b20
mov eax, dword [0x47f594]
mov ecx, dword [0x47f590]
mov edx, eax
sub edx, 0xfa0b32ea
sub edx, 1
add edx, 0xfa0b32ea
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, 0x77e0774a
mov ecx, 0xa8a6d1d2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x409b20
mov eax, dword [0x47f594]
mov ecx, dword [0x47f590]
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, 0x77e0774a
mov ecx, 0x4fd0449c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x409b20
mov dword [esi + 0x34], 0x74588483
jmp 0x409b20
mov dword [esi + 0x34], 0xd891ec89
jmp 0x409b20
mov eax, dword [0x47f594]
mov ecx, dword [0x47f590]
mov edx, eax
sub edx, 0xaab38a1b
sub edx, 1
add edx, 0xaab38a1b
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, 0x4ae1235d
mov ecx, 0x2e42b0cf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x409b20
mov ecx, dword [esi + 0x70]
call fcn.00411a00
mov ecx, dword [esi + 0x68]
call fcn.00411a00
mov ecx, dword [esi + 0x60]
call fcn.00411a00
mov eax, dword [0x47f594]
mov ecx, dword [0x47f590]
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, 0x4ae1235d
mov ecx, 0x35652a4d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x34], eax
jmp 0x409b20
mov dword [esi + 0x34], 0x148b3488
jmp 0x409b20
mov al, 1
and al, 1
movzx eax, al
mov dword [esi + 4], eax
mov ecx, dword [esi + 0xa8]
xor ecx, ebp
call fcn.0041bd00
mov eax, dword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x24
mov dword [esi + 0x34], 0x6eaf0977
jmp 0x409b20
mov dword [esi + 0x34], 0x14cb901b
jmp 0x409b20
mov eax, dword [esi + 0x88]
mov dword [eax], 0xb
mov dword [esi + 0x34], 0xf1731029
jmp 0x409b20
mov eax, dword [esi + 0x98]
mov dword [esi + 0x34], 0x2953858c
jmp 0x409b20
mov eax, dword [esi + 0x88]
mov ecx, dword [esi + 0xa0]
mov dword [eax], ecx
mov dword [esi + 0x34], 0x51fe99c4
jmp 0x409b20
mov eax, dword [esi + 0x94]
mov dword [esi + 0x34], 0x221cb05
jmp 0x409b20
mov dword [esi + 0x34], 0xa8a6d1d2
jmp 0x409b20
mov ecx, dword [esi + 0x70]
call fcn.00411a00
mov ecx, dword [esi + 0x68]
call fcn.00411a00
mov ecx, dword [esi + 0x60]
call fcn.00411a00
mov dword [esi + 0x34], 0x2e42b0cf
jmp 0x408d73