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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
and esp, 0xfffffff8
sub esp, 0xd0
mov dword [esp + 0x18], ecx
lea eax, [ebp + 8]
mov dword [esp + 0x1c], eax
mov ecx, dword [0x43a080]
xor ecx, ebp
mov dword [esp + 0xcc], ecx
add eax, 0x14
mov dword [esp + 0x50], eax
mov dword [esp + 0x20], 0x7b29cb60
mov eax, dword [esp + 0x20]
mov dword [esp + 0x14], eax
sub eax, 0x8522edfc
je 0x401eda
jmp 0x4012af
mov eax, dword [esp + 0x14]
sub eax, 0x8641494e
je 0x402336
jmp 0x4012c3
mov eax, dword [esp + 0x14]
sub eax, 0x86ef42ae
je 0x401ec5
jmp 0x4012d7
mov eax, dword [esp + 0x14]
sub eax, 0x874cf7ac
je 0x402649
jmp 0x4012eb
mov eax, dword [esp + 0x14]
sub eax, 0x8eb131b3
je 0x40218a
jmp 0x4012ff
mov eax, dword [esp + 0x14]
sub eax, 0x910d5a72
je 0x402619
jmp 0x401313
mov eax, dword [esp + 0x14]
sub eax, 0x9281853d
je 0x402656
jmp 0x401327
mov eax, dword [esp + 0x14]
sub eax, 0x93ec5846
je 0x4020f8
jmp 0x40133b
mov eax, dword [esp + 0x14]
sub eax, 0x93fd7d32
je 0x401abe
jmp 0x40134f
mov eax, dword [esp + 0x14]
sub eax, 0x94aff0c5
je 0x401faf
jmp 0x401363
mov eax, dword [esp + 0x14]
sub eax, 0x957d31cc
je 0x401c9a
jmp 0x401377
mov eax, dword [esp + 0x14]
sub eax, 0x95c08a66
je 0x401d30
jmp 0x40138b
mov eax, dword [esp + 0x14]
sub eax, 0x9ae601a0
je 0x401f9a
jmp 0x40139f
mov eax, dword [esp + 0x14]
sub eax, 0x9eab2d4e
je 0x401c78
jmp 0x4013b3
mov eax, dword [esp + 0x14]
sub eax, 0xaad85918
je 0x4022c2
jmp 0x4013c7
mov eax, dword [esp + 0x14]
sub eax, 0xb4b92da5
je 0x401b93
jmp 0x4013db
mov eax, dword [esp + 0x14]
sub eax, 0xb623867f
je 0x401f8d
jmp 0x4013ef
mov eax, dword [esp + 0x14]
sub eax, 0xb800fac3
je 0x4024bc
jmp 0x401403
mov eax, dword [esp + 0x14]
sub eax, 0xb948b7ed
je 0x401c4e
jmp 0x401417
mov eax, dword [esp + 0x14]
sub eax, 0xc56daaa6
je 0x401eef
jmp 0x40142b
mov eax, dword [esp + 0x14]
sub eax, 0xc7bce97a
je 0x4023dc
jmp 0x40143f
mov eax, dword [esp + 0x14]
sub eax, 0xc9ae2ee2
je 0x4020e3
jmp 0x401453
mov eax, dword [esp + 0x14]
sub eax, 0xcadc52c1
je 0x401bda
jmp 0x401467
mov eax, dword [esp + 0x14]
sub eax, 0xcde8a823
je 0x40223a
jmp 0x40147b
mov eax, dword [esp + 0x14]
sub eax, 0xd24189a9
je 0x401ea9
jmp 0x40148f
mov eax, dword [esp + 0x14]
sub eax, 0xda65e9af
je 0x402385
jmp 0x4014a3
mov eax, dword [esp + 0x14]
sub eax, 0xdfb73935
je 0x4023c1
jmp 0x4014b7
mov eax, dword [esp + 0x14]
sub eax, 0xe1d97d51
je 0x4024e1
jmp 0x4014cb
mov eax, dword [esp + 0x14]
sub eax, 0xe547a7e1
je 0x40269f
jmp 0x4014df
mov eax, dword [esp + 0x14]
sub eax, 0xe72f624a
je 0x4025e4
jmp 0x4014f3
mov eax, dword [esp + 0x14]
sub eax, 0xe8d9010c
je 0x4026dd
jmp 0x401507
mov eax, dword [esp + 0x14]
sub eax, 0xeab353d8
je 0x40192c
jmp 0x40151b
mov eax, dword [esp + 0x14]
sub eax, 0xee25b956
je 0x4025ad
jmp 0x40152f
mov eax, dword [esp + 0x14]
sub eax, 0xf2141f5d
je 0x401a27
jmp 0x401543
mov eax, dword [esp + 0x14]
sub eax, 0xfc60fb0c
je 0x4025a0
jmp 0x401557
mov eax, dword [esp + 0x14]
sub eax, 0xff517f23
je 0x402161
jmp 0x40156b
mov eax, dword [esp + 0x14]
sub eax, 0x18bb38e
je 0x4026d0
jmp 0x40157f
mov eax, dword [esp + 0x14]
sub eax, 0x4874da0
je 0x40239f
jmp 0x401593
mov eax, dword [esp + 0x14]
sub eax, 0x78c9483
je 0x4022b5
jmp 0x4015a7
mov eax, dword [esp + 0x14]
sub eax, 0x12425453
je 0x401e9c
jmp 0x4015bb
mov eax, dword [esp + 0x14]
sub eax, 0x17cb6e0e
je 0x401e7f
jmp 0x4015cf
mov eax, dword [esp + 0x14]
sub eax, 0x19f91ca2
je 0x4021ac
jmp 0x4015e3
mov eax, dword [esp + 0x14]
sub eax, 0x1aa68a9e
je 0x40242b
jmp 0x4015f7
mov eax, dword [esp + 0x14]
sub eax, 0x1d729a88
je 0x401caf
jmp 0x40160b
mov eax, dword [esp + 0x14]
sub eax, 0x1da065bf
je 0x402685
jmp 0x40161f
mov eax, dword [esp + 0x14]
sub eax, 0x1f8a2343
je 0x40254d
jmp 0x401633
mov eax, dword [esp + 0x14]
sub eax, 0x1fadc27c
je 0x401acb
jmp 0x401647
mov eax, dword [esp + 0x14]
sub eax, 0x2344f0d9
je 0x401d94
jmp 0x40165b
mov eax, dword [esp + 0x14]
sub eax, 0x2601e007
je 0x40204d
jmp 0x40166f
mov eax, dword [esp + 0x14]
sub eax, 0x2732f133
je 0x401d87
jmp 0x401683
mov eax, dword [esp + 0x14]
sub eax, 0x27437c8b
je 0x4024c9
jmp 0x401697
mov eax, dword [esp + 0x14]
sub eax, 0x2eab8ab7
je 0x4019d8
jmp 0x4016ab
mov eax, dword [esp + 0x14]
sub eax, 0x32aa58b0
je 0x402506
jmp 0x4016bf
mov eax, dword [esp + 0x14]
sub eax, 0x343a0500
je 0x401b76
jmp 0x4016d3
mov eax, dword [esp + 0x14]
sub eax, 0x39b247ff
je 0x401fcc
jmp 0x4016e7
mov eax, dword [esp + 0x14]
sub eax, 0x3b4453ca
je 0x40249f
jmp 0x4016fb
mov eax, dword [esp + 0x14]
sub eax, 0x3bf8bd61
je 0x401b69
jmp 0x40170f
mov eax, dword [esp + 0x14]
sub eax, 0x3cadba91
je 0x4021de
jmp 0x401723
mov eax, dword [esp + 0x14]
sub eax, 0x3d9fb8aa
je 0x401b12
jmp 0x401737
mov eax, dword [esp + 0x14]
sub eax, 0x3db5c4d7
je 0x401cbc
jmp 0x40174b
mov eax, dword [esp + 0x14]
sub eax, 0x477c50d8
je 0x401de3
jmp 0x40175f
mov eax, dword [esp + 0x14]
sub eax, 0x48aada8e
je 0x401e57
jmp 0x401773
mov eax, dword [esp + 0x14]
sub eax, 0x51501563
je 0x4021c1
jmp 0x401787
mov eax, dword [esp + 0x14]
sub eax, 0x5a86c0d6
je 0x4026c3
jmp 0x40179b
mov eax, dword [esp + 0x14]
sub eax, 0x5e0545e5
je 0x401f3e
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
add ecx, 0x3c
mov dword [esp + 0x54], ecx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], 0x103
lea ecx, [esp + 0xb4]
lea eax, str.htdwzyklpztodiupx
mov dword [esp], eax
call fcn.004190e0
sub esp, 4
mov ecx, dword [0x43b5cc]
mov eax, dword [0x43b5c8]
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, 0xe72f624a
mov ecx, 0x622057e6
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x4026f1
mov eax, dword [0x43b5cc]
mov ecx, dword [0x43b5c8]
mov edx, eax
sub edx, 0xaa373af8
sub edx, 1
add edx, 0xaa373af8
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, 0x910d5a72
mov ecx, 0xf2141f5d
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x4026f1
vmovsd xmm0, qword [0x4331b0]
vmovsd qword [esp + 0x40], xmm0
mov byte [esp + 0x3f], 0
mov dword [esp + 0x38], 0x1ad3
mov dword [esp + 0x34], 0x61
mov ecx, dword [0x43b5cc]
mov eax, dword [0x43b5c8]
mov edx, ecx
add edx, 0xe7c265b9
sub edx, 1
sub edx, 0xe7c265b9
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, 0x910d5a72
mov ecx, 0x93fd7d32
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x4026f1
mov dword [esp + 0x20], 0x1fadc27c
jmp 0x4026f1
mov eax, dword [0x43b5cc]
mov ecx, dword [0x43b5c8]
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, 0x874cf7ac
mov ecx, 0x3d9fb8aa
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x4026f1
mov eax, dword [esp + 0x34]
mov dword [esp + 0x58], eax
mov eax, dword [0x43b5cc]
mov ecx, dword [0x43b5c8]
mov edx, eax
add edx, 0xdfbbfdde
sub edx, 1
sub edx, 0xdfbbfdde
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, 0x874cf7ac
mov ecx, 0x3bf8bd61
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x4026f1
mov dword [esp + 0x20], 0x343a0500
jmp 0x4026f1
mov eax, dword [esp + 0x58]
cmp eax, 0
setg al
and al, 1
mov byte [esp + 0x5f], al
mov dword [esp + 0x20], 0xb4b92da5
jmp 0x4026f1
mov eax, dword [0x43b5cc]
mov ecx, dword [0x43b5c8]
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, 0x9281853d
mov ecx, 0xcadc52c1
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x4026f1
mov ecx, dword [0x43b5cc]
mov eax, dword [0x43b5c8]
mov edx, ecx
sub edx, 0x9eec1307
sub edx, 1
add edx, 0x9eec1307
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, 0x9281853d
mov ecx, 0xb948b7ed
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x4026f1
mov dl, byte [esp + 0x5f]
mov eax, 0x3db5c4d7
mov ecx, 0x64fd2c83
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x4026f1
mov eax, dword [esp + 0x34]
sub eax, 0xd8128fb6
add eax, 0xffffffff
add eax, 0xd8128fb6
mov dword [esp + 0x60], eax
mov dword [esp + 0x20], 0x957d31cc
jmp 0x4026f1
mov eax, dword [esp + 0x60]
mov dword [esp + 0x34], eax
mov dword [esp + 0x20], 0x1d729a88
jmp 0x4026f1
mov dword [esp + 0x20], 0x1fadc27c
jmp 0x4026f1
mov ecx, dword [0x43b5cc]
mov eax, dword [0x43b5c8]
mov edx, ecx
add edx, 0xdcafe31d
sub edx, 1
sub edx, 0xdcafe31d
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, 0x68314200
mov ecx, 0x95c08a66
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x4026f1
mov dword [esp + 0x30], 0x3a
mov eax, dword [0x43b5cc]
mov ecx, dword [0x43b5c8]
mov edx, eax
sub edx, 0x75a54688
sub edx, 1
add edx, 0x75a54688
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, 0x68314200
mov ecx, 0x2732f133
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x4026f1
mov dword [esp + 0x20], 0x2344f0d9
jmp 0x4026f1
mov eax, dword [0x43b5cc]
mov ecx, dword [0x43b5c8]
mov edx, eax
add edx, 0xb8234282
sub edx, 1
sub edx, 0xb8234282
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, 0x6ca8ecc6
mov ecx, 0x477c50d8
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x4026f1
mov ecx, dword [0x43b5cc]
mov eax, dword [0x43b5c8]
mov edx, ecx
add edx, 0xa71b5d72
sub edx, 1
sub edx, 0xa71b5d72
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, 0x6ca8ecc6
mov ecx, 0x48aada8e
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x4026f1
mov dword [esp + 0x20], 0x608c5cf7
jmp 0x4026f1
mov dl, byte [esp + 0x67]
mov eax, 0x8522edfc
mov ecx, 0x12425453
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x4026f1
mov dword [esp + 0x20], 0xd24189a9
jmp 0x4026f1
mov eax, dword [esp + 0x30]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esp + 0x68], eax
mov dword [esp + 0x20], 0x86ef42ae
jmp 0x4026f1
mov eax, dword [esp + 0x68]
mov dword [esp + 0x30], eax
mov dword [esp + 0x20], 0x608c5cf7
jmp 0x4026f1
mov dword [esp + 0x2c], 0x1f
mov dword [esp + 0x20], 0xc56daaa6
jmp 0x4026f1
mov eax, dword [0x43b5cc]
mov ecx, dword [0x43b5c8]
mov edx, eax
sub edx, 0x4371bff4
sub edx, 1
add edx, 0x4371bff4
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, 0x1da065bf
mov ecx, 0x5e0545e5
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x4026f1
mov dword [esp + 0x20], 0x9ae601a0
jmp 0x4026f1
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x20], 0x94aff0c5
jmp 0x4026f1
mov edx, dword [esp + 0x6c]
mov eax, 0x93ec5846
mov ecx, 0x39b247ff
cmp edx, 0
cmovg eax, ecx
mov dword [esp + 0x20], eax
jmp 0x4026f1
mov dword [esp + 0x20], 0x7f04fb0a
jmp 0x4026f1
mov eax, dword [esp + 0x2c]
sub eax, 0x57dddac6
add eax, 0xffffffff
add eax, 0x57dddac6
mov dword [esp + 0x70], eax
mov ecx, dword [0x43b5cc]
mov eax, dword [0x43b5c8]
mov edx, ecx
add edx, 0xc86d6e58
sub edx, 1
sub edx, 0xc86d6e58
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, 0x79cf969d
mov ecx, 0x6410f664
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x4026f1
mov eax, dword [esp + 0x70]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x20], 0x9ae601a0
jmp 0x4026f1
lea ecx, [esp + 0x9c]
lea eax, str.htdwzyklpztodiupx
mov dword [esp], eax
call fcn.004190e0
sub esp, 4
lea ecx, [esp + 0x84]
lea eax, str.htdwzyklpztodiupx
mov dword [esp], eax
call fcn.004190e0
sub esp, 4
lea ecx, [esp + 0x84]
lea eax, [esp + 0x9c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00419560
and al, 1
mov byte [esp + 0x77], al
lea ecx, [esp + 0x84]
call fcn.004193c0
mov dword [esp + 0x20], 0xff517f23
jmp 0x4026f1
lea ecx, [esp + 0x9c]
call fcn.004193c0
mov dl, byte [esp + 0x77]
mov eax, 0x4874da0
mov ecx, 0x8eb131b3
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x4026f1
mov dword [esp + 0x28], 0x2d
mov dword [esp + 0x20], 0x712201db
jmp 0x4026f1
mov eax, dword [esp + 0x28]
mov dword [esp + 0x78], eax
mov dword [esp + 0x20], 0x51501563
jmp 0x4026f1
mov edx, dword [esp + 0x78]
mov eax, 0x76185352
mov ecx, 0x3cadba91
cmp edx, 0
cmovg eax, ecx
mov dword [esp + 0x20], eax
jmp 0x4026f1
mov dword [esp + 0x20], 0x670d8395
jmp 0x4026f1
mov eax, dword [esp + 0x28]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esp + 0x28], eax
mov ecx, dword [0x43b5cc]
mov eax, dword [0x43b5c8]
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, 0xe547a7e1
mov ecx, 0x78c9483
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x4026f1
mov dword [esp + 0x20], 0xaad85918
jmp 0x4026f1
mov ecx, dword [0x43b5cc]
mov eax, dword [0x43b5c8]
mov edx, ecx
sub edx, 0x5547098
sub edx, 1
add edx, 0x5547098
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, 0x5a86c0d6
mov ecx, 0x8641494e
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x4026f1
mov eax, dword [0x43b5cc]
mov ecx, dword [0x43b5c8]
mov edx, eax
add edx, 0x139714c6
sub edx, 1
sub edx, 0x139714c6
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, 0x5a86c0d6
mov ecx, 0xda65e9af
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x4026f1
mov dword [esp + 0x20], 0x19f91ca2
jmp 0x4026f1
mov dword [esp + 0x24], 0x3a
mov dword [esp + 0x20], 0x65536ac6
jmp 0x4026f1
cmp dword [esp + 0x24], 0
setg al
and al, 1
mov byte [esp + 0x7f], al
mov dword [esp + 0x20], 0xc7bce97a
jmp 0x4026f1
mov eax, dword [0x43b5cc]
mov ecx, dword [0x43b5c8]
mov edx, eax
sub edx, 0xa243fb46
sub edx, 1
add edx, 0xa243fb46
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, 0x18bb38e
mov ecx, 0x1aa68a9e
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x4026f1
mov ecx, dword [0x43b5cc]
mov eax, dword [0x43b5c8]
mov edx, ecx
add edx, 0xd9cebd8a
sub edx, 1
sub edx, 0xd9cebd8a
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, 0x18bb38e
mov ecx, 0x3b4453ca
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x4026f1
mov dl, byte [esp + 0x7f]
mov eax, 0x32aa58b0
mov ecx, 0xb800fac3
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x4026f1
mov dword [esp + 0x20], 0x27437c8b
jmp 0x4026f1
mov eax, dword [esp + 0x24]
mov dword [esp + 0x80], eax
mov dword [esp + 0x20], 0xe1d97d51
jmp 0x4026f1
mov eax, dword [esp + 0x80]
add eax, 0xe63db44e
add eax, 0xffffffff
sub eax, 0xe63db44e
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], 0xdfb73935
jmp 0x4026f1
mov eax, dword [0x43b5cc]
mov ecx, dword [0x43b5c8]
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, 0xe8d9010c
mov ecx, 0x1f8a2343
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x4026f1
lea ecx, [esp + 0xb4]
call fcn.004193c0
mov eax, dword [0x43b5cc]
mov ecx, dword [0x43b5c8]
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, 0xe8d9010c
mov ecx, 0xfc60fb0c
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x20], eax
jmp 0x4026f1
mov dword [esp + 0x20], 0xee25b956
jmp 0x4026f1
mov ecx, dword [esp + 0x50]
call fcn.004193c0
mov ecx, dword [esp + 0x54]
call fcn.004193c0
fld dword [0x4331b8]
fstp xword [esp + 8]
mov ecx, dword [esp + 0xcc]
xor ecx, ebp
call fcn.00423ad0
fld xword [esp + 8]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret 0x54
mov eax, dword [esp + 0x18]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], 0x103
lea ecx, [esp + 0xb4]
lea eax, str.htdwzyklpztodiupx
mov dword [esp], eax
call fcn.004190e0
sub esp, 4
mov dword [esp + 0x20], 0xeab353d8
jmp 0x4026f1
vmovsd xmm0, qword [0x4331b0]
vmovsd qword [esp + 0x40], xmm0
mov byte [esp + 0x3f], 0
mov dword [esp + 0x38], 0x1ad3
mov dword [esp + 0x34], 0x61
mov dword [esp + 0x20], 0xf2141f5d
jmp 0x4026f1
mov dword [esp + 0x20], 0x3d9fb8aa
jmp 0x4026f1
mov dword [esp + 0x20], 0xcadc52c1
jmp 0x4026f1
mov dword [esp + 0x20], 0x5e0545e5
jmp 0x4026f1
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 + 0x28], eax
mov dword [esp + 0x20], 0xcde8a823
jmp 0x4026f1
mov dword [esp + 0x20], 0x8641494e
jmp 0x4026f1
mov dword [esp + 0x20], 0x1aa68a9e
jmp 0x4026f1
lea ecx, [esp + 0xb4]
call fcn.004193c0
mov dword [esp + 0x20], 0x1f8a2343
jmp 0x401297