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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xc8
mov esi, esp
mov dword [esi + 0xc], ecx
mov eax, dword [ebp + 8]
mov dword [esi + 0x10], eax
mov eax, dword [0x47c080]
xor eax, ebp
mov dword [esi + 0xc0], eax
mov dword [esi + 0x14], 0xe140926
mov eax, dword [esi + 0x14]
mov dword [esi + 8], eax
sub eax, 0x82df0866
je 0x406b4f
jmp 0x406154
mov eax, dword [esi + 8]
sub eax, 0x84da5656
je 0x406c66
jmp 0x406167
mov eax, dword [esi + 8]
sub eax, 0x8c19f52b
je 0x4069fe
jmp 0x40617a
mov eax, dword [esi + 8]
sub eax, 0x8c4b1f1b
je 0x406c81
jmp 0x40618d
mov eax, dword [esi + 8]
sub eax, 0x921e8fcd
je 0x406841
jmp 0x4061a0
mov eax, dword [esi + 8]
sub eax, 0x94324c8c
je 0x40745f
jmp 0x4061b3
mov eax, dword [esi + 8]
sub eax, 0x944d4ad3
je 0x407245
jmp 0x4061c6
mov eax, dword [esi + 8]
sub eax, 0x94be66aa
je 0x407453
jmp 0x4061d9
mov eax, dword [esi + 8]
sub eax, 0x9a5bfd80
je 0x406c8d
jmp 0x4061ec
mov eax, dword [esi + 8]
sub eax, 0xa3cf5006
je 0x407151
jmp 0x4061ff
mov eax, dword [esi + 8]
sub eax, 0xa73f70a3
je 0x4068fe
jmp 0x406212
mov eax, dword [esi + 8]
sub eax, 0xacd8228c
je 0x406a19
jmp 0x406225
mov eax, dword [esi + 8]
sub eax, 0xadeb839e
je 0x406d46
jmp 0x406238
mov eax, dword [esi + 8]
sub eax, 0xaec5bb66
je 0x406f6d
jmp 0x40624b
mov eax, dword [esi + 8]
sub eax, 0xaee86191
je 0x406b95
jmp 0x40625e
mov eax, dword [esi + 8]
sub eax, 0xb0b76f41
je 0x4069f2
jmp 0x406271
mov eax, dword [esi + 8]
sub eax, 0xb35c52ba
je 0x406d3a
jmp 0x406284
mov eax, dword [esi + 8]
sub eax, 0xb49db01d
je 0x406826
jmp 0x406297
mov eax, dword [esi + 8]
sub eax, 0xb607d88a
je 0x406f13
jmp 0x4062aa
mov eax, dword [esi + 8]
sub eax, 0xb68726dd
je 0x406fbb
jmp 0x4062bd
mov eax, dword [esi + 8]
sub eax, 0xb845688b
je 0x4071b3
jmp 0x4062d0
mov eax, dword [esi + 8]
sub eax, 0xb964306d
je 0x407398
jmp 0x4062e3
mov eax, dword [esi + 8]
sub eax, 0xc203dcb2
je 0x4068e6
jmp 0x4062f6
mov eax, dword [esi + 8]
sub eax, 0xc42c6eb3
je 0x4074f3
jmp 0x406309
mov eax, dword [esi + 8]
sub eax, 0xc60f769d
je 0x407493
jmp 0x40631c
mov eax, dword [esi + 8]
sub eax, 0xc7d7ae71
je 0x407376
jmp 0x40632f
mov eax, dword [esi + 8]
sub eax, 0xc977e75d
je 0x406ada
jmp 0x406342
mov eax, dword [esi + 8]
sub eax, 0xce064195
je 0x4072da
jmp 0x406355
mov eax, dword [esi + 8]
sub eax, 0xd20045dd
je 0x40688f
jmp 0x406368
mov eax, dword [esi + 8]
sub eax, 0xd36d2710
je 0x406e89
jmp 0x40637b
mov eax, dword [esi + 8]
sub eax, 0xdefb7fe7
je 0x407103
jmp 0x40638e
mov eax, dword [esi + 8]
sub eax, 0xe0a2b2a9
je 0x407009
jmp 0x4063a1
mov eax, dword [esi + 8]
sub eax, 0xe3dffb97
je 0x406eb8
jmp 0x4063b4
mov eax, dword [esi + 8]
sub eax, 0xe4212828
je 0x406f61
jmp 0x4063c7
mov eax, dword [esi + 8]
sub eax, 0xe4c9ef9f
je 0x406b1b
jmp 0x4063da
mov eax, dword [esi + 8]
sub eax, 0xe632d81a
je 0x4074e7
jmp 0x4063ed
mov eax, dword [esi + 8]
sub eax, 0xe673b779
je 0x406c04
jmp 0x406400
mov eax, dword [esi + 8]
sub eax, 0xe7c533b6
je 0x40746e
jmp 0x406413
mov eax, dword [esi + 8]
sub eax, 0xf816ec9a
je 0x406971
jmp 0x406426
mov eax, dword [esi + 8]
sub eax, 0x156be1
je 0x407063
jmp 0x406439
mov eax, dword [esi + 8]
sub eax, 0x9e0eceb
je 0x406b03
jmp 0x40644c
mov eax, dword [esi + 8]
sub eax, 0xc3ed03f
je 0x407502
jmp 0x40645f
mov eax, dword [esi + 8]
sub eax, 0xc68e07a
je 0x406b0f
jmp 0x406472
mov eax, dword [esi + 8]
sub eax, 0xcecb47e
je 0x4066d5
jmp 0x406485
mov eax, dword [esi + 8]
sub eax, 0xe140926
je 0x40668b
jmp 0x406498
mov eax, dword [esi + 8]
sub eax, 0xedb98dd
je 0x4070dc
jmp 0x4064ab
mov eax, dword [esi + 8]
sub eax, 0x104c6d5d
je 0x406dc9
jmp 0x4064be
mov eax, dword [esi + 8]
sub eax, 0x1123f247
je 0x407444
jmp 0x4064d1
mov eax, dword [esi + 8]
sub eax, 0x11875347
je 0x406c5a
jmp 0x4064e4
mov eax, dword [esi + 8]
sub eax, 0x1bff3d93
je 0x4071ce
jmp 0x4064f7
mov eax, dword [esi + 8]
sub eax, 0x1c719c5b
je 0x4068f2
jmp 0x40650a
mov eax, dword [esi + 8]
sub eax, 0x22eeef07
je 0x406723
jmp 0x40651d
mov eax, dword [esi + 8]
sub eax, 0x24ed1905
je 0x406a8c
jmp 0x406530
mov eax, dword [esi + 8]
sub eax, 0x2a497503
je 0x406bb6
jmp 0x406543
mov eax, dword [esi + 8]
sub eax, 0x2dede30d
je 0x407511
jmp 0x406556
mov eax, dword [esi + 8]
sub eax, 0x2fd557a5
je 0x406ae6
jmp 0x406569
mov eax, dword [esi + 8]
sub eax, 0x39c012c9
je 0x407015
jmp 0x40657c
mov eax, dword [esi + 8]
sub eax, 0x3ae700a7
je 0x4070f7
jmp 0x40658f
mov eax, dword [esi + 8]
sub eax, 0x4058b650
je 0x406d5e
jmp 0x4065a2
mov eax, dword [esi + 8]
sub eax, 0x4c8d682b
je 0x40742f
jmp 0x4065b5
mov eax, dword [esi + 8]
sub eax, 0x4f82a46b
je 0x407542
jmp 0x4065c8
mov eax, dword [esi + 8]
sub eax, 0x54b8625b
je 0x406d52
jmp 0x4065db
mov eax, dword [esi + 8]
sub eax, 0x55ac66af
je 0x4072ce
jmp 0x4065ee
mov eax, dword [esi + 8]
sub eax, 0x67f57e1d
je 0x4071a7
jmp 0x406601
mov eax, dword [esi + 8]
sub eax, 0x6b812ef4
je 0x406cd3
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
push eax
mov edx, esp
mov dword [esi + 0x2c], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x30], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x34], edx
push eax
mov edx, esp
mov dword [esi + 0x38], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x3c], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x40], edx
push eax
mov edx, esp
mov dword [esi + 0x44], edx
mov dword [esi + 0x28], ecx
mov dword [esi + 0x24], eax
mov dword [esi + 0x14], 0xcecb47e
jmp 0x407549
mov eax, dword [0x47d59c]
mov ecx, dword [0x47d598]
mov edx, eax
sub edx, 0xed392b87
sub edx, 1
add edx, 0xed392b87
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, 0xb964306d
mov ecx, 0x22eeef07
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x407549
lea ecx, [esi + 0xa8]
lea eax, str.zzyjkhtfsgbe
sub esp, 4
mov dword [esp], eax
call fcn.004149a0
vmovsd xmm0, qword [0x42e1f8]
vmovsd qword [esi + 0x18], xmm0
lea ecx, [esi + 0x90]
lea eax, str.mndutezgirzeteddnljmknfhsjxhysspoppqvsyjlmnakpjmlxtyocjxswegxrngi
sub esp, 4
mov dword [esp], eax
call fcn.004149a0
lea ecx, [esi + 0x78]
lea eax, str.mndutezgirzeteddnljmknfhsjxhysspoppqvsyjlmnakpjmlxtyocjxswegxrngi
sub esp, 4
mov dword [esp], eax
call fcn.004149a0
lea ecx, [esi + 0x60]
lea eax, str.mndutezgirzeteddnljmknfhsjxhysspoppqvsyjlmnakpjmlxtyocjxswegxrngi
sub esp, 4
mov dword [esp], eax
call fcn.004149a0
lea ecx, [esi + 0x60]
lea eax, [esi + 0x78]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00414b60
add esp, 8
and al, 1
mov byte [esi + 0x4a], al
lea ecx, [esi + 0x60]
call fcn.00414cf0
lea ecx, [esi + 0x78]
call fcn.00414cf0
mov ecx, dword [0x47d59c]
mov eax, dword [0x47d598]
mov edx, ecx
sub edx, 0xfe01a229
sub edx, 1
add edx, 0xfe01a229
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, 0xb964306d
mov ecx, 0xb49db01d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x407549
mov dl, byte [esi + 0x4a]
mov eax, 0xe4c9ef9f
mov ecx, 0x921e8fcd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x407549
mov eax, dword [0x47d59c]
mov ecx, dword [0x47d598]
mov edx, eax
sub edx, 0x33404a56
sub edx, 1
add edx, 0x33404a56
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, 0x4c8d682b
mov ecx, 0xd20045dd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x407549
mov eax, dword [esi + 0x2c]
mov dword [eax], 0x1c
mov eax, dword [0x47d59c]
mov ecx, dword [0x47d598]
mov edx, eax
add edx, 0x7a412b1c
sub edx, 1
sub edx, 0x7a412b1c
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, 0x4c8d682b
mov ecx, 0xc203dcb2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x407549
mov dword [esi + 0x14], 0x1c719c5b
jmp 0x407549
mov dword [esi + 0x14], 0xa73f70a3
jmp 0x407549
mov ecx, dword [0x47d59c]
mov eax, dword [0x47d598]
mov edx, ecx
sub edx, 0x762a52ef
sub edx, 1
add edx, 0x762a52ef
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, 0x1123f247
mov ecx, 0xf816ec9a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x407549
mov eax, dword [esi + 0x2c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x4b], al
mov ecx, dword [0x47d59c]
mov eax, dword [0x47d598]
mov edx, ecx
sub edx, 0xde1b602a
sub edx, 1
add edx, 0xde1b602a
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, 0x1123f247
mov ecx, 0xb0b76f41
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x407549
mov dword [esi + 0x14], 0x8c19f52b
jmp 0x407549
mov dl, byte [esi + 0x4b]
mov eax, 0xc68e07a
mov ecx, 0xacd8228c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x407549
mov ecx, dword [0x47d59c]
mov eax, dword [0x47d598]
mov edx, ecx
add edx, 0xc7cf8d77
sub edx, 1
sub edx, 0xc7cf8d77
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, 0x94be66aa
mov ecx, 0x24ed1905
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x407549
mov eax, dword [0x47d59c]
mov ecx, dword [0x47d598]
mov edx, eax
add edx, 0x4edb9003
sub edx, 1
sub edx, 0x4edb9003
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, 0x94be66aa
mov ecx, 0xc977e75d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x407549
mov dword [esi + 0x14], 0x2fd557a5
jmp 0x407549
mov eax, dword [esi + 0x2c]
mov ecx, dword [eax]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x2c]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x9e0eceb
jmp 0x407549
mov dword [esi + 0x14], 0xa73f70a3
jmp 0x407549
mov dword [esi + 0x14], 0xe4c9ef9f
jmp 0x407549
mov ecx, dword [esi + 0x30]
lea eax, str.mndutezgirzeteddnljmknfhsjxhysspoppqvsyjlmnakpjmlxtyocjxswegxrngi
sub esp, 4
mov dword [esp], eax
call fcn.004149a0
mov ecx, dword [esi + 0x34]
lea eax, str.mndutezgirzeteddnljmknfhsjxhysspoppqvsyjlmnakpjmlxtyocjxswegxrngi
sub esp, 4
mov dword [esp], eax
call fcn.004149a0
mov dword [esi + 0x14], 0x82df0866
jmp 0x407549
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x34]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00414ea0
add esp, 8
mov byte [esi + 7], al
mov ecx, dword [esi + 0x34]
call fcn.00414cf0
mov ecx, dword [esi + 0x30]
call fcn.00414cf0
mov dl, byte [esi + 7]
mov eax, 0x4058b650
mov ecx, 0xaee86191
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x407549
mov eax, dword [esi + 0x38]
mov dword [eax], 2
mov dword [esi + 0x14], 0x6c870746
jmp 0x407549
mov eax, dword [0x47d59c]
mov ecx, dword [0x47d598]
mov edx, eax
sub edx, 0x637939e1
sub edx, 1
add edx, 0x637939e1
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, 0x94324c8c
mov ecx, 0xe673b779
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x407549
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov dword [esi + 0x4c], eax
mov eax, dword [0x47d59c]
mov ecx, dword [0x47d598]
mov edx, eax
sub edx, 0xc12b2b88
sub edx, 1
add edx, 0xc12b2b88
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, 0x94324c8c
mov ecx, 0x11875347
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x407549
mov dword [esi + 0x14], 0x84da5656
jmp 0x407549
mov edx, dword [esi + 0x4c]
mov eax, 0x54b8625b
mov ecx, 0x8c4b1f1b
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x14], eax
jmp 0x407549
mov dword [esi + 0x14], 0x9a5bfd80
jmp 0x407549
mov eax, dword [0x47d59c]
mov ecx, dword [0x47d598]
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, 0xe7c533b6
mov ecx, 0x6b812ef4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x407549
mov dword [esi + 0x14], 0xadeb839e
jmp 0x407549
mov dword [esi + 0x14], 0x2a497503
jmp 0x407549
mov dword [esi + 0x14], 0x4058b650
jmp 0x407549
mov ecx, dword [0x47d59c]
mov eax, dword [0x47d598]
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, 0xc60f769d
mov ecx, 0x104c6d5d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x407549
mov ecx, dword [esi + 0x3c]
lea eax, str.zzyjkhtfsgbe
sub esp, 4
mov dword [esp], eax
call fcn.004149a0
mov ecx, dword [esi + 0x40]
lea eax, str.zzyjkhtfsgbe
sub esp, 4
mov dword [esp], eax
call fcn.004149a0
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x40]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00414b60
add esp, 8
and al, 1
mov byte [esi + 0x53], al
mov ecx, dword [esi + 0x40]
call fcn.00414cf0
mov ecx, dword [0x47d59c]
mov eax, dword [0x47d598]
mov edx, ecx
add edx, 0x8090bab9
sub edx, 1
sub edx, 0x8090bab9
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, 0xc60f769d
mov ecx, 0xd36d2710
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x407549
mov dword [esi + 0x14], 0x7c304e21
jmp 0x407549
mov eax, dword [esi + 0x44]
mov dword [eax], 0x18
mov dword [esi + 0x14], 0x7720245a
jmp 0x407549
mov eax, dword [0x47d59c]
mov ecx, dword [0x47d598]
mov edx, eax
add edx, 0xfaf06df
sub edx, 1
sub edx, 0xfaf06df
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, 0xe632d81a
mov ecx, 0xe4212828
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x407549
mov dword [esi + 0x14], 0xaec5bb66
jmp 0x407549
mov eax, dword [0x47d59c]
mov ecx, dword [0x47d598]
mov edx, eax
sub edx, 0xc41730d4
sub edx, 1
add edx, 0xc41730d4
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, 0xc42c6eb3
mov ecx, 0xb68726dd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x407549
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x54], eax
mov eax, dword [0x47d59c]
mov ecx, dword [0x47d598]
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, 0xc42c6eb3
mov ecx, 0xe0a2b2a9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x407549
mov dword [esi + 0x14], 0x39c012c9
jmp 0x407549
mov eax, dword [0x47d59c]
mov ecx, dword [0x47d598]
mov edx, eax
sub edx, 0xe297f750
sub edx, 1
add edx, 0xe297f750
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, 0xc3ed03f
mov ecx, 0x156be1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x407549
mov eax, dword [esi + 0x54]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x5b], al
mov ecx, dword [0x47d59c]
mov eax, dword [0x47d598]
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, 0xc3ed03f
mov ecx, 0xedb98dd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x407549
mov dl, byte [esi + 0x5b]
mov eax, 0x1bff3d93
mov ecx, 0x3ae700a7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x407549
mov dword [esi + 0x14], 0xdefb7fe7
jmp 0x407549
mov eax, dword [0x47d59c]
mov ecx, dword [0x47d598]
mov edx, eax
sub edx, 0xef3fe0a7
sub edx, 1
add edx, 0xef3fe0a7
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, 0x2dede30d
mov ecx, 0xa3cf5006
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x407549
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x5c], eax
mov eax, dword [0x47d59c]
mov ecx, dword [0x47d598]
mov edx, eax
sub edx, 0x41e61095
sub edx, 1
add edx, 0x41e61095
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, 0x2dede30d
mov ecx, 0x67f57e1d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x407549
mov dword [esi + 0x14], 0xb845688b
jmp 0x407549
mov ecx, dword [esi + 0x5c]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x44]
mov dword [eax], ecx
mov dword [esi + 0x14], 0xaec5bb66
jmp 0x407549
mov dword [esi + 0x14], 0x6b8c1f6f
jmp 0x407549
lea ecx, [esi + 0x90]
call fcn.00414cf0
lea ecx, [esi + 0xa8]
call fcn.00414cf0
mov ecx, dword [0x47d59c]
mov eax, dword [0x47d598]
mov edx, ecx
add edx, 0xd3431934
sub edx, 1
sub edx, 0xd3431934
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, 0x777d6852
mov ecx, 0x55ac66af
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x407549
mov dword [esi + 0x14], 0xce064195
jmp 0x407549
mov eax, dword [0x47d59c]
mov ecx, dword [0x47d598]
mov edx, eax
add edx, 0x10d14f7f
sub edx, 1
sub edx, 0x10d14f7f
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, 0x4f82a46b
mov ecx, 0x70b548a1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x407549
mov al, 1
and al, 1
movzx eax, al
mov dword [esi], eax
mov ecx, dword [esi + 0xc0]
xor ecx, ebp
call fcn.0041f310
mov eax, dword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
lea ecx, [esi + 0xa8]
lea eax, str.zzyjkhtfsgbe
sub esp, 4
mov dword [esp], eax
call fcn.004149a0
vmovsd xmm0, qword [0x42e1f8]
vmovsd qword [esi + 0x18], xmm0
lea ecx, [esi + 0x90]
lea eax, str.mndutezgirzeteddnljmknfhsjxhysspoppqvsyjlmnakpjmlxtyocjxswegxrngi
sub esp, 4
mov dword [esp], eax
call fcn.004149a0
lea ecx, [esi + 0x78]
lea eax, str.mndutezgirzeteddnljmknfhsjxhysspoppqvsyjlmnakpjmlxtyocjxswegxrngi
sub esp, 4
mov dword [esp], eax
call fcn.004149a0
lea ecx, [esi + 0x60]
lea eax, str.mndutezgirzeteddnljmknfhsjxhysspoppqvsyjlmnakpjmlxtyocjxswegxrngi
sub esp, 4
mov dword [esp], eax
call fcn.004149a0
lea ecx, [esi + 0x60]
lea eax, [esi + 0x78]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00414b60
add esp, 8
lea ecx, [esi + 0x60]
call fcn.00414cf0
lea ecx, [esi + 0x78]
call fcn.00414cf0
mov dword [esi + 0x14], 0x22eeef07
jmp 0x407549
mov eax, dword [esi + 0x2c]
mov dword [eax], 0x1c
mov dword [esi + 0x14], 0xd20045dd
jmp 0x407549
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x14], 0xf816ec9a
jmp 0x407549
mov dword [esi + 0x14], 0x24ed1905
jmp 0x407549
mov eax, dword [esi + 0x38]
mov dword [esi + 0x14], 0xe673b779
jmp 0x407549
mov eax, dword [esi + 0x38]
mov ecx, dword [eax]
sub ecx, 0x728790d0
add ecx, 0xffffffff
add ecx, 0x728790d0
mov eax, dword [esi + 0x38]
mov dword [eax], ecx
mov dword [esi + 0x14], 0x6b812ef4
jmp 0x407549
mov ecx, dword [esi + 0x3c]
lea eax, str.zzyjkhtfsgbe
sub esp, 4
mov dword [esp], eax
call fcn.004149a0
mov ecx, dword [esi + 0x40]
lea eax, str.zzyjkhtfsgbe
sub esp, 4
mov dword [esp], eax
call fcn.004149a0
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x40]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00414b60
add esp, 8
mov ecx, dword [esi + 0x40]
call fcn.00414cf0
mov dword [esi + 0x14], 0x104c6d5d
jmp 0x407549
mov dword [esi + 0x14], 0xb607d88a
jmp 0x407549
mov eax, dword [esi + 0x44]
mov dword [esi + 0x14], 0xb68726dd
jmp 0x407549
mov eax, dword [esi + 0x54]
mov dword [esi + 0x14], 0x156be1
jmp 0x407549
mov eax, dword [esi + 0x44]
mov dword [esi + 0x14], 0xa3cf5006
jmp 0x407549
mov dword [esi + 0x14], 0x70b548a1
jmp 0x40613e