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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
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 + 0x78], eax
mov dword [esi + 0x1c], 0xe64366d0
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc], eax
sub eax, 0x80dfaae3
je 0x407aae
jmp 0x4070d1
mov eax, dword [esi + 0xc]
sub eax, 0x867af28d
je 0x407597
jmp 0x4070e4
mov eax, dword [esi + 0xc]
sub eax, 0x8bddbc4e
je 0x407dfc
jmp 0x4070f7
mov eax, dword [esi + 0xc]
sub eax, 0x9ff6e3cd
je 0x407e5e
jmp 0x40710a
mov eax, dword [esi + 0xc]
sub eax, 0xa1a080c2
je 0x407c07
jmp 0x40711d
mov eax, dword [esi + 0xc]
sub eax, 0xac3190fa
je 0x40780a
jmp 0x407130
mov eax, dword [esi + 0xc]
sub eax, 0xacd2794b
je 0x407c2b
jmp 0x407143
mov eax, dword [esi + 0xc]
sub eax, 0xafbb2de3
je 0x4079f5
jmp 0x407156
mov eax, dword [esi + 0xc]
sub eax, 0xb7114514
je 0x407864
jmp 0x407169
mov eax, dword [esi + 0xc]
sub eax, 0xbac8f755
je 0x407fb7
jmp 0x40717c
mov eax, dword [esi + 0xc]
sub eax, 0xbe137c73
je 0x407e72
jmp 0x40718f
mov eax, dword [esi + 0xc]
sub eax, 0xbfc97152
je 0x407b27
jmp 0x4071a2
mov eax, dword [esi + 0xc]
sub eax, 0xc1e4bb53
je 0x407a47
jmp 0x4071b5
mov eax, dword [esi + 0xc]
sub eax, 0xc7bfd7d3
je 0x407cfb
jmp 0x4071c8
mov eax, dword [esi + 0xc]
sub eax, 0xc885435d
je 0x4078e7
jmp 0x4071db
mov eax, dword [esi + 0xc]
sub eax, 0xc9849f68
je 0x407f30
jmp 0x4071ee
mov eax, dword [esi + 0xc]
sub eax, 0xcc070300
je 0x4080a4
jmp 0x407201
mov eax, dword [esi + 0xc]
sub eax, 0xdc61c00d
je 0x407e52
jmp 0x407214
mov eax, dword [esi + 0xc]
sub eax, 0xe03c66d3
je 0x407d41
jmp 0x407227
mov eax, dword [esi + 0xc]
sub eax, 0xe5d74e9b
je 0x4078c3
jmp 0x40723a
mov eax, dword [esi + 0xc]
sub eax, 0xe64366d0
je 0x407524
jmp 0x40724d
mov eax, dword [esi + 0xc]
sub eax, 0xea642423
je 0x407f9f
jmp 0x407260
mov eax, dword [esi + 0xc]
sub eax, 0xf2949fdb
je 0x407b4e
jmp 0x407273
mov eax, dword [esi + 0xc]
sub eax, 0xf550a9af
je 0x407fd4
jmp 0x407286
mov eax, dword [esi + 0xc]
sub eax, 0xf5545bc1
je 0x407c79
jmp 0x407299
mov eax, dword [esi + 0xc]
sub eax, 0xf6b87c3c
je 0x407648
jmp 0x4072ac
mov eax, dword [esi + 0xc]
sub eax, 0xf945a37e
je 0x407a01
jmp 0x4072bf
mov eax, dword [esi + 0xc]
sub eax, 0xf999fcb6
je 0x407c1f
jmp 0x4072d2
mov eax, dword [esi + 0xc]
sub eax, 0xfa7d6592
je 0x408070
jmp 0x4072e5
mov eax, dword [esi + 0xc]
sub eax, 0x64a052b
je 0x407e11
jmp 0x4072f8
mov eax, dword [esi + 0xc]
sub eax, 0x8aae4d7
je 0x4078db
jmp 0x40730b
mov eax, dword [esi + 0xc]
sub eax, 0xa893a45
je 0x407cef
jmp 0x40731e
mov eax, dword [esi + 0xc]
sub eax, 0xeffd0ff
je 0x407e95
jmp 0x407331
mov eax, dword [esi + 0xc]
sub eax, 0x11f24ef7
je 0x407b5a
jmp 0x407344
mov eax, dword [esi + 0xc]
sub eax, 0x1201ffc9
je 0x407b33
jmp 0x407357
mov eax, dword [esi + 0xc]
sub eax, 0x126fad30
je 0x4078cf
jmp 0x40736a
mov eax, dword [esi + 0xc]
sub eax, 0x13c3f075
je 0x4077bc
jmp 0x40737d
mov eax, dword [esi + 0xc]
sub eax, 0x17ffd46b
je 0x407de1
jmp 0x407390
mov eax, dword [esi + 0xc]
sub eax, 0x1c3333d9
je 0x407f7e
jmp 0x4073a3
mov eax, dword [esi + 0xc]
sub eax, 0x264095d6
je 0x407ebd
jmp 0x4073b6
mov eax, dword [esi + 0xc]
sub eax, 0x293e547a
je 0x40763c
jmp 0x4073c9
mov eax, dword [esi + 0xc]
sub eax, 0x2f2c51b1
je 0x408017
jmp 0x4073dc
mov eax, dword [esi + 0xc]
sub eax, 0x301e2e09
je 0x407a68
jmp 0x4073ef
mov eax, dword [esi + 0xc]
sub eax, 0x3146428d
je 0x407a5c
jmp 0x407402
mov eax, dword [esi + 0xc]
sub eax, 0x31ae989b
je 0x407fab
jmp 0x407415
mov eax, dword [esi + 0xc]
sub eax, 0x37b4d918
je 0x40795a
jmp 0x407428
mov eax, dword [esi + 0xc]
sub eax, 0x38ca14e3
je 0x4076f9
jmp 0x40743b
mov eax, dword [esi + 0xc]
sub eax, 0x3e95af90
je 0x407e1d
jmp 0x40744e
mov eax, dword [esi + 0xc]
sub eax, 0x3fbedd57
je 0x407749
jmp 0x407461
mov eax, dword [esi + 0xc]
sub eax, 0x49d1d5a0
je 0x408008
jmp 0x407474
mov eax, dword [esi + 0xc]
sub eax, 0x4cd0eb24
je 0x40771a
jmp 0x407487
mov eax, dword [esi + 0xc]
sub eax, 0x50b2d585
je 0x40770e
jmp 0x40749a
mov eax, dword [esi + 0xc]
sub eax, 0x53086445
je 0x407816
jmp 0x4074ad
mov eax, dword [esi + 0xc]
sub eax, 0x67359b36
je 0x40772e
jmp 0x4074c0
mov eax, dword [esi + 0xc]
sub eax, 0x6e671180
je 0x407e37
jmp 0x4074d3
mov eax, dword [esi + 0xc]
sub eax, 0x71bf09bd
je 0x407ea1
jmp 0x4074e6
mov eax, dword [esi + 0xc]
sub eax, 0x726ae41f
je 0x407ba8
jmp 0x4074f9
mov eax, dword [esi + 0xc]
sub eax, 0x73d6662a
je 0x407c13
jmp 0x40750c
mov eax, dword [esi + 0xc]
sub eax, 0x742a59c5
je 0x40803c
jmp 0x40751f
jmp 0x4080ab
mov ecx, dword [0x4815a4]
mov eax, dword [0x4815a0]
mov edx, ecx
sub edx, 0xa694d3
sub edx, 1
add edx, 0xa694d3
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, 0xea642423
mov ecx, 0x867af28d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4080ab
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x28], eax
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x2c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x30], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x34], eax
push eax
mov eax, esp
mov dword [esi + 0x38], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x3c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x40], eax
push eax
mov eax, esp
mov dword [esi + 0x44], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x48], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x4c], eax
push eax
mov eax, esp
mov dword [esi + 0x50], eax
mov eax, dword [0x4815a4]
mov ecx, dword [0x4815a0]
mov edx, eax
sub edx, 0x9e80f800
sub edx, 1
add edx, 0x9e80f800
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, 0xea642423
mov ecx, 0x293e547a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4080ab
mov dword [esi + 0x1c], 0xf6b87c3c
jmp 0x4080ab
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], eax
lea ecx, [esi + 0x60]
lea eax, str.zzyjkhtfsgbe
sub esp, 4
mov dword [esp], eax
call fcn.004133c0
mov eax, dword [esi + 0x28]
vmovsd xmm0, qword [0x42c1f8]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x2c]
lea eax, str.mndutezgirzeteddnljmknfhsjxhysspoppqvsyjlmnakpjmlxtyocjxswegxrngi
sub esp, 4
mov dword [esp], eax
call fcn.004133c0
mov ecx, dword [esi + 0x30]
lea eax, str.mndutezgirzeteddnljmknfhsjxhysspoppqvsyjlmnakpjmlxtyocjxswegxrngi
sub esp, 4
mov dword [esp], eax
call fcn.004133c0
mov ecx, dword [esi + 0x34]
lea eax, str.mndutezgirzeteddnljmknfhsjxhysspoppqvsyjlmnakpjmlxtyocjxswegxrngi
sub esp, 4
mov dword [esp], eax
call fcn.004133c0
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x34]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00413600
add esp, 8
mov byte [esi + 0xb], al
mov ecx, dword [esi + 0x34]
call fcn.00413780
mov ecx, dword [esi + 0x30]
call fcn.00413780
mov dl, byte [esi + 0xb]
mov eax, 0xc885435d
mov ecx, 0x38ca14e3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4080ab
mov eax, dword [esi + 0x38]
mov dword [eax], 0x1c
mov dword [esi + 0x1c], 0x50b2d585
jmp 0x4080ab
mov dword [esi + 0x1c], 0x4cd0eb24
jmp 0x4080ab
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov dword [esi + 0x54], eax
mov dword [esi + 0x1c], 0x67359b36
jmp 0x4080ab
mov edx, dword [esi + 0x54]
mov eax, 0x8aae4d7
mov ecx, 0x3fbedd57
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4080ab
mov ecx, dword [0x4815a4]
mov eax, dword [0x4815a0]
mov edx, ecx
sub edx, 0xfade091
sub edx, 1
add edx, 0xfade091
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, 0x31ae989b
mov ecx, 0x13c3f075
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4080ab
mov eax, dword [0x4815a4]
mov ecx, dword [0x4815a0]
mov edx, eax
sub edx, 0x87032e9b
sub edx, 1
add edx, 0x87032e9b
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, 0x31ae989b
mov ecx, 0xac3190fa
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4080ab
mov dword [esi + 0x1c], 0x53086445
jmp 0x4080ab
mov eax, dword [0x4815a4]
mov ecx, dword [0x4815a0]
mov edx, eax
sub edx, 0xdcd34814
sub edx, 1
add edx, 0xdcd34814
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, 0xbac8f755
mov ecx, 0xb7114514
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4080ab
mov eax, dword [esi + 0x38]
mov ecx, dword [eax]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x38]
mov dword [eax], ecx
mov eax, dword [0x4815a4]
mov ecx, dword [0x4815a0]
mov edx, eax
add edx, 0xaa0b4a33
sub edx, 1
sub edx, 0xaa0b4a33
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, 0xbac8f755
mov ecx, 0xe5d74e9b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4080ab
mov dword [esi + 0x1c], 0x126fad30
jmp 0x4080ab
mov dword [esi + 0x1c], 0x4cd0eb24
jmp 0x4080ab
mov dword [esi + 0x1c], 0xc885435d
jmp 0x4080ab
mov ecx, dword [0x4815a4]
mov eax, dword [0x4815a0]
mov edx, ecx
sub edx, 0xac98b934
sub edx, 1
add edx, 0xac98b934
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, 0xf550a9af
mov ecx, 0x37b4d918
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4080ab
mov ecx, dword [esi + 0x3c]
lea eax, str.mndutezgirzeteddnljmknfhsjxhysspoppqvsyjlmnakpjmlxtyocjxswegxrngi
sub esp, 4
mov dword [esp], eax
call fcn.004133c0
mov ecx, dword [esi + 0x40]
lea eax, str.mndutezgirzeteddnljmknfhsjxhysspoppqvsyjlmnakpjmlxtyocjxswegxrngi
sub esp, 4
mov dword [esp], eax
call fcn.004133c0
mov ecx, dword [0x4815a4]
mov eax, dword [0x4815a0]
mov edx, ecx
add edx, 0x8a5fdfe2
sub edx, 1
sub edx, 0x8a5fdfe2
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, 0xf550a9af
mov ecx, 0xafbb2de3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4080ab
mov dword [esi + 0x1c], 0xf945a37e
jmp 0x4080ab
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x40]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004138f0
add esp, 8
mov byte [esi + 0xa], al
mov ecx, dword [esi + 0x40]
call fcn.00413780
mov ecx, dword [esi + 0x3c]
call fcn.00413780
mov dl, byte [esi + 0xa]
mov eax, 0xacd2794b
mov ecx, 0xc1e4bb53
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4080ab
mov eax, dword [esi + 0x44]
mov dword [eax], 2
mov dword [esi + 0x1c], 0x3146428d
jmp 0x4080ab
mov dword [esi + 0x1c], 0x301e2e09
jmp 0x4080ab
mov eax, dword [0x4815a4]
mov ecx, dword [0x4815a0]
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, 0x49d1d5a0
mov ecx, 0x80dfaae3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4080ab
mov eax, dword [esi + 0x44]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x59], al
mov ecx, dword [0x4815a4]
mov eax, dword [0x4815a0]
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, 0x49d1d5a0
mov ecx, 0xbfc97152
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4080ab
mov dword [esi + 0x1c], 0x1201ffc9
jmp 0x4080ab
mov dl, byte [esi + 0x59]
mov eax, 0xf999fcb6
mov ecx, 0xf2949fdb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4080ab
mov dword [esi + 0x1c], 0x11f24ef7
jmp 0x4080ab
mov eax, dword [0x4815a4]
mov ecx, dword [0x4815a0]
mov edx, eax
add edx, 0x62337e6b
sub edx, 1
sub edx, 0x62337e6b
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, 0x2f2c51b1
mov ecx, 0x726ae41f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4080ab
mov eax, dword [esi + 0x44]
mov ecx, dword [eax]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x44]
mov dword [eax], ecx
mov eax, dword [0x4815a4]
mov ecx, dword [0x4815a0]
mov edx, eax
add edx, 0x76ce9f02
sub edx, 1
sub edx, 0x76ce9f02
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, 0x2f2c51b1
mov ecx, 0xa1a080c2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4080ab
mov dword [esi + 0x1c], 0x73d6662a
jmp 0x4080ab
mov dword [esi + 0x1c], 0x301e2e09
jmp 0x4080ab
mov dword [esi + 0x1c], 0xacd2794b
jmp 0x4080ab
mov eax, dword [0x4815a4]
mov ecx, dword [0x4815a0]
mov edx, eax
add edx, 0x8eb78fa0
sub edx, 1
sub edx, 0x8eb78fa0
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, 0x742a59c5
mov ecx, 0xf5545bc1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4080ab
mov ecx, dword [esi + 0x48]
lea eax, str.zzyjkhtfsgbe
sub esp, 4
mov dword [esp], eax
call fcn.004133c0
mov ecx, dword [esi + 0x4c]
lea eax, str.zzyjkhtfsgbe
sub esp, 4
mov dword [esp], eax
call fcn.004133c0
mov eax, dword [0x4815a4]
mov ecx, dword [0x4815a0]
mov edx, eax
sub edx, 0xfc98543
sub edx, 1
add edx, 0xfc98543
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, 0x742a59c5
mov ecx, 0xa893a45
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4080ab
mov dword [esi + 0x1c], 0xc7bfd7d3
jmp 0x4080ab
mov eax, dword [0x4815a4]
mov ecx, dword [0x4815a0]
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, 0xfa7d6592
mov ecx, 0xe03c66d3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4080ab
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x4c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00413600
add esp, 8
and al, 1
mov byte [esi + 0x5a], al
mov ecx, dword [esi + 0x4c]
call fcn.00413780
mov ecx, dword [esi + 0x48]
call fcn.00413780
mov ecx, dword [0x4815a4]
mov eax, dword [0x4815a0]
mov edx, ecx
add edx, 0xaff3fd65
sub edx, 1
sub edx, 0xaff3fd65
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, 0xfa7d6592
mov ecx, 0x17ffd46b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4080ab
mov dl, byte [esi + 0x5a]
mov eax, 0x71bf09bd
mov ecx, 0x8bddbc4e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4080ab
mov eax, dword [esi + 0x50]
mov dword [eax], 0x18
mov dword [esi + 0x1c], 0x64a052b
jmp 0x4080ab
mov dword [esi + 0x1c], 0x3e95af90
jmp 0x4080ab
mov eax, dword [esi + 0x50]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x5b], al
mov dword [esi + 0x1c], 0x6e671180
jmp 0x4080ab
mov dl, byte [esi + 0x5b]
mov eax, 0xeffd0ff
mov ecx, 0xdc61c00d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4080ab
mov dword [esi + 0x1c], 0x9ff6e3cd
jmp 0x4080ab
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov dword [esi + 0x5c], eax
mov dword [esi + 0x1c], 0xbe137c73
jmp 0x4080ab
mov ecx, dword [esi + 0x5c]
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 + 0x1c], 0x3e95af90
jmp 0x4080ab
mov dword [esi + 0x1c], 0x71bf09bd
jmp 0x4080ab
mov ecx, dword [esi + 0x2c]
call fcn.00413780
lea ecx, [esi + 0x60]
call fcn.00413780
mov dword [esi + 0x1c], 0x264095d6
jmp 0x4080ab
mov ecx, dword [0x4815a4]
mov eax, dword [0x4815a0]
mov edx, ecx
add edx, 0x9bd79007
sub edx, 1
sub edx, 0x9bd79007
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, 0xcc070300
mov ecx, 0xc9849f68
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4080ab
mov eax, dword [0x4815a4]
mov ecx, dword [0x4815a0]
mov edx, eax
sub edx, 0x6e641d9f
sub edx, 1
add edx, 0x6e641d9f
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, 0xcc070300
mov ecx, 0x1c3333d9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4080ab
mov al, 1
and al, 1
movzx eax, al
mov dword [esi + 4], eax
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.0041d4f0
mov eax, dword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov dword [esi + 0x1c], 0x867af28d
jmp 0x4080ab
mov dword [esi + 0x1c], 0x13c3f075
jmp 0x4080ab
mov eax, dword [esi + 0x38]
mov ecx, dword [eax]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x38]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0xb7114514
jmp 0x4080ab
mov ecx, dword [esi + 0x3c]
lea eax, str.mndutezgirzeteddnljmknfhsjxhysspoppqvsyjlmnakpjmlxtyocjxswegxrngi
sub esp, 4
mov dword [esp], eax
call fcn.004133c0
mov ecx, dword [esi + 0x40]
lea eax, str.mndutezgirzeteddnljmknfhsjxhysspoppqvsyjlmnakpjmlxtyocjxswegxrngi
sub esp, 4
mov dword [esp], eax
call fcn.004133c0
mov dword [esi + 0x1c], 0x37b4d918
jmp 0x4080ab
mov eax, dword [esi + 0x44]
mov dword [esi + 0x1c], 0x80dfaae3
jmp 0x4080ab
mov eax, dword [esi + 0x44]
mov ecx, dword [eax]
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 + 0x44]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0x726ae41f
jmp 0x4080ab
mov ecx, dword [esi + 0x48]
lea eax, str.zzyjkhtfsgbe
sub esp, 4
mov dword [esp], eax
call fcn.004133c0
mov ecx, dword [esi + 0x4c]
lea eax, str.zzyjkhtfsgbe
sub esp, 4
mov dword [esp], eax
call fcn.004133c0
mov dword [esi + 0x1c], 0xf5545bc1
jmp 0x4080ab
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x4c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00413600
add esp, 8
mov ecx, dword [esi + 0x4c]
call fcn.00413780
mov ecx, dword [esi + 0x48]
call fcn.00413780
mov dword [esi + 0x1c], 0xe03c66d3
jmp 0x4080ab
mov dword [esi + 0x1c], 0xc9849f68
jmp 0x4070bb