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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
and esp, 0xfffffff8
sub esp, 0xd0
lea eax, [ebp + 8]
mov edx, dword [0x438080]
xor edx, ebp
mov dword [esp + 0xcc], edx
mov edx, eax
add edx, 0x14
mov dword [esp + 0x4c], edx
add eax, 0x3c
mov dword [esp + 0x50], eax
mov dword [esp + 0x48], ecx
mov dword [esp + 0x44], 0x103
mov dword [esp + 0x18], 0x6a94beac
mov eax, dword [esp + 0x18]
mov dword [esp + 0x14], eax
sub eax, 0x87aaf331
je 0x401933
jmp 0x40115c
mov eax, dword [esp + 0x14]
sub eax, 0x8837501e
je 0x401f41
jmp 0x401170
mov eax, dword [esp + 0x14]
sub eax, 0x8b886324
je 0x401c1f
jmp 0x401184
mov eax, dword [esp + 0x14]
sub eax, 0x91215d11
je 0x4022a2
jmp 0x401198
mov eax, dword [esp + 0x14]
sub eax, 0x94bedda8
je 0x402317
jmp 0x4011ac
mov eax, dword [esp + 0x14]
sub eax, 0x95145717
je 0x401807
jmp 0x4011c0
mov eax, dword [esp + 0x14]
sub eax, 0x9578a06a
je 0x402074
jmp 0x4011d4
mov eax, dword [esp + 0x14]
sub eax, 0x967220b0
je 0x401a71
jmp 0x4011e8
mov eax, dword [esp + 0x14]
sub eax, 0x96bdaafa
je 0x401863
jmp 0x4011fc
mov eax, dword [esp + 0x14]
sub eax, 0x9da78006
je 0x401e05
jmp 0x401210
mov eax, dword [esp + 0x14]
sub eax, 0x9e6d3716
je 0x402198
jmp 0x401224
mov eax, dword [esp + 0x14]
sub eax, 0xa0524cb8
je 0x402089
jmp 0x401238
mov eax, dword [esp + 0x14]
sub eax, 0xa556cdf3
je 0x40217e
jmp 0x40124c
mov eax, dword [esp + 0x14]
sub eax, 0xa6245d63
je 0x401846
jmp 0x401260
mov eax, dword [esp + 0x14]
sub eax, 0xa8cc5384
je 0x4023ff
jmp 0x401274
mov eax, dword [esp + 0x14]
sub eax, 0xa8d7ade7
je 0x401abf
jmp 0x401288
mov eax, dword [esp + 0x14]
sub eax, 0xabe16a19
je 0x402509
jmp 0x40129c
mov eax, dword [esp + 0x14]
sub eax, 0xad53e6cf
je 0x401814
jmp 0x4012b0
mov eax, dword [esp + 0x14]
sub eax, 0xb24a72ce
je 0x401977
jmp 0x4012c4
mov eax, dword [esp + 0x14]
sub eax, 0xb35b61a7
je 0x401b28
jmp 0x4012d8
mov eax, dword [esp + 0x14]
sub eax, 0xb56dc3a5
je 0x402454
jmp 0x4012ec
mov eax, dword [esp + 0x14]
sub eax, 0xb814159d
je 0x401c12
jmp 0x401300
mov eax, dword [esp + 0x14]
sub eax, 0xc6533d67
je 0x402516
jmp 0x401314
mov eax, dword [esp + 0x14]
sub eax, 0xc8b2d245
je 0x401d91
jmp 0x401328
mov eax, dword [esp + 0x14]
sub eax, 0xc93a42a4
je 0x4021ad
jmp 0x40133c
mov eax, dword [esp + 0x14]
sub eax, 0xca49b1f0
je 0x4021ca
jmp 0x401350
mov eax, dword [esp + 0x14]
sub eax, 0xd1070c91
je 0x401f8d
jmp 0x401364
mov eax, dword [esp + 0x14]
sub eax, 0xd409a5c6
je 0x401770
jmp 0x401378
mov eax, dword [esp + 0x14]
sub eax, 0xdaed5768
je 0x401c8b
jmp 0x40138c
mov eax, dword [esp + 0x14]
sub eax, 0xde8ce1a5
je 0x401a64
jmp 0x4013a0
mov eax, dword [esp + 0x14]
sub eax, 0xe330ac47
je 0x402067
jmp 0x4013b4
mov eax, dword [esp + 0x14]
sub eax, 0xebc12db7
je 0x401b0b
jmp 0x4013c8
mov eax, dword [esp + 0x14]
sub eax, 0xf4bbfd40
je 0x4017fa
jmp 0x4013dc
mov eax, dword [esp + 0x14]
sub eax, 0xf5a2871a
je 0x402001
jmp 0x4013f0
mov eax, dword [esp + 0x14]
sub eax, 0xff1b3d0c
je 0x401f4e
jmp 0x401404
mov eax, dword [esp + 0x14]
sub eax, 0x4342a62
je 0x401829
jmp 0x401418
mov eax, dword [esp + 0x14]
sub eax, 0x83239d3
je 0x401962
jmp 0x40142c
mov eax, dword [esp + 0x14]
sub eax, 0xc8cd03f
je 0x402236
jmp 0x401440
mov eax, dword [esp + 0x14]
sub eax, 0xdc5f122
je 0x4024f4
jmp 0x401454
mov eax, dword [esp + 0x14]
sub eax, 0xdd606f5
je 0x4024e7
jmp 0x401468
mov eax, dword [esp + 0x14]
sub eax, 0x171fdaa3
je 0x401d5c
jmp 0x40147c
mov eax, dword [esp + 0x14]
sub eax, 0x1a588d06
je 0x401f63
jmp 0x401490
mov eax, dword [esp + 0x14]
sub eax, 0x1aff777f
je 0x401a8e
jmp 0x4014a4
mov eax, dword [esp + 0x14]
sub eax, 0x1d8ab62e
je 0x40198c
jmp 0x4014b8
mov eax, dword [esp + 0x14]
sub eax, 0x1e113c3b
je 0x4022d4
jmp 0x4014cc
mov eax, dword [esp + 0x14]
sub eax, 0x20cf1191
je 0x401999
jmp 0x4014e0
mov eax, dword [esp + 0x14]
sub eax, 0x22077be3
je 0x401d4f
jmp 0x4014f4
mov eax, dword [esp + 0x14]
sub eax, 0x24f89645
je 0x401f80
jmp 0x401508
mov eax, dword [esp + 0x14]
sub eax, 0x2625b987
je 0x401b6f
jmp 0x40151c
mov eax, dword [esp + 0x14]
sub eax, 0x2b485507
je 0x4024c5
jmp 0x401530
mov eax, dword [esp + 0x14]
sub eax, 0x2c8f03c0
je 0x401a9b
jmp 0x401544
mov eax, dword [esp + 0x14]
sub eax, 0x2fa3c85f
je 0x401870
jmp 0x401558
mov eax, dword [esp + 0x14]
sub eax, 0x32614078
je 0x401e81
jmp 0x40156c
mov eax, dword [esp + 0x14]
sub eax, 0x34d2f7e8
je 0x40210a
jmp 0x401580
mov eax, dword [esp + 0x14]
sub eax, 0x39210480
je 0x4019e8
jmp 0x401594
mov eax, dword [esp + 0x14]
sub eax, 0x3d95e79b
je 0x401af6
jmp 0x4015a8
mov eax, dword [esp + 0x14]
sub eax, 0x3e33eb3d
je 0x401940
jmp 0x4015bc
mov eax, dword [esp + 0x14]
sub eax, 0x44165c1e
je 0x401be3
jmp 0x4015d0
mov eax, dword [esp + 0x14]
sub eax, 0x4a50b6e4
je 0x402096
jmp 0x4015e4
mov eax, dword [esp + 0x14]
sub eax, 0x4d177691
je 0x40238b
jmp 0x4015f8
mov eax, dword [esp + 0x14]
sub eax, 0x5076fb66
je 0x402461
jmp 0x40160c
mov eax, dword [esp + 0x14]
sub eax, 0x547a96fb
je 0x401e8e
jmp 0x401620
mov eax, dword [esp + 0x14]
sub eax, 0x54cad0f5
je 0x4018dc
jmp 0x401634
mov eax, dword [esp + 0x14]
sub eax, 0x5738b3d8
je 0x40246e
jmp 0x401648
mov eax, dword [esp + 0x14]
sub eax, 0x596b9b5f
je 0x40218b
lea ecx, [esp + 0xb4]
lea eax, str.htdwzyklpztodiupx
mov dword [esp], eax
call fcn.004176e0
sub esp, 4
vmovsd xmm0, qword [0x4311b0]
vmovsd qword [esp + 0x38], xmm0
mov byte [esp + 0x37], 0
mov dword [esp + 0x30], 0x1ad3
mov dword [esp + 0x2c], 0x61
mov eax, dword [0x4395fc]
mov ecx, dword [0x4395f8]
mov edx, eax
add edx, 0xcb627235
sub edx, 1
sub edx, 0xcb627235
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, 0xa8cc5384
mov ecx, 0xf4bbfd40
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40251e
mov dword [esp + 0x18], 0x95145717
jmp 0x40251e
mov dword [esp + 0x18], 0xad53e6cf
jmp 0x40251e
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x54], eax
mov dword [esp + 0x18], 0x4342a62
jmp 0x40251e
mov eax, dword [esp + 0x54]
cmp eax, 0
setg al
and al, 1
mov byte [esp + 0x5b], al
mov dword [esp + 0x18], 0xa6245d63
jmp 0x40251e
mov dl, byte [esp + 0x5b]
mov eax, 0xb24a72ce
mov ecx, 0x96bdaafa
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40251e
mov dword [esp + 0x18], 0x2fa3c85f
jmp 0x40251e
mov ecx, dword [0x4395fc]
mov eax, dword [0x4395f8]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0x6d4d4e08
mov ecx, 0x54cad0f5
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40251e
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x5c], eax
mov eax, dword [0x4395fc]
mov ecx, dword [0x4395f8]
mov edx, eax
add edx, 0x708973a4
sub edx, 1
sub edx, 0x708973a4
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, 0x6d4d4e08
mov ecx, 0x87aaf331
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40251e
mov dword [esp + 0x18], 0x3e33eb3d
jmp 0x40251e
mov eax, dword [esp + 0x5c]
sub eax, 0xa183ec9
add eax, 0xffffffff
add eax, 0xa183ec9
mov dword [esp + 0x60], eax
mov dword [esp + 0x18], 0x83239d3
jmp 0x40251e
mov eax, dword [esp + 0x60]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x18], 0xad53e6cf
jmp 0x40251e
mov dword [esp + 0x28], 0x3a
mov dword [esp + 0x18], 0x1d8ab62e
jmp 0x40251e
mov dword [esp + 0x18], 0x20cf1191
jmp 0x40251e
mov eax, dword [0x4395fc]
mov ecx, dword [0x4395f8]
mov edx, eax
add edx, 0xe3231746
sub edx, 1
sub edx, 0xe3231746
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, 0xb56dc3a5
mov ecx, 0x39210480
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40251e
mov eax, dword [esp + 0x28]
mov dword [esp + 0x64], eax
mov ecx, dword [0x4395fc]
mov eax, dword [0x4395f8]
mov edx, ecx
sub edx, 0x2a0a174f
sub edx, 1
add edx, 0x2a0a174f
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, 0xb56dc3a5
mov ecx, 0xde8ce1a5
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40251e
mov dword [esp + 0x18], 0x967220b0
jmp 0x40251e
mov edx, dword [esp + 0x64]
mov eax, 0x69b87922
mov ecx, 0x1aff777f
cmp edx, 0
cmovg eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40251e
mov dword [esp + 0x18], 0x2c8f03c0
jmp 0x40251e
mov eax, dword [esp + 0x28]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esp + 0x68], eax
mov dword [esp + 0x18], 0xa8d7ade7
jmp 0x40251e
mov eax, dword [esp + 0x68]
mov dword [esp + 0x28], eax
mov dword [esp + 0x18], 0x20cf1191
jmp 0x40251e
mov eax, dword [esp + 0x24]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x18], 0xebc12db7
jmp 0x40251e
mov edx, dword [esp + 0x6c]
mov eax, 0x8b886324
mov ecx, 0xb35b61a7
cmp edx, 0
cmovg eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40251e
mov eax, dword [0x4395fc]
mov ecx, dword [0x4395f8]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0x5076fb66
mov ecx, 0x2625b987
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40251e
mov ecx, dword [0x4395fc]
mov eax, dword [0x4395f8]
mov edx, ecx
sub edx, 0x6f20a280
sub edx, 1
add edx, 0x6f20a280
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, 0x5076fb66
mov ecx, 0x44165c1e
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40251e
mov dword [esp + 0x18], 0x733ba1cb
jmp 0x40251e
mov dword [esp + 0x18], 0x3d95e79b
jmp 0x40251e
mov ecx, dword [0x4395fc]
mov eax, dword [0x4395f8]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0x5738b3d8
mov ecx, 0xdaed5768
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40251e
lea ecx, [esp + 0x9c]
lea eax, str.htdwzyklpztodiupx
mov dword [esp], eax
call fcn.004176e0
sub esp, 4
lea ecx, [esp + 0x84]
lea eax, str.htdwzyklpztodiupx
mov dword [esp], eax
call fcn.004176e0
sub esp, 4
lea ecx, [esp + 0x84]
lea eax, [esp + 0x9c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00417cf0
and al, 1
mov byte [esp + 0x73], al
mov ecx, dword [0x4395fc]
mov eax, dword [0x4395f8]
mov edx, ecx
sub edx, 0xac41df42
sub edx, 1
add edx, 0xac41df42
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, 0x5738b3d8
mov ecx, 0x22077be3
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40251e
mov dword [esp + 0x18], 0x171fdaa3
jmp 0x40251e
lea ecx, [esp + 0x84]
call fcn.00417b80
lea ecx, [esp + 0x9c]
call fcn.00417b80
mov dl, byte [esp + 0x73]
mov eax, 0x4a50b6e4
mov ecx, 0xc8b2d245
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40251e
mov ecx, dword [0x4395fc]
mov eax, dword [0x4395f8]
mov edx, ecx
sub edx, 0x5b18f07b
sub edx, 1
add edx, 0x5b18f07b
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, 0x2b485507
mov ecx, 0x9da78006
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40251e
mov dword [esp + 0x20], 0x2d
mov ecx, dword [0x4395fc]
mov eax, dword [0x4395f8]
mov edx, ecx
add edx, 0x5e26bec8
sub edx, 1
sub edx, 0x5e26bec8
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, 0x2b485507
mov ecx, 0x32614078
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40251e
mov dword [esp + 0x18], 0x547a96fb
jmp 0x40251e
mov eax, dword [0x4395fc]
mov ecx, dword [0x4395f8]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0x777fd5d7
mov ecx, 0x6ca6afb3
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40251e
mov dword [esp + 0x18], 0xff1b3d0c
jmp 0x40251e
mov eax, dword [esp + 0x20]
mov dword [esp + 0x74], eax
mov dword [esp + 0x18], 0x1a588d06
jmp 0x40251e
mov edx, dword [esp + 0x74]
mov eax, 0xa0524cb8
mov ecx, 0x24f89645
cmp edx, 0
cmovg eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40251e
mov dword [esp + 0x18], 0xd1070c91
jmp 0x40251e
mov ecx, dword [0x4395fc]
mov eax, dword [0x4395f8]
mov edx, ecx
add edx, 0xbb624047
sub edx, 1
sub edx, 0xbb624047
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, 0xdd606f5
mov ecx, 0xf5a2871a
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40251e
mov eax, dword [esp + 0x20]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esp + 0x78], eax
mov eax, dword [0x4395fc]
mov ecx, dword [0x4395f8]
mov edx, eax
add edx, 0x77d19e35
sub edx, 1
sub edx, 0x77d19e35
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, 0xdd606f5
mov ecx, 0xe330ac47
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40251e
mov dword [esp + 0x18], 0x9578a06a
jmp 0x40251e
mov eax, dword [esp + 0x78]
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], 0xff1b3d0c
jmp 0x40251e
mov dword [esp + 0x18], 0x4a50b6e4
jmp 0x40251e
mov ecx, dword [0x4395fc]
mov eax, dword [0x4395f8]
mov edx, ecx
sub edx, 0x56eee2d4
sub edx, 1
add edx, 0x56eee2d4
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, 0xdc5f122
mov ecx, 0x34d2f7e8
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40251e
mov dword [esp + 0x1c], 0x3a
mov ecx, dword [0x4395fc]
mov eax, dword [0x4395f8]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0xdc5f122
mov ecx, 0xa556cdf3
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40251e
mov dword [esp + 0x18], 0x596b9b5f
jmp 0x40251e
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x18], 0xc93a42a4
jmp 0x40251e
mov edx, dword [esp + 0x7c]
mov eax, 0x5d9341a2
mov ecx, 0xca49b1f0
cmp edx, 0
cmovg eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40251e
mov ecx, dword [0x4395fc]
mov eax, dword [0x4395f8]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0xabe16a19
mov ecx, 0xc8cd03f
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40251e
mov ecx, dword [0x4395fc]
mov eax, dword [0x4395f8]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0xabe16a19
mov ecx, 0x91215d11
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40251e
mov dword [esp + 0x18], 0x759c7b35
jmp 0x40251e
mov eax, dword [esp + 0x80]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], 0x9e6d3716
jmp 0x40251e
mov ecx, dword [0x4395fc]
mov eax, dword [0x4395f8]
mov edx, ecx
add edx, 0x2edb0b0
sub edx, 1
sub edx, 0x2edb0b0
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, 0xc6533d67
mov ecx, 0x4d177691
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40251e
mov eax, dword [0x4395fc]
mov ecx, dword [0x4395f8]
mov edx, eax
sub edx, 0x55332dd4
sub edx, 1
add edx, 0x55332dd4
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, 0xc6533d67
mov ecx, 0x73667103
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x18], eax
jmp 0x40251e
lea ecx, [esp + 0xb4]
lea eax, str.htdwzyklpztodiupx
mov dword [esp], eax
call fcn.004176e0
sub esp, 4
vmovsd xmm0, qword [0x4311b0]
vmovsd qword [esp + 0x38], xmm0
mov byte [esp + 0x37], 0
mov dword [esp + 0x30], 0x1ad3
mov dword [esp + 0x2c], 0x61
mov dword [esp + 0x18], 0xd409a5c6
jmp 0x40251e
mov dword [esp + 0x18], 0x39210480
jmp 0x40251e
mov dword [esp + 0x18], 0x2625b987
jmp 0x40251e
lea ecx, [esp + 0x9c]
lea eax, str.htdwzyklpztodiupx
mov dword [esp], eax
call fcn.004176e0
sub esp, 4
lea ecx, [esp + 0x84]
lea eax, str.htdwzyklpztodiupx
mov dword [esp], eax
call fcn.004176e0
sub esp, 4
lea ecx, [esp + 0x84]
lea eax, [esp + 0x9c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00417cf0
mov dword [esp + 0x18], 0xdaed5768
jmp 0x40251e
mov dword [esp + 0x20], 0x2d
mov dword [esp + 0x18], 0x9da78006
jmp 0x40251e
mov dword [esp + 0x18], 0xf5a2871a
jmp 0x40251e
mov dword [esp + 0x1c], 0x3a
mov dword [esp + 0x18], 0x34d2f7e8
jmp 0x40251e
mov dword [esp + 0x18], 0xc8cd03f
jmp 0x40251e
mov dword [esp + 0x18], 0x4d177691
jmp 0x401144