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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xa8
mov esi, esp
mov dword [esi + 0x14], ecx
lea eax, [ebp + 8]
mov dword [esi + 0x18], eax
mov eax, dword [0x438080]
xor eax, ebp
mov dword [esi + 0xa0], eax
mov dword [esi + 0x1c], 0x340a0f23
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x10], eax
sub eax, 0x8129776e
je 0x402213
jmp 0x401154
mov eax, dword [esi + 0x10]
sub eax, 0x81a1857a
je 0x401c34
jmp 0x401167
mov eax, dword [esi + 0x10]
sub eax, 0x82ea996f
je 0x401b5f
jmp 0x40117a
mov eax, dword [esi + 0x10]
sub eax, 0x851c1748
je 0x4019e0
jmp 0x40118d
mov eax, dword [esi + 0x10]
sub eax, 0x85eb32ac
je 0x402016
jmp 0x4011a0
mov eax, dword [esi + 0x10]
sub eax, 0x864b973c
je 0x401a5c
jmp 0x4011b3
mov eax, dword [esi + 0x10]
sub eax, 0x87be4a8e
je 0x40230f
jmp 0x4011c6
mov eax, dword [esi + 0x10]
sub eax, 0x8a24faa1
je 0x4018ae
jmp 0x4011d9
mov eax, dword [esi + 0x10]
sub eax, 0x8e460727
je 0x401a50
jmp 0x4011ec
mov eax, dword [esi + 0x10]
sub eax, 0x91c31675
je 0x4023fb
jmp 0x4011ff
mov eax, dword [esi + 0x10]
sub eax, 0x927bafb2
je 0x401f28
jmp 0x401212
mov eax, dword [esi + 0x10]
sub eax, 0x94d98dd2
je 0x401ff5
jmp 0x401225
mov eax, dword [esi + 0x10]
sub eax, 0x95bdd584
je 0x402207
jmp 0x401238
mov eax, dword [esi + 0x10]
sub eax, 0x95daf52d
je 0x402173
jmp 0x40124b
mov eax, dword [esi + 0x10]
sub eax, 0x9dbb640c
je 0x401f76
jmp 0x40125e
mov eax, dword [esi + 0x10]
sub eax, 0xa6805f33
je 0x401c8f
jmp 0x401271
mov eax, dword [esi + 0x10]
sub eax, 0xab95b049
je 0x4019f4
jmp 0x401284
mov eax, dword [esi + 0x10]
sub eax, 0xad6b7e6c
je 0x40179b
jmp 0x401297
mov eax, dword [esi + 0x10]
sub eax, 0xb3c97dbd
je 0x401a00
jmp 0x4012aa
mov eax, dword [esi + 0x10]
sub eax, 0xb51f86d2
je 0x402377
jmp 0x4012bd
mov eax, dword [esi + 0x10]
sub eax, 0xb6c92847
je 0x402358
jmp 0x4012d0
mov eax, dword [esi + 0x10]
sub eax, 0xbd75582c
je 0x401bc1
jmp 0x4012e3
mov eax, dword [esi + 0x10]
sub eax, 0xc3714dce
je 0x402416
jmp 0x4012f6
mov eax, dword [esi + 0x10]
sub eax, 0xc4596c73
je 0x401a35
jmp 0x401309
mov eax, dword [esi + 0x10]
sub eax, 0xc4a9308e
je 0x401cd6
jmp 0x40131c
mov eax, dword [esi + 0x10]
sub eax, 0xc70a7354
je 0x402495
jmp 0x40132f
mov eax, dword [esi + 0x10]
sub eax, 0xc77e34be
je 0x401cca
jmp 0x401342
mov eax, dword [esi + 0x10]
sub eax, 0xc79bedb9
je 0x4019b9
jmp 0x401355
mov eax, dword [esi + 0x10]
sub eax, 0xcb978561
je 0x4020ca
jmp 0x401368
mov eax, dword [esi + 0x10]
sub eax, 0xcd6d94c3
je 0x401dec
jmp 0x40137b
mov eax, dword [esi + 0x10]
sub eax, 0xcdc96ab7
je 0x401aaa
jmp 0x40138e
mov eax, dword [esi + 0x10]
sub eax, 0xcdf620bf
je 0x401d8f
jmp 0x4013a1
mov eax, dword [esi + 0x10]
sub eax, 0xd6f63da9
je 0x40242a
jmp 0x4013b4
mov eax, dword [esi + 0x10]
sub eax, 0xdd2788d9
je 0x401728
jmp 0x4013c7
mov eax, dword [esi + 0x10]
sub eax, 0xe119f9ff
je 0x401f0d
jmp 0x4013da
mov eax, dword [esi + 0x10]
sub eax, 0xe35c8d8b
je 0x401d41
jmp 0x4013ed
mov eax, dword [esi + 0x10]
sub eax, 0xe368b9f9
je 0x401b0d
jmp 0x401400
mov eax, dword [esi + 0x10]
sub eax, 0xe39c4b29
je 0x402110
jmp 0x401413
mov eax, dword [esi + 0x10]
sub eax, 0xe93b5b02
je 0x4019c5
jmp 0x401426
mov eax, dword [esi + 0x10]
sub eax, 0xeabbc6bf
je 0x4024a1
jmp 0x401439
mov eax, dword [esi + 0x10]
sub eax, 0xec46ee17
je 0x40231b
jmp 0x40144c
mov eax, dword [esi + 0x10]
sub eax, 0xf29dc3af
je 0x401a15
jmp 0x40145f
mov eax, dword [esi + 0x10]
sub eax, 0xfbda71bf
je 0x401caf
jmp 0x401472
mov eax, dword [esi + 0x10]
sub eax, 0xfce6cc71
je 0x401e8a
jmp 0x401485
mov eax, dword [esi + 0x10]
sub eax, 0xff0bfd7b
je 0x401eed
jmp 0x401498
mov eax, dword [esi + 0x10]
sub eax, 0x414d455
je 0x401a21
jmp 0x4014ab
mov eax, dword [esi + 0x10]
sub eax, 0xc5de177
je 0x40246c
jmp 0x4014be
mov eax, dword [esi + 0x10]
sub eax, 0x10007889
je 0x401c9b
jmp 0x4014d1
mov eax, dword [esi + 0x10]
sub eax, 0x1264056d
je 0x40243f
jmp 0x4014e4
mov eax, dword [esi + 0x10]
sub eax, 0x1527d6e7
je 0x4023a2
jmp 0x4014f7
mov eax, dword [esi + 0x10]
sub eax, 0x1ca08357
je 0x40244b
jmp 0x40150a
mov eax, dword [esi + 0x10]
sub eax, 0x1e895538
je 0x40189a
jmp 0x40151d
mov eax, dword [esi + 0x10]
sub eax, 0x21cb3b1b
je 0x401ee1
jmp 0x401530
mov eax, dword [esi + 0x10]
sub eax, 0x28fadb51
je 0x401d9b
jmp 0x401543
mov eax, dword [esi + 0x10]
sub eax, 0x2bb7fb54
je 0x4022f1
jmp 0x401556
mov eax, dword [esi + 0x10]
sub eax, 0x2c1caa02
je 0x40227e
jmp 0x401569
mov eax, dword [esi + 0x10]
sub eax, 0x2f035a97
je 0x402230
jmp 0x40157c
mov eax, dword [esi + 0x10]
sub eax, 0x3284d74c
je 0x402480
jmp 0x40158f
mov eax, dword [esi + 0x10]
sub eax, 0x340a0f23
je 0x401710
jmp 0x4015a2
mov eax, dword [esi + 0x10]
sub eax, 0x37e4c572
je 0x4020be
jmp 0x4015b5
mov eax, dword [esi + 0x10]
sub eax, 0x3d1c6a6b
je 0x401c83
jmp 0x4015c8
mov eax, dword [esi + 0x10]
sub eax, 0x3ddd7174
je 0x401bb5
jmp 0x4015db
mov eax, dword [esi + 0x10]
sub eax, 0x440c7cef
je 0x4020b2
jmp 0x4015ee
mov eax, dword [esi + 0x10]
sub eax, 0x4b2ce760
je 0x402064
jmp 0x401601
mov eax, dword [esi + 0x10]
sub eax, 0x4e99a3d7
je 0x40194e
push eax
mov eax, esp
mov dword [esi + 0x30], eax
push eax
mov eax, esp
mov dword [esi + 0x34], eax
mov dword [esi + 0x1c], 0xdd2788d9
jmp 0x4024a8
mov ecx, dword [0x4395ac]
mov eax, dword [0x4395a8]
mov edx, ecx
add edx, 0xc3d5c258
sub edx, 1
sub edx, 0xc3d5c258
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, 0x1527d6e7
mov ecx, 0xad6b7e6c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4024a8
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
push eax
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
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x44], edx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x48], edx
push eax
mov edx, esp
mov dword [esi + 0x4c], edx
push eax
mov edx, esp
mov dword [esi + 0x50], edx
mov edx, ecx
add edx, 0x14
mov dword [esi + 0x54], edx
add ecx, 0x3c
mov dword [esi + 0x58], ecx
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], 0x103
lea ecx, [esi + 0x88]
lea eax, str.htdwzyklpztodiupx
sub esp, 4
mov dword [esp], eax
call fcn.00417c20
vmovsd xmm0, qword [0x4311b0]
vmovsd qword [esi + 0x20], xmm0
mov eax, dword [esi + 0x30]
mov byte [eax], 0
mov eax, dword [esi + 0x34]
mov dword [eax], 0x1ad3
mov eax, dword [esi + 0x38]
mov dword [eax], 0x61
mov ecx, dword [0x4395ac]
mov eax, dword [0x4395a8]
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, 0x1527d6e7
mov ecx, 0x620dc7d1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4024a8
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov dword [esi + 0x5c], eax
mov dword [esi + 0x1c], 0x8a24faa1
jmp 0x4024a8
mov eax, dword [esi + 0x5c]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x63], al
mov dword [esi + 0x1c], 0x60c81085
jmp 0x4024a8
mov dword [esi + 0x1c], 0xe93b5b02
jmp 0x4024a8
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x64], eax
mov dword [esi + 0x1c], 0x851c1748
jmp 0x4024a8
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x64]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0xab95b049
jmp 0x4024a8
mov dword [esi + 0x1c], 0x1e895538
jmp 0x4024a8
mov eax, dword [esi + 0x3c]
mov dword [eax], 0x3a
mov dword [esi + 0x1c], 0xf29dc3af
jmp 0x4024a8
mov dword [esi + 0x1c], 0x414d455
jmp 0x4024a8
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
mov dword [esi + 0x68], eax
mov dword [esi + 0x1c], 0xc4596c73
jmp 0x4024a8
mov edx, dword [esi + 0x68]
mov eax, 0xbd75582c
mov ecx, 0x8e460727
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4024a8
mov dword [esi + 0x1c], 0x864b973c
jmp 0x4024a8
mov eax, dword [0x4395ac]
mov ecx, dword [0x4395a8]
mov edx, eax
sub edx, 0xc2d9672a
sub edx, 1
add edx, 0xc2d9672a
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, 0x554343bb
mov ecx, 0xcdc96ab7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4024a8
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
add eax, 0x82a2230b
add eax, 0xffffffff
sub eax, 0x82a2230b
mov dword [esi + 0x6c], eax
mov eax, dword [0x4395ac]
mov ecx, dword [0x4395a8]
mov edx, eax
add edx, 0xcfe3ceee
sub edx, 1
sub edx, 0xcfe3ceee
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, 0x554343bb
mov ecx, 0xe368b9f9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4024a8
mov dword [esi + 0x1c], 0x7c354bfa
jmp 0x4024a8
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x6c]
mov dword [eax], ecx
mov eax, dword [0x4395ac]
mov ecx, dword [0x4395a8]
mov edx, eax
sub edx, 0x7035505
sub edx, 1
add edx, 0x7035505
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, 0xc3714dce
mov ecx, 0x3ddd7174
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4024a8
mov dword [esi + 0x1c], 0x414d455
jmp 0x4024a8
mov ecx, dword [0x4395ac]
mov eax, dword [0x4395a8]
mov edx, ecx
add edx, 0x1bf7358b
sub edx, 1
sub edx, 0x1bf7358b
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, 0xd6f63da9
mov ecx, 0x81a1857a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4024a8
mov eax, dword [esi + 0x40]
mov dword [eax], 0x1f
mov eax, dword [0x4395ac]
mov ecx, dword [0x4395a8]
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, 0xd6f63da9
mov ecx, 0x3d1c6a6b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4024a8
mov dword [esi + 0x1c], 0xa6805f33
jmp 0x4024a8
mov dword [esi + 0x1c], 0x10007889
jmp 0x4024a8
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov dword [esi + 0x1c], 0xfbda71bf
jmp 0x4024a8
mov edx, dword [esi + 0x70]
mov eax, 0x28fadb51
mov ecx, 0xc77e34be
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4024a8
mov dword [esi + 0x1c], 0xc4a9308e
jmp 0x4024a8
mov eax, dword [esi + 0x40]
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 + 0x40]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0x78fae517
jmp 0x4024a8
mov eax, dword [0x4395ac]
mov ecx, dword [0x4395a8]
mov edx, eax
sub edx, 0xef2e41ab
sub edx, 1
add edx, 0xef2e41ab
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, 0x1264056d
mov ecx, 0xcdf620bf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4024a8
mov dword [esi + 0x1c], 0x10007889
jmp 0x4024a8
mov ecx, dword [esi + 0x44]
lea eax, str.htdwzyklpztodiupx
sub esp, 4
mov dword [esp], eax
call fcn.00417c20
mov ecx, dword [esi + 0x48]
lea eax, str.htdwzyklpztodiupx
sub esp, 4
mov dword [esp], eax
call fcn.00417c20
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x48]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00417f60
add esp, 8
and al, 1
mov byte [esi + 0x77], al
mov dword [esi + 0x1c], 0xcd6d94c3
jmp 0x4024a8
mov ecx, dword [esi + 0x48]
call fcn.00417ef0
mov ecx, dword [esi + 0x44]
call fcn.00417ef0
mov dl, byte [esi + 0x77]
mov eax, 0xcb978561
mov ecx, 0x6537ba7e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4024a8
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x2d
mov eax, dword [0x4395ac]
mov ecx, dword [0x4395a8]
mov edx, eax
add edx, 0x93c7e9e9
sub edx, 1
sub edx, 0x93c7e9e9
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, 0x1ca08357
mov ecx, 0x21cb3b1b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4024a8
mov dword [esi + 0x1c], 0xff0bfd7b
jmp 0x4024a8
mov dword [esi + 0x1c], 0x7ed84e7a
jmp 0x4024a8
mov edx, dword [esi + 0x78]
mov eax, 0x37e4c572
mov ecx, 0x927bafb2
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4024a8
mov eax, dword [0x4395ac]
mov ecx, dword [0x4395a8]
mov edx, eax
sub edx, 0x32cd6119
sub edx, 1
add edx, 0x32cd6119
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, 0x771a9e22
mov ecx, 0x9dbb640c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4024a8
mov ecx, dword [0x4395ac]
mov eax, dword [0x4395a8]
mov edx, ecx
add edx, 0x6c205675
sub edx, 1
sub edx, 0x6c205675
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, 0x771a9e22
mov ecx, 0x6cc27df8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4024a8
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
sub eax, 0xef29f25d
add eax, 0xffffffff
add eax, 0xef29f25d
mov dword [esi + 0x7c], eax
mov dword [esi + 0x1c], 0x85eb32ac
jmp 0x4024a8
mov eax, dword [0x4395ac]
mov ecx, dword [0x4395a8]
mov edx, eax
add edx, 0x77aaf67d
sub edx, 1
sub edx, 0x77aaf67d
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, 0xc5de177
mov ecx, 0x4b2ce760
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4024a8
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x7c]
mov dword [eax], ecx
mov eax, dword [0x4395ac]
mov ecx, dword [0x4395a8]
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, 0xc5de177
mov ecx, 0x440c7cef
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4024a8
mov dword [esi + 0x1c], 0x7ed84e7a
jmp 0x4024a8
mov dword [esi + 0x1c], 0xcb978561
jmp 0x4024a8
mov eax, dword [0x4395ac]
mov ecx, dword [0x4395a8]
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, 0x3284d74c
mov ecx, 0xe39c4b29
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4024a8
mov eax, dword [esi + 0x50]
mov dword [eax], 0x3a
mov eax, dword [0x4395ac]
mov ecx, dword [0x4395a8]
mov edx, eax
add edx, 0xe7670be
sub edx, 1
sub edx, 0xe7670be
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, 0x3284d74c
mov ecx, 0x6cf608d7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4024a8
mov eax, dword [0x4395ac]
mov ecx, dword [0x4395a8]
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, 0xc70a7354
mov ecx, 0x5124b0ce
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4024a8
mov dword [esi + 0x1c], 0x8129776e
jmp 0x4024a8
mov eax, dword [esi + 0x50]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x83], al
mov dword [esi + 0x1c], 0x2f035a97
jmp 0x4024a8
mov eax, dword [0x4395ac]
mov ecx, dword [0x4395a8]
mov edx, eax
add edx, 0xe4b6f700
sub edx, 1
sub edx, 0xe4b6f700
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, 0xeabbc6bf
mov ecx, 0x2c1caa02
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4024a8
mov ecx, dword [0x4395ac]
mov eax, dword [0x4395a8]
mov edx, ecx
sub edx, 0x91186bb4
sub edx, 1
add edx, 0x91186bb4
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, 0xeabbc6bf
mov ecx, 0x2bb7fb54
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4024a8
mov dl, byte [esi + 0x83]
mov eax, 0xb6c92847
mov ecx, 0x87be4a8e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1c], eax
jmp 0x4024a8
mov dword [esi + 0x1c], 0xec46ee17
jmp 0x4024a8
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov dword [esi + 0x84], eax
mov dword [esi + 0x1c], 0x532705aa
jmp 0x4024a8
lea ecx, [esi + 0x88]
call fcn.00417ef0
mov ecx, dword [esi + 0x54]
call fcn.00417ef0
mov dword [esi + 0x1c], 0xb51f86d2
jmp 0x4024a8
mov ecx, dword [esi + 0x58]
call fcn.00417ef0
fld dword [0x4311b8]
fstp xword [esi + 4]
mov ecx, dword [esi + 0xa0]
xor ecx, ebp
call fcn.00421e20
fld xword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x54
mov eax, dword [esi + 0x14]
push eax
mov ecx, esp
mov dword [esi], ecx
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], 0x103
lea ecx, [esi + 0x88]
lea eax, str.htdwzyklpztodiupx
sub esp, 4
mov dword [esp], eax
call fcn.00417c20
mov eax, dword [esi]
vmovsd xmm0, qword [0x4311b0]
vmovsd qword [esi + 0x20], xmm0
mov ecx, dword [esi + 0x30]
mov byte [ecx], 0
mov ecx, dword [esi + 0x34]
mov dword [ecx], 0x1ad3
mov dword [eax], 0x61
mov dword [esi + 0x1c], 0xad6b7e6c
jmp 0x4024a8
mov dword [esi + 0x1c], 0x4e99a3d7
jmp 0x4024a8
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x6c]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0x82ea996f
jmp 0x4024a8
mov eax, dword [esi + 0x40]
mov dword [eax], 0x1f
mov dword [esi + 0x1c], 0x81a1857a
jmp 0x4024a8
mov dword [esi + 0x1c], 0xe35c8d8b
jmp 0x4024a8
mov eax, dword [esi + 0x4c]
mov dword [eax], 0x2d
mov dword [esi + 0x1c], 0xfce6cc71
jmp 0x4024a8
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x7c]
mov dword [eax], ecx
mov dword [esi + 0x1c], 0x4b2ce760
jmp 0x4024a8
mov eax, dword [esi + 0x50]
mov dword [eax], 0x3a
mov dword [esi + 0x1c], 0xe39c4b29
jmp 0x4024a8
mov dword [esi + 0x1c], 0x5124b0ce
jmp 0x4024a8
mov dword [esi + 0x1c], 0x2c1caa02
jmp 0x40113e