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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x88
mov esi, esp
mov dword [esi + 8], ecx
lea eax, [ebp + 8]
mov dword [esi + 0xc], eax
mov eax, dword [0x43f080]
xor eax, ebp
mov dword [esi + 0x80], eax
mov ecx, dword [0x44056c]
mov eax, dword [0x440568]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
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], 0xaebbdf67
mov eax, dword [esi + 0x10]
mov dword [esi + 4], eax
sub eax, 0x81d9e1bf
je 0x409ea6
jmp 0x408c45
mov eax, dword [esi + 4]
sub eax, 0x84f2ea01
je 0x40965e
jmp 0x408c58
mov eax, dword [esi + 4]
sub eax, 0x85355182
je 0x409253
jmp 0x408c6b
mov eax, dword [esi + 4]
sub eax, 0x86c98d45
je 0x40987c
jmp 0x408c7e
mov eax, dword [esi + 4]
sub eax, 0x86dbbced
je 0x409c81
jmp 0x408c91
mov eax, dword [esi + 4]
sub eax, 0x874cd9dc
je 0x409d94
jmp 0x408ca4
mov eax, dword [esi + 4]
sub eax, 0x886b36bf
je 0x4099d1
jmp 0x408cb7
mov eax, dword [esi + 4]
sub eax, 0x8a32b1d8
je 0x409482
jmp 0x408cca
mov eax, dword [esi + 4]
sub eax, 0x8ca174a8
je 0x40939a
jmp 0x408cdd
mov eax, dword [esi + 4]
sub eax, 0x8d0191b8
je 0x409576
jmp 0x408cf0
mov eax, dword [esi + 4]
sub eax, 0x98d511d6
je 0x409f19
jmp 0x408d03
mov eax, dword [esi + 4]
sub eax, 0xaa3dcb57
je 0x4095aa
jmp 0x408d16
mov eax, dword [esi + 4]
sub eax, 0xad192850
je 0x409cf8
jmp 0x408d29
mov eax, dword [esi + 4]
sub eax, 0xae3d4256
je 0x409b24
jmp 0x408d3c
mov eax, dword [esi + 4]
sub eax, 0xaebbdf67
je 0x40918f
jmp 0x408d4f
mov eax, dword [esi + 4]
sub eax, 0xb582c7d5
je 0x409b7f
jmp 0x408d62
mov eax, dword [esi + 4]
sub eax, 0xbdda82d0
je 0x40956a
jmp 0x408d75
mov eax, dword [esi + 4]
sub eax, 0xc01e8294
je 0x409f3c
jmp 0x408d88
mov eax, dword [esi + 4]
sub eax, 0xc2286b48
je 0x409c33
jmp 0x408d9b
mov eax, dword [esi + 4]
sub eax, 0xca190855
je 0x409f90
jmp 0x408dae
mov eax, dword [esi + 4]
sub eax, 0xcca2a929
je 0x409c8d
jmp 0x408dc1
mov eax, dword [esi + 4]
sub eax, 0xcf611e7a
je 0x409476
jmp 0x408dd4
mov eax, dword [esi + 4]
sub eax, 0xdceb881b
je 0x40992e
jmp 0x408de7
mov eax, dword [esi + 4]
sub eax, 0xe147e0e6
je 0x4095ca
jmp 0x408dfa
mov eax, dword [esi + 4]
sub eax, 0xe473e73d
je 0x4098c3
jmp 0x408e0d
mov eax, dword [esi + 4]
sub eax, 0xe6fd2084
je 0x409403
jmp 0x408e20
mov eax, dword [esi + 4]
sub eax, 0xe7077ed4
je 0x409b73
jmp 0x408e33
mov eax, dword [esi + 4]
sub eax, 0xe94c4b59
je 0x4093b5
jmp 0x408e46
mov eax, dword [esi + 4]
sub eax, 0xf033eb30
je 0x4098b7
jmp 0x408e59
mov eax, dword [esi + 4]
sub eax, 0xf41593f2
je 0x409a96
jmp 0x408e6c
mov eax, dword [esi + 4]
sub eax, 0xf5b2ee9d
je 0x409813
jmp 0x408e7f
mov eax, dword [esi + 4]
sub eax, 0xf9e9fd1d
je 0x40a04a
jmp 0x408e92
mov eax, dword [esi + 4]
sub eax, 0x18e9f5f
je 0x409a2b
jmp 0x408ea5
mov eax, dword [esi + 4]
sub eax, 0x31d3307
je 0x409738
jmp 0x408eb8
mov eax, dword [esi + 4]
sub eax, 0x52bcb98
je 0x40936c
jmp 0x408ecb
mov eax, dword [esi + 4]
sub eax, 0x6098c10
je 0x409f48
jmp 0x408ede
mov eax, dword [esi + 4]
sub eax, 0x8ef2ba6
je 0x409e58
jmp 0x408ef1
mov eax, dword [esi + 4]
sub eax, 0xa85627f
je 0x409247
jmp 0x408f04
mov eax, dword [esi + 4]
sub eax, 0xc6d7044
je 0x40a004
jmp 0x408f17
mov eax, dword [esi + 4]
sub eax, 0xf9cdf01
je 0x409ab1
jmp 0x408f2a
mov eax, dword [esi + 4]
sub eax, 0xfc4faff
je 0x409d7c
jmp 0x408f3d
mov eax, dword [esi + 4]
sub eax, 0xfd3a100
je 0x409496
jmp 0x408f50
mov eax, dword [esi + 4]
sub eax, 0x15ce8d33
je 0x4097a0
jmp 0x408f63
mov eax, dword [esi + 4]
sub eax, 0x235fe12d
je 0x409bc0
jmp 0x408f76
mov eax, dword [esi + 4]
sub eax, 0x2ee3fea2
je 0x409888
jmp 0x408f89
mov eax, dword [esi + 4]
sub eax, 0x35554456
je 0x409f30
jmp 0x408f9c
mov eax, dword [esi + 4]
sub eax, 0x3788e2b5
je 0x409ff8
jmp 0x408faf
mov eax, dword [esi + 4]
sub eax, 0x3e3587b3
je 0x40958a
jmp 0x408fc2
mov eax, dword [esi + 4]
sub eax, 0x44966168
je 0x409b8b
jmp 0x408fd5
mov eax, dword [esi + 4]
sub eax, 0x4a8b9a39
je 0x409f9c
jmp 0x408fe8
mov eax, dword [esi + 4]
sub eax, 0x52f9b530
je 0x40a025
jmp 0x408ffb
mov eax, dword [esi + 4]
sub eax, 0x53693538
je 0x4099dd
jmp 0x40900e
mov eax, dword [esi + 4]
sub eax, 0x562abb0b
je 0x4096de
jmp 0x409021
mov eax, dword [esi + 4]
sub eax, 0x57b8948a
je 0x409380
jmp 0x409034
mov eax, dword [esi + 4]
sub eax, 0x59287fc2
je 0x409794
jmp 0x409047
mov eax, dword [esi + 4]
sub eax, 0x598937a1
je 0x4091da
jmp 0x40905a
mov eax, dword [esi + 4]
sub eax, 0x5aea0b19
je 0x409f81
jmp 0x40906d
mov eax, dword [esi + 4]
sub eax, 0x5b8ed6fb
je 0x40a06e
jmp 0x409080
mov eax, dword [esi + 4]
sub eax, 0x5fa7ebd9
je 0x409da0
jmp 0x409093
mov eax, dword [esi + 4]
sub eax, 0x605b69a0
je 0x40a019
jmp 0x4090a6
mov eax, dword [esi + 4]
sub eax, 0x606c4cf2
je 0x4096d2
jmp 0x4090b9
mov eax, dword [esi + 4]
sub eax, 0x60a0e34f
je 0x409de6
jmp 0x4090cc
mov eax, dword [esi + 4]
sub eax, 0x64bfda63
je 0x409861
jmp 0x4090df
mov eax, dword [esi + 4]
sub eax, 0x67320ddb
je 0x409509
jmp 0x4090f2
mov eax, dword [esi + 4]
sub eax, 0x6734da14
je 0x409610
mov bl, byte [esi + 0x16]
mov dh, byte [esi + 0x17]
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, 0x35554456
mov ecx, 0x598937a1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40a075
push eax
mov eax, esp
mov dword [esi + 0x18], eax
push eax
mov eax, esp
mov dword [esi + 0x1c], eax
push eax
mov eax, esp
mov dword [esi + 0x20], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x24], eax
mov eax, dword [0x44056c]
mov ecx, dword [0x440568]
mov edx, eax
add edx, 0x9be7546e
sub edx, 1
sub edx, 0x9be7546e
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, 0x35554456
mov ecx, 0xa85627f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40a075
mov dword [esi + 0x10], 0x85355182
jmp 0x40a075
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0xc]
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
mov dword [esi + 0x28], edx
push eax
sub esp, 0x14
mov edx, esp
mov dword [esi + 0x2c], edx
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
mov dword [esi + 0x30], edx
push eax
mov edx, esp
mov dword [esi + 0x34], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x38], edx
push eax
mov edx, esp
mov dword [esi + 0x3c], edx
push eax
mov edx, esp
mov dword [esi + 0x40], edx
push eax
mov edx, esp
mov dword [esi + 0x44], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x48], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x4c], edx
push eax
mov edx, esp
mov dword [esi + 0x50], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x54], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x58], edx
push eax
mov edx, esp
mov dword [esi + 0x5c], edx
add eax, 0xc
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x18]
mov dword [eax], ecx
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 0x1c]
mov byte [eax], 0
mov eax, dword [esi + 0x20]
mov byte [eax], 0
mov eax, dword [esi + 0x24]
vmovsd xmm0, qword [0x4371f8]
vmovsd qword [eax], xmm0
mov dword [esi + 0x10], 0x78959cdf
jmp 0x40a075
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x64], eax
mov dword [esi + 0x10], 0x57b8948a
jmp 0x40a075
mov eax, dword [esi + 0x64]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x6b], al
mov dword [esi + 0x10], 0x8ca174a8
jmp 0x40a075
mov dl, byte [esi + 0x6b]
mov eax, 0x3e3587b3
mov ecx, 0xe94c4b59
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40a075
mov eax, dword [0x44056c]
mov ecx, dword [0x440568]
mov edx, eax
sub edx, 0xdf4286dd
sub edx, 1
add edx, 0xdf4286dd
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, 0xc01e8294
mov ecx, 0xe6fd2084
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40a075
mov ecx, dword [0x44056c]
mov eax, dword [0x440568]
mov edx, ecx
add edx, 0xbc64f9ca
sub edx, 1
sub edx, 0xbc64f9ca
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, 0xc01e8294
mov ecx, 0xcf611e7a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40a075
mov dword [esi + 0x10], 0x8a32b1d8
jmp 0x40a075
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov dword [esi + 0x10], 0xfd3a100
jmp 0x40a075
mov ecx, dword [0x44056c]
mov eax, dword [0x440568]
mov edx, ecx
sub edx, 0xeb7a66b6
sub edx, 1
add edx, 0xeb7a66b6
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, 0x6098c10
mov ecx, 0x67320ddb
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40a075
mov eax, dword [esi + 0x6c]
sub eax, 0x2a9b8ec7
add eax, 0xffffffff
add eax, 0x2a9b8ec7
mov dword [esi + 0x70], eax
mov eax, dword [0x44056c]
mov ecx, dword [0x440568]
mov edx, eax
add edx, 0x279af6e2
sub edx, 1
sub edx, 0x279af6e2
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, 0x6098c10
mov ecx, 0xbdda82d0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40a075
mov dword [esi + 0x10], 0x8d0191b8
jmp 0x40a075
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x70]
mov dword [eax], ecx
mov dword [esi + 0x10], 0x52bcb98
jmp 0x40a075
mov ecx, dword [esi + 0x48]
lea eax, str.yusszzrhccqgfxrvxhjhivyssisfbmxoqrldodlyiafzqydti
sub esp, 4
mov dword [esp], eax
call fcn.0041d8e0
mov dword [esi + 0x10], 0xaa3dcb57
jmp 0x40a075
mov ecx, dword [esi + 0x4c]
lea eax, str.yusszzrhccqgfxrvxhjhivyssisfbmxoqrldodlyiafzqydti
sub esp, 4
mov dword [esp], eax
call fcn.0041d8e0
mov dword [esi + 0x10], 0xe147e0e6
jmp 0x40a075
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x4c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0041dce0
add esp, 8
mov byte [esi + 3], al
mov ecx, dword [esi + 0x4c]
call fcn.0041d9b0
mov ecx, dword [esi + 0x48]
call fcn.0041d9b0
mov dl, byte [esi + 3]
mov eax, 0xe473e73d
mov ecx, 0x6734da14
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40a075
mov eax, dword [esi + 0x50]
mov dword [eax], 0x47
mov ecx, dword [0x44056c]
mov eax, dword [0x440568]
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, 0x6fb302c3
mov ecx, 0x606c4cf2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40a075
mov dword [esi + 0x10], 0x562abb0b
jmp 0x40a075
mov dword [esi + 0x10], 0x713ece0f
jmp 0x40a075
mov eax, dword [esi + 0x50]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x77], al
mov eax, dword [0x44056c]
mov ecx, dword [0x440568]
mov edx, eax
add edx, 0x766adb6a
sub edx, 1
sub edx, 0x766adb6a
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, 0x5aea0b19
mov ecx, 0x59287fc2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40a075
mov dword [esi + 0x10], 0x15ce8d33
jmp 0x40a075
mov ecx, dword [0x44056c]
mov eax, dword [0x440568]
mov edx, ecx
sub edx, 0xd066c292
sub edx, 1
add edx, 0xd066c292
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, 0xca190855
mov ecx, 0xf5b2ee9d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40a075
mov eax, dword [0x44056c]
mov ecx, dword [0x440568]
mov edx, eax
sub edx, 0x58926d2
sub edx, 1
add edx, 0x58926d2
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, 0xca190855
mov ecx, 0x64bfda63
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40a075
mov dl, byte [esi + 0x77]
mov eax, 0xf033eb30
mov ecx, 0x86c98d45
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40a075
mov dword [esi + 0x10], 0x2ee3fea2
jmp 0x40a075
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x78], eax
mov dword [esi + 0x10], 0x7d17fdda
jmp 0x40a075
mov dword [esi + 0x10], 0xe473e73d
jmp 0x40a075
mov ecx, dword [0x44056c]
mov eax, dword [0x440568]
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, 0x4a8b9a39
mov ecx, 0xdceb881b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40a075
mov ecx, dword [esi + 0x54]
lea eax, str.yusszzrhccqgfxrvxhjhivyssisfbmxoqrldodlyiafzqydti
sub esp, 4
mov dword [esp], eax
call fcn.0041d8e0
mov ecx, dword [esi + 0x58]
lea eax, str.yusszzrhccqgfxrvxhjhivyssisfbmxoqrldodlyiafzqydti
sub esp, 4
mov dword [esp], eax
call fcn.0041d8e0
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x58]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0041dce0
add esp, 8
and al, 1
mov byte [esi + 0x7e], al
mov ecx, dword [esi + 0x58]
call fcn.0041d9b0
mov ecx, dword [esi + 0x54]
call fcn.0041d9b0
mov eax, dword [0x44056c]
mov ecx, dword [0x440568]
mov edx, eax
add edx, 0xebec715c
sub edx, 1
sub edx, 0xebec715c
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, 0x4a8b9a39
mov ecx, 0x886b36bf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40a075
mov dword [esi + 0x10], 0x53693538
jmp 0x40a075
mov eax, dword [0x44056c]
mov ecx, dword [0x440568]
mov edx, eax
sub edx, 0xbf522b3c
sub edx, 1
add edx, 0xbf522b3c
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, 0x3788e2b5
mov ecx, 0x18e9f5f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40a075
mov ecx, dword [0x44056c]
mov eax, dword [0x440568]
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, 0x3788e2b5
mov ecx, 0xf41593f2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40a075
mov dl, byte [esi + 0x7e]
mov eax, 0x5fa7ebd9
mov ecx, 0xf9cdf01
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40a075
mov ecx, dword [0x44056c]
mov eax, dword [0x440568]
mov edx, ecx
add edx, 0x6dafbd86
sub edx, 1
sub edx, 0x6dafbd86
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, 0xc6d7044
mov ecx, 0xae3d4256
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40a075
mov eax, dword [esi + 0x5c]
mov dword [eax], 0x4f
mov eax, dword [0x44056c]
mov ecx, dword [0x440568]
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, 0xc6d7044
mov ecx, 0xe7077ed4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40a075
mov dword [esi + 0x10], 0xb582c7d5
jmp 0x40a075
mov dword [esi + 0x10], 0x44966168
jmp 0x40a075
mov eax, dword [esi + 0x5c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x7f], al
mov dword [esi + 0x10], 0x6845ec28
jmp 0x40a075
mov ecx, dword [0x44056c]
mov eax, dword [0x440568]
mov edx, ecx
sub edx, 0x22769eb6
sub edx, 1
add edx, 0x22769eb6
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, 0x605b69a0
mov ecx, 0xc2286b48
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40a075
mov eax, dword [0x44056c]
mov ecx, dword [0x440568]
mov edx, eax
sub edx, 0xe0e762ae
sub edx, 1
add edx, 0xe0e762ae
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, 0x605b69a0
mov ecx, 0x86dbbced
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40a075
mov dword [esi + 0x10], 0xcca2a929
jmp 0x40a075
mov ecx, dword [0x44056c]
mov eax, dword [0x440568]
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, 0x52f9b530
mov ecx, 0xad192850
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40a075
mov eax, dword [esi + 0x5c]
mov ecx, dword [eax]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x5c]
mov dword [eax], ecx
mov ecx, dword [0x44056c]
mov eax, dword [0x440568]
mov edx, ecx
sub edx, 0x3c967597
sub edx, 1
add edx, 0x3c967597
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, 0x52f9b530
mov ecx, 0xfc4faff
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40a075
mov dword [esi + 0x10], 0x703f5f24
jmp 0x40a075
mov dword [esi + 0x10], 0x5fa7ebd9
jmp 0x40a075
mov eax, dword [0x44056c]
mov ecx, dword [0x440568]
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, 0xf9e9fd1d
mov ecx, 0x60a0e34f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40a075
mov ecx, dword [esi + 0x38]
call fcn.0041d9b0
mov ecx, dword [esi + 0x2c]
call fcn.0041d9b0
mov ecx, dword [esi + 0x60]
call fcn.0041d9b0
mov eax, dword [0x44056c]
mov ecx, dword [0x440568]
mov edx, eax
add edx, 0xa3242849
sub edx, 1
sub edx, 0xa3242849
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, 0xf9e9fd1d
mov ecx, 0x68da7c9d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40a075
mov eax, dword [0x44056c]
mov ecx, dword [0x440568]
mov edx, eax
add edx, 0x3fc80da3
sub edx, 1
sub edx, 0x3fc80da3
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, 0x5b8ed6fb
mov ecx, 0x81d9e1bf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40a075
mov ecx, dword [0x44056c]
mov eax, dword [0x440568]
mov edx, ecx
add edx, 0xb7244b91
sub edx, 1
sub edx, 0xb7244b91
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, 0x5b8ed6fb
mov ecx, 0x98d511d6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x10], eax
jmp 0x40a075
mov ecx, dword [esi + 0x80]
xor ecx, ebp
call fcn.004275c0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x2c
mov dword [esi + 0x10], 0x598937a1
jmp 0x40a075
mov dword [esi + 0x10], 0xe6fd2084
jmp 0x40a075
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x6c]
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x10], 0x67320ddb
jmp 0x40a075
mov eax, dword [esi + 0x50]
mov dword [esi + 0x10], 0x31d3307
jmp 0x40a075
mov dword [esi + 0x10], 0xf5b2ee9d
jmp 0x40a075
mov ecx, dword [esi + 0x54]
lea eax, str.yusszzrhccqgfxrvxhjhivyssisfbmxoqrldodlyiafzqydti
sub esp, 4
mov dword [esp], eax
call fcn.0041d8e0
mov ecx, dword [esi + 0x58]
lea eax, str.yusszzrhccqgfxrvxhjhivyssisfbmxoqrldodlyiafzqydti
sub esp, 4
mov dword [esp], eax
call fcn.0041d8e0
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x58]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0041dce0
add esp, 8
mov ecx, dword [esi + 0x58]
call fcn.0041d9b0
mov ecx, dword [esi + 0x54]
call fcn.0041d9b0
mov dword [esi + 0x10], 0xdceb881b
jmp 0x40a075
mov dword [esi + 0x10], 0x18e9f5f
jmp 0x40a075
mov eax, dword [esi + 0x5c]
mov dword [eax], 0x4f
mov dword [esi + 0x10], 0xae3d4256
jmp 0x40a075
mov dword [esi + 0x10], 0xc2286b48
jmp 0x40a075
mov eax, dword [esi + 0x5c]
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 + 0x5c]
mov dword [eax], ecx
mov dword [esi + 0x10], 0xad192850
jmp 0x40a075
mov ecx, dword [esi + 0x38]
call fcn.0041d9b0
mov ecx, dword [esi + 0x2c]
call fcn.0041d9b0
mov ecx, dword [esi + 0x60]
call fcn.0041d9b0
mov dword [esi + 0x10], 0x60a0e34f
jmp 0x40a075
mov dword [esi + 0x10], 0x81d9e1bf
jmp 0x408c2f