Function at 0x40a290
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 + 8], ecx
lea eax, [ebp + 8]
mov dword [esi + 0xc], eax
mov eax, dword [0x442080]
xor eax, ebp
mov dword [esi + 0x78], eax
mov ecx, dword [0x44359c]
mov eax, dword [0x443598]
mov edx, ecx
sub edx, 0xde369752
sub edx, 1
add edx, 0xde369752
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x1a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x1b], al
mov dword [esi + 0x14], 0x8074888c
mov eax, dword [esi + 0x14]
mov dword [esi + 4], eax
sub eax, 0x805afbfc
je 0x40b0de
jmp 0x40a30a
mov eax, dword [esi + 4]
sub eax, 0x8074888c
je 0x40a737
jmp 0x40a31d
mov eax, dword [esi + 4]
sub eax, 0x851e56b8
je 0x40a75d
jmp 0x40a330
mov eax, dword [esi + 4]
sub eax, 0x864f2494
je 0x40aa7b
jmp 0x40a343
mov eax, dword [esi + 4]
sub eax, 0x92f4b0d0
je 0x40ab82
jmp 0x40a356
mov eax, dword [esi + 4]
sub eax, 0x9af274b3
je 0x40b2dd
jmp 0x40a369
mov eax, dword [esi + 4]
sub eax, 0x9e10fc06
je 0x40b1ba
jmp 0x40a37c
mov eax, dword [esi + 4]
sub eax, 0xa082b05a
je 0x40a8e9
jmp 0x40a38f
mov eax, dword [esi + 4]
sub eax, 0xa1d74237
je 0x40b0d2
jmp 0x40a3a2
mov eax, dword [esi + 4]
sub eax, 0xa48b576b
je 0x40adce
jmp 0x40a3b5
mov eax, dword [esi + 4]
sub eax, 0xa5d9a7a5
je 0x40ad8d
jmp 0x40a3c8
mov eax, dword [esi + 4]
sub eax, 0xaf1646f5
je 0x40b2c5
jmp 0x40a3db
mov eax, dword [esi + 4]
sub eax, 0xb317c566
je 0x40b2a1
jmp 0x40a3ee
mov eax, dword [esi + 4]
sub eax, 0xbfff5113
je 0x40ac9b
jmp 0x40a401
mov eax, dword [esi + 4]
sub eax, 0xc58cef8b
je 0x40adae
jmp 0x40a414
mov eax, dword [esi + 4]
sub eax, 0xc6f7ffc4
je 0x40b1eb
jmp 0x40a427
mov eax, dword [esi + 4]
sub eax, 0xc754a7bd
je 0x40aeaa
jmp 0x40a43a
mov eax, dword [esi + 4]
sub eax, 0xccf8beba
je 0x40ac6a
jmp 0x40a44d
mov eax, dword [esi + 4]
sub eax, 0xcdb62e6c
je 0x40a828
jmp 0x40a460
mov eax, dword [esi + 4]
sub eax, 0xd3f362b5
je 0x40ae5c
jmp 0x40a473
mov eax, dword [esi + 4]
sub eax, 0xd4de6460
je 0x40aaee
jmp 0x40a486
mov eax, dword [esi + 4]
sub eax, 0xd8e020f0
je 0x40b1f7
jmp 0x40a499
mov eax, dword [esi + 4]
sub eax, 0xe7fb0d96
je 0x40aca7
jmp 0x40a4ac
mov eax, dword [esi + 4]
sub eax, 0xe9a3d867
je 0x40b2d1
jmp 0x40a4bf
mov eax, dword [esi + 4]
sub eax, 0xed8b1d7b
je 0x40ab76
jmp 0x40a4d2
mov eax, dword [esi + 4]
sub eax, 0xf22b1cde
je 0x40b0c6
jmp 0x40a4e5
mov eax, dword [esi + 4]
sub eax, 0xf42a1634
je 0x40aeca
jmp 0x40a4f8
mov eax, dword [esi + 4]
sub eax, 0xf5a6d55b
je 0x40b07a
jmp 0x40a50b
mov eax, dword [esi + 4]
sub eax, 0xf9aa4221
je 0x40af58
jmp 0x40a51e
mov eax, dword [esi + 4]
sub eax, 0xffa03de6
je 0x40ad99
jmp 0x40a531
mov eax, dword [esi + 4]
sub eax, 0x1e196bb
je 0x40aeb6
jmp 0x40a544
mov eax, dword [esi + 4]
sub eax, 0x3f42190
je 0x40b2b6
jmp 0x40a557
mov eax, dword [esi + 4]
sub eax, 0xcc78056
je 0x40adba
jmp 0x40a56a
mov eax, dword [esi + 4]
sub eax, 0x15763b43
je 0x40aa60
jmp 0x40a57d
mov eax, dword [esi + 4]
sub eax, 0x19f1b4b7
je 0x40b339
jmp 0x40a590
mov eax, dword [esi + 4]
sub eax, 0x1ae44161
je 0x40ab6a
jmp 0x40a5a3
mov eax, dword [esi + 4]
sub eax, 0x1e078702
je 0x40ade9
jmp 0x40a5b6
mov eax, dword [esi + 4]
sub eax, 0x1e8cfd35
je 0x40b03f
jmp 0x40a5c9
mov eax, dword [esi + 4]
sub eax, 0x227f81ff
je 0x40ac43
jmp 0x40a5dc
mov eax, dword [esi + 4]
sub eax, 0x251dab46
je 0x40a7a9
jmp 0x40a5ef
mov eax, dword [esi + 4]
sub eax, 0x2ebfbffe
je 0x40b0a1
jmp 0x40a602
mov eax, dword [esi + 4]
sub eax, 0x32031395
je 0x40ac76
jmp 0x40a615
mov eax, dword [esi + 4]
sub eax, 0x364effe5
je 0x40b024
jmp 0x40a628
mov eax, dword [esi + 4]
sub eax, 0x390c0cc2
je 0x40a8f5
jmp 0x40a63b
mov eax, dword [esi + 4]
sub eax, 0x428fc775
je 0x40ac4f
jmp 0x40a64e
mov eax, dword [esi + 4]
sub eax, 0x457c67d3
je 0x40b12c
jmp 0x40a661
mov eax, dword [esi + 4]
sub eax, 0x4c143c52
je 0x40abed
jmp 0x40a674
mov eax, dword [esi + 4]
sub eax, 0x4c8abfbc
je 0x40a7b5
jmp 0x40a687
mov eax, dword [esi + 4]
sub eax, 0x4dc5dee6
je 0x40b054
jmp 0x40a69a
mov eax, dword [esi + 4]
sub eax, 0x4f1284ff
je 0x40b018
jmp 0x40a6ad
mov eax, dword [esi + 4]
sub eax, 0x53effc2f
je 0x40a943
jmp 0x40a6c0
mov eax, dword [esi + 4]
sub eax, 0x5475c27c
je 0x40b1df
jmp 0x40a6d3
mov eax, dword [esi + 4]
sub eax, 0x569bf818
je 0x40aeed
jmp 0x40a6e6
mov eax, dword [esi + 4]
sub eax, 0x62693923
je 0x40b060
jmp 0x40a6f9
mov eax, dword [esi + 4]
sub eax, 0x75cb78c6
je 0x40b1ae
jmp 0x40a70c
mov eax, dword [esi + 4]
sub eax, 0x769f9170
je 0x40b095
jmp 0x40a71f
mov eax, dword [esi + 4]
sub eax, 0x7a668778
je 0x40ad1a
jmp 0x40a732
jmp 0x40b37c
mov al, byte [esi + 0x1a]
mov cl, byte [esi + 0x1b]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x5475c27c
mov ecx, 0x851e56b8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b37c
push eax
mov eax, esp
mov dword [esi + 0x1c], eax
mov eax, dword [0x44359c]
mov ecx, dword [0x443598]
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, 0x5475c27c
mov ecx, 0x251dab46
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b37c
mov dword [esi + 0x14], 0x4c8abfbc
jmp 0x40b37c
mov ecx, dword [0x44359c]
mov eax, dword [0x443598]
mov edx, ecx
sub edx, 0xf159bb24
sub edx, 1
add edx, 0xf159bb24
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, 0xc6f7ffc4
mov ecx, 0xcdb62e6c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b37c
push eax
mov eax, esp
mov dword [esi + 0x20], eax
push eax
mov eax, esp
mov dword [esi + 0x24], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x28], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x2c], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x30], eax
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x34], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x38], eax
push eax
mov eax, esp
mov dword [esi + 0x3c], eax
push eax
mov eax, esp
mov dword [esi + 0x40], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x44], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x48], eax
mov ecx, dword [0x44359c]
mov eax, dword [0x443598]
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, 0xc6f7ffc4
mov ecx, 0xa082b05a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b37c
mov dword [esi + 0x14], 0x390c0cc2
jmp 0x40b37c
mov eax, dword [0x44359c]
mov ecx, dword [0x443598]
mov edx, eax
add edx, 0x4367945e
sub edx, 1
sub edx, 0x4367945e
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, 0xd8e020f0
mov ecx, 0x53effc2f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b37c
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0xc]
push eax
mov edx, esp
mov dword [esi + 0x4c], edx
mov edx, dword [eax]
mov dword [esi + 0x50], edx
mov edx, eax
add edx, 0x18
mov dword [esi + 0x54], edx
mov edx, eax
add edx, 0x30
mov dword [esi + 0x58], edx
mov edx, eax
add edx, 0x48
mov dword [esi + 0x5c], edx
add eax, 0x60
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 0x20]
mov byte [eax], 0
mov eax, dword [esi + 0x24]
mov byte [eax], 1
mov ecx, dword [esi + 0x28]
lea eax, str.ihadvixgebchysiwnrtnukbssnfawgsktotjfecbilukplsfmtowojwaiupldayepd
sub esp, 4
mov dword [esp], eax
call fcn.00420930
mov ecx, dword [esi + 0x2c]
lea eax, str.rtjuzreumnapnaehesjbo
sub esp, 4
mov dword [esp], eax
call fcn.00420930
mov eax, dword [esi + 0x30]
vmovsd xmm0, qword [0x43a288]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x34]
lea eax, str.rtjuzreumnapnaehesjbo
sub esp, 4
mov dword [esp], eax
call fcn.00420930
mov ecx, dword [esi + 0x38]
lea eax, str.rtjuzreumnapnaehesjbo
sub esp, 4
mov dword [esp], eax
call fcn.00420930
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x38]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00420cb0
add esp, 8
and al, 1
mov byte [esi + 0x67], al
mov ecx, dword [esi + 0x38]
call fcn.00420d60
mov ecx, dword [esi + 0x34]
call fcn.00420d60
mov eax, dword [0x44359c]
mov ecx, dword [0x443598]
mov edx, eax
sub edx, 0xb104104
sub edx, 1
add edx, 0xb104104
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, 0xd8e020f0
mov ecx, 0x15763b43
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b37c
mov dl, byte [esi + 0x67]
mov eax, 0xffa03de6
mov ecx, 0x864f2494
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b37c
mov ecx, dword [0x44359c]
mov eax, dword [0x443598]
mov edx, ecx
sub edx, 0x86666fe9
sub edx, 1
add edx, 0x86666fe9
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, 0xb317c566
mov ecx, 0xd4de6460
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b37c
mov eax, dword [esi + 0x3c]
mov dword [eax], 0x4b
mov ecx, dword [0x44359c]
mov eax, dword [0x443598]
mov edx, ecx
add edx, 0xc098e31c
sub edx, 1
sub edx, 0xc098e31c
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, 0xb317c566
mov ecx, 0x1ae44161
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b37c
mov dword [esi + 0x14], 0xed8b1d7b
jmp 0x40b37c
mov dword [esi + 0x14], 0x92f4b0d0
jmp 0x40b37c
mov ecx, dword [0x44359c]
mov eax, dword [0x443598]
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, 0x3f42190
mov ecx, 0x4c143c52
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b37c
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov dword [esi + 0x68], eax
mov eax, dword [0x44359c]
mov ecx, dword [0x443598]
mov edx, eax
add edx, 0x6d795643
sub edx, 1
sub edx, 0x6d795643
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, 0x3f42190
mov ecx, 0x227f81ff
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b37c
mov dword [esi + 0x14], 0x428fc775
jmp 0x40b37c
mov edx, dword [esi + 0x68]
mov eax, 0xe7fb0d96
mov ecx, 0xccf8beba
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b37c
mov dword [esi + 0x14], 0x32031395
jmp 0x40b37c
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax]
sub ecx, 0xe342493c
add ecx, 0xffffffff
add ecx, 0xe342493c
mov eax, dword [esi + 0x3c]
mov dword [eax], ecx
mov dword [esi + 0x14], 0xbfff5113
jmp 0x40b37c
mov dword [esi + 0x14], 0x92f4b0d0
jmp 0x40b37c
mov ecx, dword [0x44359c]
mov eax, dword [0x443598]
mov edx, ecx
sub edx, 0xc062832a
sub edx, 1
add edx, 0xc062832a
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, 0xaf1646f5
mov ecx, 0x7a668778
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b37c
mov ecx, dword [0x44359c]
mov eax, dword [0x443598]
mov edx, ecx
add edx, 0xc4eacc7d
sub edx, 1
sub edx, 0xc4eacc7d
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, 0xaf1646f5
mov ecx, 0xa5d9a7a5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b37c
mov dword [esi + 0x14], 0xffa03de6
jmp 0x40b37c
mov eax, dword [esi + 0x40]
mov dword [eax], 0x1f
mov dword [esi + 0x14], 0xc58cef8b
jmp 0x40b37c
mov dword [esi + 0x14], 0xcc78056
jmp 0x40b37c
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov dword [esi + 0x14], 0xa48b576b
jmp 0x40b37c
mov edx, dword [esi + 0x6c]
mov eax, 0x569bf818
mov ecx, 0x1e078702
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b37c
mov ecx, dword [0x44359c]
mov eax, dword [0x443598]
mov edx, ecx
sub edx, 0x91379a94
sub edx, 1
add edx, 0x91379a94
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, 0xe9a3d867
mov ecx, 0xd3f362b5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b37c
mov eax, dword [0x44359c]
mov ecx, dword [0x443598]
mov edx, eax
sub edx, 0xe70c82ec
sub edx, 1
add edx, 0xe70c82ec
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, 0xe9a3d867
mov ecx, 0xc754a7bd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b37c
mov dword [esi + 0x14], 0x1e196bb
jmp 0x40b37c
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov dword [esi + 0x14], 0xf42a1634
jmp 0x40b37c
mov ecx, dword [esi + 0x70]
add ecx, 0xb66a530a
add ecx, 0xffffffff
sub ecx, 0xb66a530a
mov eax, dword [esi + 0x40]
mov dword [eax], ecx
mov dword [esi + 0x14], 0xcc78056
jmp 0x40b37c
mov ecx, dword [0x44359c]
mov eax, dword [0x443598]
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, 0x9af274b3
mov ecx, 0xf9aa4221
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b37c
mov ecx, dword [esi + 0x44]
lea eax, str.ihadvixgebchysiwnrtnukbssnfawgsktotjfecbilukplsfmtowojwaiupldayepd
sub esp, 4
mov dword [esp], eax
call fcn.00420930
mov ecx, dword [esi + 0x48]
lea eax, str.ihadvixgebchysiwnrtnukbssnfawgsktotjfecbilukplsfmtowojwaiupldayepd
sub esp, 4
mov dword [esp], eax
call fcn.00420930
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x48]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00420cb0
add esp, 8
and al, 1
mov byte [esi + 0x76], al
mov ecx, dword [esi + 0x48]
call fcn.00420d60
mov ecx, dword [esi + 0x44]
call fcn.00420d60
mov ecx, dword [0x44359c]
mov eax, dword [0x443598]
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, 0x9af274b3
mov ecx, 0x4f1284ff
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b37c
mov dword [esi + 0x14], 0x364effe5
jmp 0x40b37c
mov dl, byte [esi + 0x76]
mov eax, 0x805afbfc
mov ecx, 0x1e8cfd35
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b37c
mov eax, dword [esi + 0x4c]
mov dword [eax], 6
mov dword [esi + 0x14], 0x4dc5dee6
jmp 0x40b37c
mov dword [esi + 0x14], 0x62693923
jmp 0x40b37c
mov eax, dword [esi + 0x4c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x77], al
mov dword [esi + 0x14], 0xf5a6d55b
jmp 0x40b37c
mov dl, byte [esi + 0x77]
mov eax, 0xa1d74237
mov ecx, 0x769f9170
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b37c
mov dword [esi + 0x14], 0x2ebfbffe
jmp 0x40b37c
mov eax, dword [esi + 0x4c]
mov ecx, dword [eax]
sub ecx, 0x63a2e0e2
add ecx, 0xffffffff
add ecx, 0x63a2e0e2
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
mov dword [esi + 0x14], 0xf22b1cde
jmp 0x40b37c
mov dword [esi + 0x14], 0x62693923
jmp 0x40b37c
mov dword [esi + 0x14], 0x805afbfc
jmp 0x40b37c
mov eax, dword [0x44359c]
mov ecx, dword [0x443598]
mov edx, eax
add edx, 0x4bf5f499
sub edx, 1
sub edx, 0x4bf5f499
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, 0x19f1b4b7
mov ecx, 0x457c67d3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b37c
mov ecx, dword [esi + 0x50]
lea eax, str.kavqz
sub esp, 4
mov dword [esp], eax
call fcn.00420930
mov ecx, dword [esi + 0x2c]
call fcn.00420d60
mov ecx, dword [esi + 0x28]
call fcn.00420d60
mov ecx, dword [esi + 0x54]
call fcn.00420d60
mov ecx, dword [esi + 0x58]
call fcn.00420d60
mov ecx, dword [esi + 0x5c]
call fcn.00420d60
mov eax, dword [0x44359c]
mov ecx, dword [0x443598]
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, 0x19f1b4b7
mov ecx, 0x75cb78c6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x14], eax
jmp 0x40b37c
mov dword [esi + 0x14], 0x9e10fc06
jmp 0x40b37c
mov ecx, dword [esi + 0x60]
call fcn.00420d60
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi], eax
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.0042a030
mov eax, dword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x8c
mov dword [esi + 0x14], 0x851e56b8
jmp 0x40b37c
mov dword [esi + 0x14], 0xcdb62e6c
jmp 0x40b37c
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 0x20]
mov byte [eax], 0
mov eax, dword [esi + 0x24]
mov byte [eax], 1
mov ecx, dword [esi + 0x28]
lea eax, str.ihadvixgebchysiwnrtnukbssnfawgsktotjfecbilukplsfmtowojwaiupldayepd
sub esp, 4
mov dword [esp], eax
call fcn.00420930
mov ecx, dword [esi + 0x2c]
lea eax, str.rtjuzreumnapnaehesjbo
sub esp, 4
mov dword [esp], eax
call fcn.00420930
mov eax, dword [esi + 0x30]
vmovsd xmm0, qword [0x43a288]
vmovsd qword [eax], xmm0
mov ecx, dword [esi + 0x34]
lea eax, str.rtjuzreumnapnaehesjbo
sub esp, 4
mov dword [esp], eax
call fcn.00420930
mov ecx, dword [esi + 0x38]
lea eax, str.rtjuzreumnapnaehesjbo
sub esp, 4
mov dword [esp], eax
call fcn.00420930
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x38]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00420cb0
add esp, 8
mov ecx, dword [esi + 0x38]
call fcn.00420d60
mov ecx, dword [esi + 0x34]
call fcn.00420d60
mov dword [esi + 0x14], 0x53effc2f
jmp 0x40b37c
mov eax, dword [esi + 0x3c]
mov dword [eax], 0x4b
mov dword [esi + 0x14], 0xd4de6460
jmp 0x40b37c
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x14], 0x4c143c52
jmp 0x40b37c
mov dword [esi + 0x14], 0x7a668778
jmp 0x40b37c
mov dword [esi + 0x14], 0xd3f362b5
jmp 0x40b37c
mov ecx, dword [esi + 0x44]
lea eax, str.ihadvixgebchysiwnrtnukbssnfawgsktotjfecbilukplsfmtowojwaiupldayepd
sub esp, 4
mov dword [esp], eax
call fcn.00420930
mov ecx, dword [esi + 0x48]
lea eax, str.ihadvixgebchysiwnrtnukbssnfawgsktotjfecbilukplsfmtowojwaiupldayepd
sub esp, 4
mov dword [esp], eax
call fcn.00420930
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x48]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00420cb0
add esp, 8
mov ecx, dword [esi + 0x48]
call fcn.00420d60
mov ecx, dword [esi + 0x44]
call fcn.00420d60
mov dword [esi + 0x14], 0xf9aa4221
jmp 0x40b37c
mov ecx, dword [esi + 0x50]
lea eax, str.kavqz
sub esp, 4
mov dword [esp], eax
call fcn.00420930
mov ecx, dword [esi + 0x2c]
call fcn.00420d60
mov ecx, dword [esi + 0x28]
call fcn.00420d60
mov ecx, dword [esi + 0x54]
call fcn.00420d60
mov ecx, dword [esi + 0x58]
call fcn.00420d60
mov ecx, dword [esi + 0x5c]
call fcn.00420d60
mov dword [esi + 0x14], 0x457c67d3
jmp 0x40a2f4