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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xf8
mov esi, esp
mov dword [esi + 0x10], ecx
mov eax, dword [ebp + 8]
mov dword [esi + 0x14], eax
mov eax, dword [0x480080]
xor eax, ebp
mov dword [esi + 0xf0], eax
mov dword [esi + 0x18], 0xf0519e20
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc], eax
sub eax, 0x8448b112
je 0x4077b8
jmp 0x406b64
mov eax, dword [esi + 0xc]
sub eax, 0x8873f0da
je 0x4074d1
jmp 0x406b77
mov eax, dword [esi + 0xc]
sub eax, 0x90c3eb18
je 0x4075b8
jmp 0x406b8a
mov eax, dword [esi + 0xc]
sub eax, 0x969d5554
je 0x407a7b
jmp 0x406b9d
mov eax, dword [esi + 0xc]
sub eax, 0xa2f5152c
je 0x407be9
jmp 0x406bb0
mov eax, dword [esi + 0xc]
sub eax, 0xa4d9cc5a
je 0x4079fe
jmp 0x406bc3
mov eax, dword [esi + 0xc]
sub eax, 0xa50a92eb
je 0x4071ed
jmp 0x406bd6
mov eax, dword [esi + 0xc]
sub eax, 0xa95d0f40
je 0x407c78
jmp 0x406be9
mov eax, dword [esi + 0xc]
sub eax, 0xad8b6941
je 0x407483
jmp 0x406bfc
mov eax, dword [esi + 0xc]
sub eax, 0xadd1645f
je 0x4073e0
jmp 0x406c0f
mov eax, dword [esi + 0xc]
sub eax, 0xaeefdd23
je 0x4073fb
jmp 0x406c22
mov eax, dword [esi + 0xc]
sub eax, 0xc1147427
je 0x40719b
jmp 0x406c35
mov eax, dword [esi + 0xc]
sub eax, 0xc263b60a
je 0x40737f
jmp 0x406c48
mov eax, dword [esi + 0xc]
sub eax, 0xc6ad44dd
je 0x407564
jmp 0x406c5b
mov eax, dword [esi + 0xc]
sub eax, 0xc759aad6
je 0x407281
jmp 0x406c6e
mov eax, dword [esi + 0xc]
sub eax, 0xca45c653
je 0x407233
jmp 0x406c81
mov eax, dword [esi + 0xc]
sub eax, 0xd0223b48
je 0x407b05
jmp 0x406c94
mov eax, dword [esi + 0xc]
sub eax, 0xdfd2de28
je 0x407a2d
jmp 0x406ca7
mov eax, dword [esi + 0xc]
sub eax, 0xe5f7db4f
je 0x40784c
jmp 0x406cba
mov eax, dword [esi + 0xc]
sub eax, 0xe9577160
je 0x4075d3
jmp 0x406ccd
mov eax, dword [esi + 0xc]
sub eax, 0xf0519e20
je 0x406ff0
jmp 0x406ce0
mov eax, dword [esi + 0xc]
sub eax, 0xf50e8cd3
je 0x407c20
jmp 0x406cf3
mov eax, dword [esi + 0xc]
sub eax, 0xf53f3b55
je 0x40774d
jmp 0x406d06
mov eax, dword [esi + 0xc]
sub eax, 0xf57c0f2d
je 0x407002
jmp 0x406d19
mov eax, dword [esi + 0xc]
sub eax, 0xf86c0e32
je 0x407180
jmp 0x406d2c
mov eax, dword [esi + 0xc]
sub eax, 0x22468d6
je 0x407373
jmp 0x406d3f
mov eax, dword [esi + 0xc]
sub eax, 0x359e3f9
je 0x407998
jmp 0x406d52
mov eax, dword [esi + 0xc]
sub eax, 0x678bfaf
je 0x40792f
jmp 0x406d65
mov eax, dword [esi + 0xc]
sub eax, 0x73a2d28
je 0x4071d2
jmp 0x406d78
mov eax, dword [esi + 0xc]
sub eax, 0x8c454cf
je 0x407c14
jmp 0x406d8b
mov eax, dword [esi + 0xc]
sub eax, 0xc4e4efc
je 0x407c63
jmp 0x406d9e
mov eax, dword [esi + 0xc]
sub eax, 0xd7e63d9
je 0x407707
jmp 0x406db1
mov eax, dword [esi + 0xc]
sub eax, 0x14a1ca4d
je 0x407c87
jmp 0x406dc4
mov eax, dword [esi + 0xc]
sub eax, 0x1588acbf
je 0x40794a
jmp 0x406dd7
mov eax, dword [esi + 0xc]
sub eax, 0x1a0836f8
je 0x407c2f
jmp 0x406dea
mov eax, dword [esi + 0xc]
sub eax, 0x1b38f954
je 0x4076fb
jmp 0x406dfd
mov eax, dword [esi + 0xc]
sub eax, 0x22e8e207
je 0x4072db
jmp 0x406e10
mov eax, dword [esi + 0xc]
sub eax, 0x28a1b25d
je 0x4071ae
jmp 0x406e23
mov eax, dword [esi + 0xc]
sub eax, 0x2a0b766c
je 0x407a21
jmp 0x406e36
mov eax, dword [esi + 0xc]
sub eax, 0x2c14bef3
je 0x40735b
jmp 0x406e49
mov eax, dword [esi + 0xc]
sub eax, 0x2d065439
je 0x407bf5
jmp 0x406e5c
mov eax, dword [esi + 0xc]
sub eax, 0x2ee5fa77
je 0x4074dd
jmp 0x406e6f
mov eax, dword [esi + 0xc]
sub eax, 0x36cd0603
je 0x407410
jmp 0x406e82
mov eax, dword [esi + 0xc]
sub eax, 0x3edc2e19
je 0x4074f1
jmp 0x406e95
mov eax, dword [esi + 0xc]
sub eax, 0x465ab8bd
je 0x4079ea
jmp 0x406ea8
mov eax, dword [esi + 0xc]
sub eax, 0x46c885c6
je 0x4079de
jmp 0x406ebb
mov eax, dword [esi + 0xc]
sub eax, 0x4bcfa987
je 0x40768d
jmp 0x406ece
mov eax, dword [esi + 0xc]
sub eax, 0x5044f4ff
je 0x407602
jmp 0x406ee1
mov eax, dword [esi + 0xc]
sub eax, 0x554d8894
je 0x407834
jmp 0x406ef4
mov eax, dword [esi + 0xc]
sub eax, 0x5e1fc885
je 0x407367
jmp 0x406f07
mov eax, dword [esi + 0xc]
sub eax, 0x60cf0ab2
je 0x4075df
jmp 0x406f1a
mov eax, dword [esi + 0xc]
sub eax, 0x61637fc9
je 0x40728d
jmp 0x406f2d
mov eax, dword [esi + 0xc]
sub eax, 0x669f2409
je 0x407b34
jmp 0x406f40
mov eax, dword [esi + 0xc]
sub eax, 0x695e2509
je 0x407622
jmp 0x406f53
mov eax, dword [esi + 0xc]
sub eax, 0x6a28bd32
je 0x407616
jmp 0x406f66
mov eax, dword [esi + 0xc]
sub eax, 0x6a5230e7
je 0x4071ba
jmp 0x406f79
mov eax, dword [esi + 0xc]
sub eax, 0x6dd5d149
je 0x407af9
jmp 0x406f8c
mov eax, dword [esi + 0xc]
sub eax, 0x6efe8aff
je 0x4078ae
jmp 0x406f9f
mov eax, dword [esi + 0xc]
sub eax, 0x734e57a3
je 0x407048
jmp 0x406fb2
mov eax, dword [esi + 0xc]
sub eax, 0x75d6bd4e
je 0x407860
jmp 0x406fc5
mov eax, dword [esi + 0xc]
sub eax, 0x7859a944
je 0x407840
jmp 0x406fd8
mov eax, dword [esi + 0xc]
sub eax, 0x7f792b19
je 0x407c93
jmp 0x406feb
jmp 0x407ca5
push eax
mov eax, esp
mov dword [esi + 0x34], eax
mov dword [esi + 0x18], 0xf57c0f2d
jmp 0x407ca5
mov eax, dword [0x4815c4]
mov ecx, dword [0x4815c0]
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, 0x669f2409
mov ecx, 0x734e57a3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x407ca5
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
push eax
sub esp, 0x14
mov edx, esp
mov dword [esi + 0x38], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x3c], edx
push eax
mov edx, esp
mov dword [esi + 0x40], edx
mov dword [esi + 0x30], ecx
mov dword [esi + 0x2c], eax
lea ecx, [esi + 0xd8]
lea eax, str.zzyjkhtfsgbe
sub esp, 4
mov dword [esp], eax
call fcn.00414290
vmovsd xmm0, qword [0x42d1f8]
vmovsd qword [esi + 0x20], xmm0
lea ecx, [esi + 0xc0]
lea eax, str.mndutezgirzeteddnljmknfhsjxhysspoppqvsyjlmnakpjmlxtyocjxswegxrngi
sub esp, 4
mov dword [esp], eax
call fcn.00414290
lea ecx, [esi + 0xa8]
lea eax, str.mndutezgirzeteddnljmknfhsjxhysspoppqvsyjlmnakpjmlxtyocjxswegxrngi
sub esp, 4
mov dword [esp], eax
call fcn.00414290
lea ecx, [esi + 0x90]
lea eax, str.mndutezgirzeteddnljmknfhsjxhysspoppqvsyjlmnakpjmlxtyocjxswegxrngi
sub esp, 4
mov dword [esp], eax
call fcn.00414290
lea ecx, [esi + 0x90]
lea eax, [esi + 0xa8]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00414370
add esp, 8
and al, 1
mov byte [esi + 0x45], al
lea ecx, [esi + 0x90]
call fcn.00414510
lea ecx, [esi + 0xa8]
call fcn.00414510
mov ecx, dword [0x4815c4]
mov eax, dword [0x4815c0]
mov edx, ecx
add edx, 0xfeca9fd0
sub edx, 1
sub edx, 0xfeca9fd0
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, 0x669f2409
mov ecx, 0xf86c0e32
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x407ca5
mov dl, byte [esi + 0x45]
mov eax, 0xc263b60a
mov ecx, 0xc1147427
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x407ca5
mov dword [esi + 0x1c], 0x1c
mov dword [esi + 0x18], 0x28a1b25d
jmp 0x407ca5
mov dword [esi + 0x18], 0x6a5230e7
jmp 0x407ca5
cmp dword [esi + 0x1c], 0
setg al
and al, 1
mov byte [esi + 0x46], al
mov dword [esi + 0x18], 0x73a2d28
jmp 0x407ca5
mov dl, byte [esi + 0x46]
mov eax, 0x22468d6
mov ecx, 0xa50a92eb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x407ca5
mov eax, dword [0x4815c4]
mov ecx, dword [0x4815c0]
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, 0xa2f5152c
mov ecx, 0xca45c653
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x407ca5
mov eax, dword [0x4815c4]
mov ecx, dword [0x4815c0]
mov edx, eax
sub edx, 0x27a1cd2c
sub edx, 1
add edx, 0x27a1cd2c
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, 0xa2f5152c
mov ecx, 0xc759aad6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x407ca5
mov dword [esi + 0x18], 0x61637fc9
jmp 0x407ca5
mov eax, dword [0x4815c4]
mov ecx, dword [0x4815c0]
mov edx, eax
add edx, 0xb13a4b1c
sub edx, 1
sub edx, 0xb13a4b1c
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, 0x2d065439
mov ecx, 0x22e8e207
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x407ca5
mov eax, dword [esi + 0x1c]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x1c], eax
mov ecx, dword [0x4815c4]
mov eax, dword [0x4815c0]
mov edx, ecx
sub edx, 0xc0217e72
sub edx, 1
add edx, 0xc0217e72
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, 0x2d065439
mov ecx, 0x2c14bef3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x407ca5
mov dword [esi + 0x18], 0x5e1fc885
jmp 0x407ca5
mov dword [esi + 0x18], 0x6a5230e7
jmp 0x407ca5
mov dword [esi + 0x18], 0xc263b60a
jmp 0x407ca5
lea ecx, [esi + 0x78]
lea eax, str.mndutezgirzeteddnljmknfhsjxhysspoppqvsyjlmnakpjmlxtyocjxswegxrngi
sub esp, 4
mov dword [esp], eax
call fcn.00414290
lea ecx, [esi + 0x60]
lea eax, str.mndutezgirzeteddnljmknfhsjxhysspoppqvsyjlmnakpjmlxtyocjxswegxrngi
sub esp, 4
mov dword [esp], eax
call fcn.00414290
lea ecx, [esi + 0x60]
lea eax, [esi + 0x78]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00414820
add esp, 8
and al, 1
mov byte [esi + 0x47], al
lea ecx, [esi + 0x60]
call fcn.00414510
lea ecx, [esi + 0x78]
call fcn.00414510
mov dword [esi + 0x18], 0xadd1645f
jmp 0x407ca5
mov dl, byte [esi + 0x47]
mov eax, 0x695e2509
mov ecx, 0xaeefdd23
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x407ca5
mov eax, dword [esi + 0x34]
mov dword [eax], 2
mov dword [esi + 0x18], 0x36cd0603
jmp 0x407ca5
mov ecx, dword [0x4815c4]
mov eax, dword [0x4815c0]
mov edx, ecx
add edx, 0x1cb8ced2
sub edx, 1
sub edx, 0x1cb8ced2
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, 0x8c454cf
mov ecx, 0xad8b6941
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x407ca5
mov eax, dword [0x4815c4]
mov ecx, dword [0x4815c0]
mov edx, eax
add edx, 0xf967e58f
sub edx, 1
sub edx, 0xf967e58f
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, 0x8c454cf
mov ecx, 0x8873f0da
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x407ca5
mov dword [esi + 0x18], 0x2ee5fa77
jmp 0x407ca5
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov dword [esi + 0x48], eax
mov dword [esi + 0x18], 0x3edc2e19
jmp 0x407ca5
mov ecx, dword [0x4815c4]
mov eax, dword [0x4815c0]
mov edx, ecx
sub edx, 0xf2b34645
sub edx, 1
add edx, 0xf2b34645
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, 0xf50e8cd3
mov ecx, 0xc6ad44dd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x407ca5
mov eax, dword [esi + 0x48]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x4f], al
mov eax, dword [0x4815c4]
mov ecx, dword [0x4815c0]
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, 0xf50e8cd3
mov ecx, 0x90c3eb18
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x407ca5
mov dl, byte [esi + 0x4f]
mov eax, 0x6a28bd32
mov ecx, 0xe9577160
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x407ca5
mov dword [esi + 0x18], 0x60cf0ab2
jmp 0x407ca5
mov eax, dword [esi + 0x34]
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 + 0x50], eax
mov dword [esi + 0x18], 0x5044f4ff
jmp 0x407ca5
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x50]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x2ee5fa77
jmp 0x407ca5
mov dword [esi + 0x18], 0x695e2509
jmp 0x407ca5
mov ecx, dword [0x4815c4]
mov eax, dword [0x4815c0]
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, 0x1a0836f8
mov ecx, 0x4bcfa987
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x407ca5
mov ecx, dword [esi + 0x38]
lea eax, str.zzyjkhtfsgbe
sub esp, 4
mov dword [esp], eax
call fcn.00414290
mov ecx, dword [esi + 0x3c]
lea eax, str.zzyjkhtfsgbe
sub esp, 4
mov dword [esp], eax
call fcn.00414290
mov eax, dword [0x4815c4]
mov ecx, dword [0x4815c0]
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, 0x1a0836f8
mov ecx, 0x1b38f954
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x407ca5
mov dword [esi + 0x18], 0xd7e63d9
jmp 0x407ca5
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x3c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00414370
add esp, 8
mov byte [esi + 0xb], al
mov ecx, dword [esi + 0x3c]
call fcn.00414510
mov ecx, dword [esi + 0x38]
call fcn.00414510
mov dl, byte [esi + 0xb]
mov eax, 0xdfd2de28
mov ecx, 0xf53f3b55
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x407ca5
mov ecx, dword [0x4815c4]
mov eax, dword [0x4815c0]
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, 0xc4e4efc
mov ecx, 0x8448b112
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x407ca5
mov eax, dword [esi + 0x40]
mov dword [eax], 0x18
mov ecx, dword [0x4815c4]
mov eax, dword [0x4815c0]
mov edx, ecx
sub edx, 0x8fd0c19e
sub edx, 1
add edx, 0x8fd0c19e
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, 0xc4e4efc
mov ecx, 0x554d8894
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x407ca5
mov dword [esi + 0x18], 0x7859a944
jmp 0x407ca5
mov dword [esi + 0x18], 0xe5f7db4f
jmp 0x407ca5
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x54], eax
mov dword [esi + 0x18], 0x75d6bd4e
jmp 0x407ca5
mov eax, dword [0x4815c4]
mov ecx, dword [0x4815c0]
mov edx, eax
add edx, 0x579ce1dc
sub edx, 1
sub edx, 0x579ce1dc
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, 0xa95d0f40
mov ecx, 0x6efe8aff
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x407ca5
mov eax, dword [esi + 0x54]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x5b], al
mov ecx, dword [0x4815c4]
mov eax, dword [0x4815c0]
mov edx, ecx
add edx, 0xac5bd422
sub edx, 1
sub edx, 0xac5bd422
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, 0xa95d0f40
mov ecx, 0x678bfaf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x407ca5
mov dl, byte [esi + 0x5b]
mov eax, 0x2a0b766c
mov ecx, 0x1588acbf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x407ca5
mov eax, dword [0x4815c4]
mov ecx, dword [0x4815c0]
mov edx, eax
add edx, 0xdcd3ed17
sub edx, 1
sub edx, 0xdcd3ed17
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, 0x14a1ca4d
mov ecx, 0x359e3f9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x407ca5
mov eax, dword [0x4815c4]
mov ecx, dword [0x4815c0]
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, 0x14a1ca4d
mov ecx, 0x46c885c6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x407ca5
mov dword [esi + 0x18], 0x465ab8bd
jmp 0x407ca5
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x5c], eax
mov dword [esi + 0x18], 0xa4d9cc5a
jmp 0x407ca5
mov ecx, dword [esi + 0x5c]
add ecx, 0xedd5f9c9
add ecx, 0xffffffff
sub ecx, 0xedd5f9c9
mov eax, dword [esi + 0x40]
mov dword [eax], ecx
mov dword [esi + 0x18], 0xe5f7db4f
jmp 0x407ca5
mov dword [esi + 0x18], 0xdfd2de28
jmp 0x407ca5
mov eax, dword [0x4815c4]
mov ecx, dword [0x4815c0]
mov edx, eax
add edx, 0xec770ac3
sub edx, 1
sub edx, 0xec770ac3
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, 0x7f792b19
mov ecx, 0x969d5554
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x407ca5
lea ecx, [esi + 0xc0]
call fcn.00414510
mov ecx, dword [0x4815c4]
mov eax, dword [0x4815c0]
mov edx, ecx
sub edx, 0xfde3e91a
sub edx, 1
add edx, 0xfde3e91a
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, 0x7f792b19
mov ecx, 0x6dd5d149
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x407ca5
mov dword [esi + 0x18], 0xd0223b48
jmp 0x407ca5
lea ecx, [esi + 0xd8]
call fcn.00414510
mov al, 1
and al, 1
movzx eax, al
mov dword [esi + 4], eax
mov ecx, dword [esi + 0xf0]
xor ecx, ebp
call fcn.0041e3e0
mov eax, dword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x30], ecx
mov dword [esi + 0x2c], eax
lea ecx, [esi + 0xd8]
lea eax, str.zzyjkhtfsgbe
sub esp, 4
mov dword [esp], eax
call fcn.00414290
vmovsd xmm0, qword [0x42d1f8]
vmovsd qword [esi + 0x20], xmm0
lea ecx, [esi + 0xc0]
lea eax, str.mndutezgirzeteddnljmknfhsjxhysspoppqvsyjlmnakpjmlxtyocjxswegxrngi
sub esp, 4
mov dword [esp], eax
call fcn.00414290
lea ecx, [esi + 0xa8]
lea eax, str.mndutezgirzeteddnljmknfhsjxhysspoppqvsyjlmnakpjmlxtyocjxswegxrngi
sub esp, 4
mov dword [esp], eax
call fcn.00414290
lea ecx, [esi + 0x90]
lea eax, str.mndutezgirzeteddnljmknfhsjxhysspoppqvsyjlmnakpjmlxtyocjxswegxrngi
sub esp, 4
mov dword [esp], eax
call fcn.00414290
lea ecx, [esi + 0x90]
lea eax, [esi + 0xa8]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00414370
add esp, 8
lea ecx, [esi + 0x90]
call fcn.00414510
lea ecx, [esi + 0xa8]
call fcn.00414510
mov dword [esi + 0x18], 0x734e57a3
jmp 0x407ca5
mov dword [esi + 0x18], 0xca45c653
jmp 0x407ca5
mov eax, dword [esi + 0x1c]
sub eax, 0x490b314b
add eax, 0xffffffff
add eax, 0x490b314b
mov dword [esi + 0x1c], eax
mov dword [esi + 0x18], 0x22e8e207
jmp 0x407ca5
mov dword [esi + 0x18], 0xad8b6941
jmp 0x407ca5
mov eax, dword [esi + 0x48]
mov dword [esi + 0x18], 0xc6ad44dd
jmp 0x407ca5
mov ecx, dword [esi + 0x38]
lea eax, str.zzyjkhtfsgbe
sub esp, 4
mov dword [esp], eax
call fcn.00414290
mov ecx, dword [esi + 0x3c]
lea eax, str.zzyjkhtfsgbe
sub esp, 4
mov dword [esp], eax
call fcn.00414290
mov dword [esi + 0x18], 0x4bcfa987
jmp 0x407ca5
mov eax, dword [esi + 0x40]
mov dword [eax], 0x18
mov dword [esi + 0x18], 0x8448b112
jmp 0x407ca5
mov eax, dword [esi + 0x54]
mov dword [esi + 0x18], 0x6efe8aff
jmp 0x407ca5
mov dword [esi + 0x18], 0x359e3f9
jmp 0x407ca5
lea ecx, [esi + 0xc0]
call fcn.00414510
mov dword [esi + 0x18], 0x969d5554
jmp 0x406b4e