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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa0
mov esi, esp
mov dword [esi + 8], ecx
lea eax, [ebp + 8]
mov dword [esi + 0xc], eax
mov eax, dword [0x43b080]
xor eax, ebp
mov dword [esi + 0x98], eax
mov ecx, dword [0x43c61c]
mov eax, dword [0x43c618]
mov edx, ecx
sub edx, 0x1a39e8a9
sub edx, 1
add edx, 0x1a39e8a9
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x16], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x17], al
mov dword [esi + 0x10], 0x429322ab
mov eax, dword [esi + 0x10]
mov dword [esi + 4], eax
sub eax, 0x91039c91
je 0x406c1f
jmp 0x405d3d
mov eax, dword [esi + 4]
sub eax, 0x957209ad
je 0x406d6a
jmp 0x405d50
mov eax, dword [esi + 4]
sub eax, 0x99bd5c83
je 0x40653b
jmp 0x405d63
mov eax, dword [esi + 4]
sub eax, 0xab18969a
je 0x4065e3
jmp 0x405d76
mov eax, dword [esi + 4]
sub eax, 0xad61ebe2
je 0x40688c
jmp 0x405d89
mov eax, dword [esi + 4]
sub eax, 0xb825d744
je 0x406372
jmp 0x405d9c
mov eax, dword [esi + 4]
sub eax, 0xb9163f2d
je 0x406f05
jmp 0x405daf
mov eax, dword [esi + 4]
sub eax, 0xbe725926
je 0x40651a
jmp 0x405dc2
mov eax, dword [esi + 4]
sub eax, 0xbfc3d46a
je 0x406332
jmp 0x405dd5
mov eax, dword [esi + 4]
sub eax, 0xcf8ecfa3
je 0x4064d9
jmp 0x405de8
mov eax, dword [esi + 4]
sub eax, 0xd4aea095
je 0x4068d3
jmp 0x405dfb
mov eax, dword [esi + 4]
sub eax, 0xd75a0918
je 0x406c13
jmp 0x405e0e
mov eax, dword [esi + 4]
sub eax, 0xd88beb73
je 0x406dba
jmp 0x405e21
mov eax, dword [esi + 4]
sub eax, 0xdaa14e37
je 0x406c54
jmp 0x405e34
mov eax, dword [esi + 4]
sub eax, 0xdacd080a
je 0x4064c5
jmp 0x405e47
mov eax, dword [esi + 4]
sub eax, 0xdcba7eb0
je 0x4065f8
jmp 0x405e5a
mov eax, dword [esi + 4]
sub eax, 0xdd6b2725
je 0x4063c0
jmp 0x405e6d
mov eax, dword [esi + 4]
sub eax, 0xddb304bb
je 0x406e78
jmp 0x405e80
mov eax, dword [esi + 4]
sub eax, 0xe8c88b11
je 0x4066ba
jmp 0x405e93
mov eax, dword [esi + 4]
sub eax, 0xe9a5b53a
je 0x406b0b
jmp 0x405ea6
mov eax, dword [esi + 4]
sub eax, 0xea720362
je 0x4067aa
jmp 0x405eb9
mov eax, dword [esi + 4]
sub eax, 0xeacd2cdf
je 0x406727
jmp 0x405ecc
mov eax, dword [esi + 4]
sub eax, 0xec353055
je 0x40678c
jmp 0x405edf
mov eax, dword [esi + 4]
sub eax, 0xec837ca3
je 0x406b52
jmp 0x405ef2
mov eax, dword [esi + 4]
sub eax, 0xf2253df5
je 0x40686b
jmp 0x405f05
mov eax, dword [esi + 4]
sub eax, 0xf369eed2
je 0x406de6
jmp 0x405f18
mov eax, dword [esi + 4]
sub eax, 0xf69e8786
je 0x406898
jmp 0x405f2b
mov eax, dword [esi + 4]
sub eax, 0xf6f35b6a
je 0x406ea2
jmp 0x405f3e
mov eax, dword [esi + 4]
sub eax, 0xfb353c8d
je 0x4066e1
jmp 0x405f51
mov eax, dword [esi + 4]
sub eax, 0xfe2a9042
je 0x406e87
jmp 0x405f64
mov eax, dword [esi + 4]
sub eax, 0xb48aa4
je 0x406dda
jmp 0x405f77
mov eax, dword [esi + 4]
sub eax, 0xbdb97e
je 0x4069d5
jmp 0x405f8a
mov eax, dword [esi + 4]
sub eax, 0x3a851c5
je 0x406780
jmp 0x405f9d
mov eax, dword [esi + 4]
sub eax, 0x521cdbd
je 0x406877
jmp 0x405fb0
mov eax, dword [esi + 4]
sub eax, 0x688689e
je 0x406604
jmp 0x405fc3
mov eax, dword [esi + 4]
sub eax, 0x8250808
je 0x4069a3
jmp 0x405fd6
mov eax, dword [esi + 4]
sub eax, 0x1518f7b5
je 0x4064b9
jmp 0x405fe9
mov eax, dword [esi + 4]
sub eax, 0x17e04140
je 0x406c36
jmp 0x405ffc
mov eax, dword [esi + 4]
sub eax, 0x1cbd28ed
je 0x40655b
jmp 0x40600f
mov eax, dword [esi + 4]
sub eax, 0x1e4e76c0
je 0x406b3d
jmp 0x406022
mov eax, dword [esi + 4]
sub eax, 0x1eb28a0a
je 0x406666
jmp 0x406035
mov eax, dword [esi + 4]
sub eax, 0x22cbba44
je 0x406d47
jmp 0x406048
mov eax, dword [esi + 4]
sub eax, 0x22fe2b75
je 0x406f11
jmp 0x40605b
mov eax, dword [esi + 4]
sub eax, 0x2441bcb1
je 0x4064f3
jmp 0x40606e
mov eax, dword [esi + 4]
sub eax, 0x28188a82
je 0x40633e
jmp 0x406081
mov eax, dword [esi + 4]
sub eax, 0x285030eb
je 0x406d5e
jmp 0x406094
mov eax, dword [esi + 4]
sub eax, 0x30313ee6
je 0x4069af
jmp 0x4060a7
mov eax, dword [esi + 4]
sub eax, 0x346b5f4e
je 0x40658f
jmp 0x4060ba
mov eax, dword [esi + 4]
sub eax, 0x3757a863
je 0x406e96
jmp 0x4060cd
mov eax, dword [esi + 4]
sub eax, 0x38b54836
je 0x406a48
jmp 0x4060e0
mov eax, dword [esi + 4]
sub eax, 0x3b3f0fb0
je 0x40650e
jmp 0x4060f3
mov eax, dword [esi + 4]
sub eax, 0x3c6064de
je 0x406bc5
jmp 0x406106
mov eax, dword [esi + 4]
sub eax, 0x3d7ca3be
je 0x406cae
jmp 0x406119
mov eax, dword [esi + 4]
sub eax, 0x429322ab
je 0x406228
jmp 0x40612c
mov eax, dword [esi + 4]
sub eax, 0x4372832e
je 0x406618
jmp 0x40613f
mov eax, dword [esi + 4]
sub eax, 0x437b8c68
je 0x4068df
jmp 0x406152
mov eax, dword [esi + 4]
sub eax, 0x48acb62e
je 0x4065c8
jmp 0x406165
mov eax, dword [esi + 4]
sub eax, 0x520d5f84
je 0x406925
jmp 0x406178
mov eax, dword [esi + 4]
sub eax, 0x5a8c8619
je 0x406b17
jmp 0x40618b
mov eax, dword [esi + 4]
sub eax, 0x5ad98cfa
je 0x4068b5
jmp 0x40619e
mov eax, dword [esi + 4]
sub eax, 0x5af16e4c
je 0x4066d5
jmp 0x4061b1
mov eax, dword [esi + 4]
sub eax, 0x6becd19c
je 0x406eb1
jmp 0x4061c4
mov eax, dword [esi + 4]
sub eax, 0x75e372d5
je 0x40654f
jmp 0x4061d7
mov eax, dword [esi + 4]
sub eax, 0x779e1bbb
je 0x40624e
jmp 0x4061ea
mov eax, dword [esi + 4]
sub eax, 0x7a900f97
je 0x406c60
mov al, byte [esi + 0x16]
mov cl, byte [esi + 0x17]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xb48aa4
mov ecx, 0x779e1bbb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x406f1b
mov eax, dword [esi + 0xc]
push eax
mov ecx, esp
mov dword [esi + 0x18], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x1c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x20], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x24], ecx
push eax
mov ecx, esp
mov dword [esi + 0x28], ecx
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
mov dword [esi + 0x2c], ecx
push eax
sub esp, 0x14
mov ecx, esp
mov dword [esi + 0x30], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x34], ecx
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
mov dword [esi + 0x38], ecx
push eax
sub esp, 0x14
mov ecx, esp
mov dword [esi + 0x3c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x40], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x44], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x48], ecx
push eax
mov ecx, esp
mov dword [esi + 0x4c], ecx
push eax
mov ecx, esp
mov dword [esi + 0x50], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x54], ecx
sub esp, 0x18
mov ecx, esp
mov dword [esi + 0x58], ecx
push eax
mov ecx, esp
mov dword [esi + 0x5c], ecx
mov eax, dword [eax]
mov dword [esi + 0x60], eax
mov eax, dword [0x43c61c]
mov ecx, dword [0x43c618]
mov edx, eax
add edx, 0x85e0acc7
sub edx, 1
sub edx, 0x85e0acc7
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, 0xb48aa4
mov ecx, 0xbfc3d46a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x406f1b
mov dword [esi + 0x10], 0x28188a82
jmp 0x406f1b
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0xc]
add eax, 0xc
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x18]
mov dword [eax], ecx
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x1c]
lea eax, [0x4337c2]
sub esp, 4
mov dword [esp], eax
call fcn.00418f20
mov dword [esi + 0x10], 0xb825d744
jmp 0x406f1b
mov eax, dword [0x43c61c]
mov ecx, dword [0x43c618]
mov edx, eax
sub edx, 0xa84b3732
sub edx, 1
add edx, 0xa84b3732
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, 0xf369eed2
mov ecx, 0xdd6b2725
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x406f1b
mov eax, dword [esi + 0x20]
mov dword [eax], 0x2c1
mov ecx, dword [esi + 0x24]
lea eax, str.vzzkngbaddmujmelzqjaaopsglwcjvnvpdnkpluqdbettfeaqcuuljtvellmopmehlqfevhakvdtmcijnmbggbblvy
sub esp, 4
mov dword [esp], eax
call fcn.00418f20
mov eax, dword [esi + 0x28]
mov byte [eax], 1
mov eax, dword [esi + 0x2c]
vmovsd xmm0, qword [0x433218]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x30]
lea eax, str.ollfbmvxvasyrcdybgrjffxssxwki
sub esp, 4
mov dword [esp], eax
call fcn.00418f20
mov ecx, dword [esi + 0x34]
lea eax, str.jealxwlrdvzkjjerxtdkvkcjisfpelsviwqteuamjobexvgfjvdwjyuucacsstesitufqyyxynrsj
sub esp, 4
mov dword [esp], eax
call fcn.00418f20
mov eax, dword [esi + 0x38]
vmovsd xmm0, qword [0x433210]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x3c]
lea eax, str.ejnekbtdhsphushhutswepwiqooeuqrisfjf
sub esp, 4
mov dword [esp], eax
call fcn.00418f20
mov eax, dword [esi + 0x40]
mov dword [eax], 0x61
mov ecx, dword [0x43c61c]
mov eax, dword [0x43c618]
mov edx, ecx
add edx, 0xb1cc6140
sub edx, 1
sub edx, 0xb1cc6140
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, 0xf369eed2
mov ecx, 0x1518f7b5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x406f1b
mov dword [esi + 0x10], 0xdacd080a
jmp 0x406f1b
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x68], eax
mov dword [esi + 0x10], 0xcf8ecfa3
jmp 0x406f1b
mov eax, dword [esi + 0x68]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x6f], al
mov dword [esi + 0x10], 0x2441bcb1
jmp 0x406f1b
mov dl, byte [esi + 0x6f]
mov eax, 0x1cbd28ed
mov ecx, 0x3b3f0fb0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x406f1b
mov dword [esi + 0x10], 0xbe725926
jmp 0x406f1b
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
add eax, 0x4f9a1c2e
add eax, 0xffffffff
sub eax, 0x4f9a1c2e
mov dword [esi + 0x70], eax
mov dword [esi + 0x10], 0x99bd5c83
jmp 0x406f1b
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x70]
mov dword [eax], ecx
mov dword [esi + 0x10], 0x75e372d5
jmp 0x406f1b
mov dword [esi + 0x10], 0xdacd080a
jmp 0x406f1b
mov ecx, dword [esi + 0x44]
lea eax, str.ejnekbtdhsphushhutswepwiqooeuqrisfjf
sub esp, 4
mov dword [esp], eax
call fcn.00418f20
mov ecx, dword [esi + 0x48]
lea eax, str.ejnekbtdhsphushhutswepwiqooeuqrisfjf
sub esp, 4
mov dword [esp], eax
call fcn.00418f20
mov dword [esi + 0x10], 0x346b5f4e
jmp 0x406f1b
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x48]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004194a0
add esp, 8
and al, 1
mov byte [esi + 0x77], al
mov ecx, dword [esi + 0x48]
call fcn.004192e0
mov ecx, dword [esi + 0x44]
call fcn.004192e0
mov dword [esi + 0x10], 0x48acb62e
jmp 0x406f1b
mov dl, byte [esi + 0x77]
mov eax, 0x521cdbd
mov ecx, 0xab18969a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x406f1b
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x25
mov dword [esi + 0x10], 0xdcba7eb0
jmp 0x406f1b
mov dword [esi + 0x10], 0x688689e
jmp 0x406f1b
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0x78], eax
mov dword [esi + 0x10], 0x4372832e
jmp 0x406f1b
mov eax, dword [0x43c61c]
mov ecx, dword [0x43c618]
mov edx, eax
sub edx, 0x44eeaca5
sub edx, 1
add edx, 0x44eeaca5
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, 0xddb304bb
mov ecx, 0x1eb28a0a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x406f1b
mov eax, dword [esi + 0x78]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x7f], al
mov eax, dword [0x43c61c]
mov ecx, dword [0x43c618]
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, 0xddb304bb
mov ecx, 0xe8c88b11
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x406f1b
mov dl, byte [esi + 0x7f]
mov eax, 0xea720362
mov ecx, 0x5af16e4c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x406f1b
mov dword [esi + 0x10], 0xfb353c8d
jmp 0x406f1b
mov eax, dword [0x43c61c]
mov ecx, dword [0x43c618]
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, 0xfe2a9042
mov ecx, 0xeacd2cdf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x406f1b
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0x80], eax
mov eax, dword [0x43c61c]
mov ecx, dword [0x43c618]
mov edx, eax
sub edx, 0xbca43208
sub edx, 1
add edx, 0xbca43208
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, 0xfe2a9042
mov ecx, 0x3a851c5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x406f1b
mov dword [esi + 0x10], 0xec353055
jmp 0x406f1b
mov ecx, dword [esi + 0x80]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
mov dword [esi + 0x10], 0x688689e
jmp 0x406f1b
mov eax, dword [0x43c61c]
mov ecx, dword [0x43c618]
mov edx, eax
sub edx, 0xc93169b6
sub edx, 1
add edx, 0xc93169b6
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, 0x3757a863
mov ecx, 0x7e9b2fca
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x406f1b
mov dword [esi + 0x10], 0x521cdbd
jmp 0x406f1b
mov eax, dword [esi + 0x50]
mov dword [eax], 0x21
mov dword [esi + 0x10], 0xad61ebe2
jmp 0x406f1b
mov dword [esi + 0x10], 0xf69e8786
jmp 0x406f1b
mov eax, dword [esi + 0x50]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x87], al
mov dword [esi + 0x10], 0x5ad98cfa
jmp 0x406f1b
mov dl, byte [esi + 0x87]
mov eax, 0xbdb97e
mov ecx, 0xd4aea095
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x406f1b
mov dword [esi + 0x10], 0x437b8c68
jmp 0x406f1b
mov eax, dword [0x43c61c]
mov ecx, dword [0x43c618]
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, 0xf6f35b6a
mov ecx, 0x520d5f84
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x406f1b
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov dword [esi + 0x88], eax
mov ecx, dword [0x43c61c]
mov eax, dword [0x43c618]
mov edx, ecx
add edx, 0x130d1345
sub edx, 1
sub edx, 0x130d1345
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, 0xf6f35b6a
mov ecx, 0x8250808
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x406f1b
mov dword [esi + 0x10], 0x30313ee6
jmp 0x406f1b
mov ecx, dword [esi + 0x88]
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 + 0x10], 0xf69e8786
jmp 0x406f1b
mov ecx, dword [0x43c61c]
mov eax, dword [0x43c618]
mov edx, ecx
add edx, 0x49a46a52
sub edx, 1
sub edx, 0x49a46a52
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, 0x6becd19c
mov ecx, 0x38b54836
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x406f1b
mov ecx, dword [esi + 0x54]
lea eax, str.jealxwlrdvzkjjerxtdkvkcjisfpelsviwqteuamjobexvgfjvdwjyuucacsstesitufqyyxynrsj
sub esp, 4
mov dword [esp], eax
call fcn.00418f20
mov ecx, dword [esi + 0x58]
lea eax, str.jealxwlrdvzkjjerxtdkvkcjisfpelsviwqteuamjobexvgfjvdwjyuucacsstesitufqyyxynrsj
sub esp, 4
mov dword [esp], eax
call fcn.00418f20
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x58]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004194a0
add esp, 8
and al, 1
mov byte [esi + 0x8f], al
mov ecx, dword [esi + 0x58]
call fcn.004192e0
mov ecx, dword [0x43c61c]
mov eax, dword [0x43c618]
mov edx, ecx
add edx, 0xf30217d2
sub edx, 1
sub edx, 0xf30217d2
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, 0x6becd19c
mov ecx, 0xe9a5b53a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x406f1b
mov dword [esi + 0x10], 0x5a8c8619
jmp 0x406f1b
mov ecx, dword [esi + 0x54]
call fcn.004192e0
mov dl, byte [esi + 0x8f]
mov eax, 0x957209ad
mov ecx, 0x1e4e76c0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x406f1b
mov eax, dword [esi + 0x5c]
mov dword [eax], 8
mov dword [esi + 0x10], 0xec837ca3
jmp 0x406f1b
mov ecx, dword [0x43c61c]
mov eax, dword [0x43c618]
mov edx, ecx
sub edx, 0x20ce288f
sub edx, 1
add edx, 0x20ce288f
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, 0xb9163f2d
mov ecx, 0x3c6064de
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x406f1b
mov eax, dword [0x43c61c]
mov ecx, dword [0x43c618]
mov edx, eax
add edx, 0x4932e0a4
sub edx, 1
sub edx, 0x4932e0a4
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, 0xb9163f2d
mov ecx, 0xd75a0918
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x406f1b
mov dword [esi + 0x10], 0x91039c91
jmp 0x406f1b
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov dword [esi + 0x90], eax
mov dword [esi + 0x10], 0x17e04140
jmp 0x406f1b
mov edx, dword [esi + 0x90]
mov eax, 0x285030eb
mov ecx, 0xdaa14e37
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x10], eax
jmp 0x406f1b
mov dword [esi + 0x10], 0x7a900f97
jmp 0x406f1b
mov eax, dword [esi + 0x5c]
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 + 0x94], eax
mov ecx, dword [0x43c61c]
mov eax, dword [0x43c618]
mov edx, ecx
add edx, 0x3bdda4c1
sub edx, 1
sub edx, 0x3bdda4c1
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, 0x22fe2b75
mov ecx, 0x7bf56963
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x406f1b
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x94]
mov dword [eax], ecx
mov dword [esi + 0x10], 0x91039c91
jmp 0x406f1b
mov dword [esi + 0x10], 0x957209ad
jmp 0x406f1b
mov ecx, dword [esi + 0x60]
lea eax, [0x4338af]
sub esp, 4
mov dword [esp], eax
call fcn.00418f20
mov ecx, dword [esi + 0x3c]
call fcn.004192e0
mov ecx, dword [esi + 0x34]
call fcn.004192e0
mov ecx, dword [esi + 0x30]
call fcn.004192e0
mov ecx, dword [esi + 0x24]
call fcn.004192e0
mov ecx, dword [esi + 0x1c]
call fcn.004192e0
mov ecx, dword [esi + 0x64]
call fcn.004192e0
mov dword [esi + 0x10], 0xd88beb73
jmp 0x406f1b
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi], eax
mov ecx, dword [esi + 0x98]
xor ecx, ebp
call fcn.00423cc0
mov eax, dword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x2c
mov dword [esi + 0x10], 0x779e1bbb
jmp 0x406f1b
mov eax, dword [esi + 0x20]
mov dword [eax], 0x2c1
mov ecx, dword [esi + 0x24]
lea eax, str.vzzkngbaddmujmelzqjaaopsglwcjvnvpdnkpluqdbettfeaqcuuljtvellmopmehlqfevhakvdtmcijnmbggbblvy
sub esp, 4
mov dword [esp], eax
call fcn.00418f20
mov eax, dword [esi + 0x28]
mov byte [eax], 1
mov eax, dword [esi + 0x2c]
vmovsd xmm0, qword [0x433218]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x30]
lea eax, str.ollfbmvxvasyrcdybgrjffxssxwki
sub esp, 4
mov dword [esp], eax
call fcn.00418f20
mov ecx, dword [esi + 0x34]
lea eax, str.jealxwlrdvzkjjerxtdkvkcjisfpelsviwqteuamjobexvgfjvdwjyuucacsstesitufqyyxynrsj
sub esp, 4
mov dword [esp], eax
call fcn.00418f20
mov eax, dword [esi + 0x38]
vmovsd xmm0, qword [0x433210]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x3c]
lea eax, str.ejnekbtdhsphushhutswepwiqooeuqrisfjf
sub esp, 4
mov dword [esp], eax
call fcn.00418f20
mov eax, dword [esi + 0x40]
mov dword [eax], 0x61
mov dword [esi + 0x10], 0xdd6b2725
jmp 0x406f1b
mov eax, dword [esi + 0x78]
mov dword [esi + 0x10], 0x1eb28a0a
jmp 0x406f1b
mov eax, dword [esi + 0x4c]
mov dword [esi + 0x10], 0xeacd2cdf
jmp 0x406f1b
mov dword [esi + 0x10], 0x7e9b2fca
jmp 0x406f1b
mov eax, dword [esi + 0x50]
mov dword [esi + 0x10], 0x520d5f84
jmp 0x406f1b
mov ecx, dword [esi + 0x54]
lea eax, str.jealxwlrdvzkjjerxtdkvkcjisfpelsviwqteuamjobexvgfjvdwjyuucacsstesitufqyyxynrsj
sub esp, 4
mov dword [esp], eax
call fcn.00418f20
mov ecx, dword [esi + 0x58]
lea eax, str.jealxwlrdvzkjjerxtdkvkcjisfpelsviwqteuamjobexvgfjvdwjyuucacsstesitufqyyxynrsj
sub esp, 4
mov dword [esp], eax
call fcn.00418f20
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x58]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004194a0
add esp, 8
mov ecx, dword [esi + 0x58]
call fcn.004192e0
mov dword [esi + 0x10], 0x38b54836
jmp 0x406f1b
mov dword [esi + 0x10], 0x3c6064de
jmp 0x406f1b
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x10], 0x3d7ca3be
jmp 0x405d27