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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xe0
mov esi, esp
mov dword [esi + 0x14], ecx
vmovsd xmm0, qword [ebp + 0x10]
vmovsd qword [esi + 0x18], xmm0
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x20], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x24], eax
mov eax, dword [0x47e080]
xor eax, ebp
mov dword [esi + 0xd8], eax
mov dword [esi + 0x28], 0x8d93df89
mov eax, dword [esi + 0x28]
mov dword [esi + 0x10], eax
sub eax, 0x8368dc1e
je 0x404231
jmp 0x403144
mov eax, dword [esi + 0x10]
sub eax, 0x83814ddd
je 0x404158
jmp 0x403157
mov eax, dword [esi + 0x10]
sub eax, 0x8d93df89
je 0x403642
jmp 0x40316a
mov eax, dword [esi + 0x10]
sub eax, 0x9274cc90
je 0x404354
jmp 0x40317d
mov eax, dword [esi + 0x10]
sub eax, 0x936d4ff6
je 0x403880
jmp 0x403190
mov eax, dword [esi + 0x10]
sub eax, 0x96ae80c4
je 0x403edb
jmp 0x4031a3
mov eax, dword [esi + 0x10]
sub eax, 0x9895dca3
je 0x403c85
jmp 0x4031b6
mov eax, dword [esi + 0x10]
sub eax, 0xa0383b44
je 0x404331
jmp 0x4031c9
mov eax, dword [esi + 0x10]
sub eax, 0xa83ae37e
je 0x4041a6
jmp 0x4031dc
mov eax, dword [esi + 0x10]
sub eax, 0xa89f29e8
je 0x40438b
jmp 0x4031ef
mov eax, dword [esi + 0x10]
sub eax, 0xa91a691d
je 0x403d13
jmp 0x403202
mov eax, dword [esi + 0x10]
sub eax, 0xaea7ec75
je 0x4040c4
jmp 0x403215
mov eax, dword [esi + 0x10]
sub eax, 0xb45c9922
je 0x403ca0
jmp 0x403228
mov eax, dword [esi + 0x10]
sub eax, 0xb4f1e6ef
je 0x403c65
jmp 0x40323b
mov eax, dword [esi + 0x10]
sub eax, 0xb623506e
je 0x403b7a
jmp 0x40324e
mov eax, dword [esi + 0x10]
sub eax, 0xbbf05ad4
je 0x403e2f
jmp 0x403261
mov eax, dword [esi + 0x10]
sub eax, 0xc028451e
je 0x403af2
jmp 0x403274
mov eax, dword [esi + 0x10]
sub eax, 0xc8897563
je 0x4039e1
jmp 0x403287
mov eax, dword [esi + 0x10]
sub eax, 0xcc8af65d
je 0x404000
jmp 0x40329a
mov eax, dword [esi + 0x10]
sub eax, 0xcd782949
je 0x403c71
jmp 0x4032ad
mov eax, dword [esi + 0x10]
sub eax, 0xd10b6e89
je 0x40414c
jmp 0x4032c0
mov eax, dword [esi + 0x10]
sub eax, 0xd127d20e
je 0x4043f2
jmp 0x4032d3
mov eax, dword [esi + 0x10]
sub eax, 0xd172770a
je 0x404415
jmp 0x4032e6
mov eax, dword [esi + 0x10]
sub eax, 0xd55a3c78
je 0x403d7e
jmp 0x4032f9
mov eax, dword [esi + 0x10]
sub eax, 0xdc3114ef
je 0x40437f
jmp 0x40330c
mov eax, dword [esi + 0x10]
sub eax, 0xdc68b96f
je 0x403e3b
jmp 0x40331f
mov eax, dword [esi + 0x10]
sub eax, 0xe02ef53f
je 0x40400c
jmp 0x403332
mov eax, dword [esi + 0x10]
sub eax, 0xe0cad4f4
je 0x403ee7
jmp 0x403345
mov eax, dword [esi + 0x10]
sub eax, 0xe304a7e0
je 0x403a87
jmp 0x403358
mov eax, dword [esi + 0x10]
sub eax, 0xe3524650
je 0x4039ed
jmp 0x40336b
mov eax, dword [esi + 0x10]
sub eax, 0xe43376cd
je 0x403c59
jmp 0x40337e
mov eax, dword [esi + 0x10]
sub eax, 0xe7d94da1
je 0x40380d
jmp 0x403391
mov eax, dword [esi + 0x10]
sub eax, 0xebb5e431
je 0x4043dd
jmp 0x4033a4
mov eax, dword [esi + 0x10]
sub eax, 0xeeebbcf7
je 0x404018
jmp 0x4033b7
mov eax, dword [esi + 0x10]
sub eax, 0xef2c0925
je 0x404219
jmp 0x4033ca
mov eax, dword [esi + 0x10]
sub eax, 0xf041707a
je 0x40404d
jmp 0x4033dd
mov eax, dword [esi + 0x10]
sub eax, 0xf067f88f
je 0x403a2d
jmp 0x4033f0
mov eax, dword [esi + 0x10]
sub eax, 0xf0d2766c
je 0x404059
jmp 0x403403
mov eax, dword [esi + 0x10]
sub eax, 0xf2b2443d
je 0x40429c
jmp 0x403416
mov eax, dword [esi + 0x10]
sub eax, 0xfabfcf20
je 0x403be5
jmp 0x403429
mov eax, dword [esi + 0x10]
sub eax, 0xfd9dd912
je 0x403d8a
jmp 0x40343c
mov eax, dword [esi + 0x10]
sub eax, 0x4490077
je 0x403afe
jmp 0x40344f
mov eax, dword [esi + 0x10]
sub eax, 0xa4de285
je 0x4038f3
jmp 0x403462
mov eax, dword [esi + 0x10]
sub eax, 0xc7523db
je 0x403f63
jmp 0x403475
mov eax, dword [esi + 0x10]
sub eax, 0x108e636f
je 0x4043ac
jmp 0x403488
mov eax, dword [esi + 0x10]
sub eax, 0x1a2aa96e
je 0x4038ff
jmp 0x40349b
mov eax, dword [esi + 0x10]
sub eax, 0x1da734f8
je 0x404373
jmp 0x4034ae
mov eax, dword [esi + 0x10]
sub eax, 0x246113b0
je 0x403dd0
jmp 0x4034c1
mov eax, dword [esi + 0x10]
sub eax, 0x2784fb74
je 0x4036e9
jmp 0x4034d4
mov eax, dword [esi + 0x10]
sub eax, 0x2e3d33fd
je 0x403b5f
jmp 0x4034e7
mov eax, dword [esi + 0x10]
sub eax, 0x361f28c5
je 0x403e47
jmp 0x4034fa
mov eax, dword [esi + 0x10]
sub eax, 0x3a97f374
je 0x404367
jmp 0x40350d
mov eax, dword [esi + 0x10]
sub eax, 0x3b6b6092
je 0x40396a
jmp 0x403520
mov eax, dword [esi + 0x10]
sub eax, 0x3d2dcb0e
je 0x403a08
jmp 0x403533
mov eax, dword [esi + 0x10]
sub eax, 0x3d95a857
je 0x403a39
jmp 0x403546
mov eax, dword [esi + 0x10]
sub eax, 0x45eef543
je 0x403801
jmp 0x403559
mov eax, dword [esi + 0x10]
sub eax, 0x460972ce
je 0x403749
jmp 0x40356c
mov eax, dword [esi + 0x10]
sub eax, 0x56c9a6ab
je 0x403a14
jmp 0x40357f
mov eax, dword [esi + 0x10]
sub eax, 0x597e9178
je 0x40378f
jmp 0x403592
mov eax, dword [esi + 0x10]
sub eax, 0x64aa7aa5
je 0x404225
jmp 0x4035a5
mov eax, dword [esi + 0x10]
sub eax, 0x64dece69
je 0x403f48
jmp 0x4035b8
mov eax, dword [esi + 0x10]
sub eax, 0x67156e5f
je 0x403fb1
jmp 0x4035cb
mov eax, dword [esi + 0x10]
sub eax, 0x69696802
je 0x404401
jmp 0x4035de
mov eax, dword [esi + 0x10]
sub eax, 0x6f4be0ba
je 0x404032
jmp 0x4035f1
mov eax, dword [esi + 0x10]
sub eax, 0x724645d5
je 0x4043a0
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x24]
mov edx, dword [esi + 0x20]
vmovsd xmm0, qword [esi + 0x18]
push eax
sub esp, 0x14
mov edi, esp
mov dword [esi + 0x50], edi
sub esp, 0x18
mov edi, esp
mov dword [esi + 0x54], edi
push eax
mov edi, esp
mov dword [esi + 0x58], edi
sub esp, 0x18
mov edi, esp
mov dword [esi + 0x5c], edi
sub esp, 0x18
mov edi, esp
mov dword [esi + 0x60], edi
push eax
mov edi, esp
mov dword [esi + 0x64], edi
vmovsd qword [esi + 0x48], xmm0
mov dword [esi + 0x44], edx
mov dword [esi + 0x40], ecx
mov dword [esi + 0x3c], eax
vmovsd xmm0, qword [0x42c1a8]
vmovsd qword [esi + 0x30], xmm0
lea ecx, [esi + 0xc0]
lea eax, str.oifyipikrubqvkwbyox
sub esp, 4
mov dword [esp], eax
call fcn.00413a50
lea ecx, [esi + 0xa8]
lea eax, str.ckocmbkoitxlzcissppmlfypwm
sub esp, 4
mov dword [esp], eax
call fcn.00413a50
lea ecx, [esi + 0x90]
lea eax, str.oifyipikrubqvkwbyox
sub esp, 4
mov dword [esp], eax
call fcn.00413a50
mov dword [esi + 0x28], 0x2784fb74
jmp 0x404432
lea ecx, [esi + 0x78]
lea eax, str.oifyipikrubqvkwbyox
sub esp, 4
mov dword [esp], eax
call fcn.00413a50
lea ecx, [esi + 0x78]
lea eax, [esi + 0x90]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00413e80
add esp, 8
mov byte [esi + 0xf], al
lea ecx, [esi + 0x78]
call fcn.00413ce0
lea ecx, [esi + 0x90]
call fcn.00413ce0
mov dl, byte [esi + 0xf]
mov eax, 0x4490077
mov ecx, 0x460972ce
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x404432
mov eax, dword [0x47f5cc]
mov ecx, dword [0x47f5c8]
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, 0x9274cc90
mov ecx, 0x597e9178
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x404432
mov dword [esi + 0x2c], 0x1c
mov ecx, dword [0x47f5cc]
mov eax, dword [0x47f5c8]
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, 0x9274cc90
mov ecx, 0x45eef543
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x404432
mov dword [esi + 0x28], 0xe7d94da1
jmp 0x404432
mov ecx, dword [0x47f5cc]
mov eax, dword [0x47f5c8]
mov edx, ecx
sub edx, 0x8e815a1e
sub edx, 1
add edx, 0x8e815a1e
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, 0x3a97f374
mov ecx, 0x936d4ff6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x404432
mov ecx, dword [0x47f5cc]
mov eax, dword [0x47f5c8]
mov edx, ecx
add edx, 0xdc4c17c3
sub edx, 1
sub edx, 0xdc4c17c3
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, 0x3a97f374
mov ecx, 0xa4de285
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x404432
mov dword [esi + 0x28], 0x1a2aa96e
jmp 0x404432
mov ecx, dword [0x47f5cc]
mov eax, dword [0x47f5c8]
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, 0x1da734f8
mov ecx, 0x3b6b6092
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x404432
cmp dword [esi + 0x2c], 0
setg al
and al, 1
mov byte [esi + 0x6a], al
mov ecx, dword [0x47f5cc]
mov eax, dword [0x47f5c8]
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, 0x1da734f8
mov ecx, 0xc8897563
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x404432
mov dword [esi + 0x28], 0xe3524650
jmp 0x404432
mov dl, byte [esi + 0x6a]
mov eax, 0x3d95a857
mov ecx, 0x3d2dcb0e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x404432
mov dword [esi + 0x28], 0x56c9a6ab
jmp 0x404432
mov eax, dword [esi + 0x2c]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], 0xf067f88f
jmp 0x404432
mov dword [esi + 0x28], 0x1a2aa96e
jmp 0x404432
mov eax, dword [0x47f5cc]
mov ecx, dword [0x47f5c8]
mov edx, eax
sub edx, 0x92d082b7
sub edx, 1
add edx, 0x92d082b7
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, 0xdc3114ef
mov ecx, 0xe304a7e0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x404432
mov ecx, dword [0x47f5cc]
mov eax, dword [0x47f5c8]
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, 0xdc3114ef
mov ecx, 0xc028451e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x404432
mov dword [esi + 0x28], 0x4490077
jmp 0x404432
mov ecx, dword [esi + 0x50]
lea eax, str.oifyipikrubqvkwbyox
sub esp, 4
mov dword [esp], eax
call fcn.00413a50
mov ecx, dword [esi + 0x54]
lea eax, str.oifyipikrubqvkwbyox
sub esp, 4
mov dword [esp], eax
call fcn.00413a50
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00413e80
add esp, 8
and al, 1
mov byte [esi + 0x6b], al
mov ecx, dword [esi + 0x54]
call fcn.00413ce0
mov ecx, dword [esi + 0x50]
call fcn.00413ce0
mov dword [esi + 0x28], 0x2e3d33fd
jmp 0x404432
mov dl, byte [esi + 0x6b]
mov eax, 0xe0cad4f4
mov ecx, 0xb623506e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x404432
mov ecx, dword [0x47f5cc]
mov eax, dword [0x47f5c8]
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, 0xa89f29e8
mov ecx, 0xfabfcf20
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x404432
mov eax, dword [esi + 0x58]
mov dword [eax], 0x2f
mov ecx, dword [0x47f5cc]
mov eax, dword [0x47f5c8]
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, 0xa89f29e8
mov ecx, 0xe43376cd
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x404432
mov dword [esi + 0x28], 0xb4f1e6ef
jmp 0x404432
mov dword [esi + 0x28], 0xcd782949
jmp 0x404432
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov dword [esi + 0x28], 0x9895dca3
jmp 0x404432
mov edx, dword [esi + 0x6c]
mov eax, 0x361f28c5
mov ecx, 0xb45c9922
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x28], eax
jmp 0x404432
mov ecx, dword [0x47f5cc]
mov eax, dword [0x47f5c8]
mov edx, ecx
add edx, 0x298f4fac
sub edx, 1
sub edx, 0x298f4fac
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, 0x724645d5
mov ecx, 0xa91a691d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x404432
mov ecx, dword [0x47f5cc]
mov eax, dword [0x47f5c8]
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, 0x724645d5
mov ecx, 0xd55a3c78
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x404432
mov dword [esi + 0x28], 0xfd9dd912
jmp 0x404432
mov eax, dword [0x47f5cc]
mov ecx, dword [0x47f5c8]
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, 0x108e636f
mov ecx, 0x246113b0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x404432
mov eax, dword [esi + 0x58]
mov ecx, dword [eax]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x58]
mov dword [eax], ecx
mov eax, dword [0x47f5cc]
mov ecx, dword [0x47f5c8]
mov edx, eax
add edx, 0x7bce028e
sub edx, 1
sub edx, 0x7bce028e
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, 0x108e636f
mov ecx, 0xbbf05ad4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x404432
mov dword [esi + 0x28], 0xdc68b96f
jmp 0x404432
mov dword [esi + 0x28], 0xcd782949
jmp 0x404432
mov eax, dword [0x47f5cc]
mov ecx, dword [0x47f5c8]
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, 0x7d881f1d
mov ecx, 0x72f5169d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x404432
mov dword [esi + 0x28], 0xe0cad4f4
jmp 0x404432
mov ecx, dword [esi + 0x5c]
lea eax, str.ckocmbkoitxlzcissppmlfypwm
sub esp, 4
mov dword [esp], eax
call fcn.00413a50
mov ecx, dword [esi + 0x60]
lea eax, str.ckocmbkoitxlzcissppmlfypwm
sub esp, 4
mov dword [esp], eax
call fcn.00413a50
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x60]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00413e80
add esp, 8
and al, 1
mov byte [esi + 0x72], al
mov ecx, dword [esi + 0x60]
call fcn.00413ce0
mov ecx, dword [esi + 0x5c]
call fcn.00413ce0
mov dword [esi + 0x28], 0x64dece69
jmp 0x404432
mov dl, byte [esi + 0x72]
mov eax, 0x8368dc1e
mov ecx, 0xc7523db
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x404432
mov eax, dword [0x47f5cc]
mov ecx, dword [0x47f5c8]
mov edx, eax
sub edx, 0x18f6c8c6
sub edx, 1
add edx, 0x18f6c8c6
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, 0xebb5e431
mov ecx, 0x67156e5f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x404432
mov eax, dword [esi + 0x64]
mov dword [eax], 7
mov eax, dword [0x47f5cc]
mov ecx, dword [0x47f5c8]
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, 0xebb5e431
mov ecx, 0xcc8af65d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x404432
mov dword [esi + 0x28], 0xe02ef53f
jmp 0x404432
mov dword [esi + 0x28], 0xeeebbcf7
jmp 0x404432
mov eax, dword [esi + 0x64]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x73], al
mov dword [esi + 0x28], 0x6f4be0ba
jmp 0x404432
mov dl, byte [esi + 0x73]
mov eax, 0x64aa7aa5
mov ecx, 0xf041707a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x404432
mov dword [esi + 0x28], 0xf0d2766c
jmp 0x404432
mov ecx, dword [0x47f5cc]
mov eax, dword [0x47f5c8]
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, 0xd127d20e
mov ecx, 0xaea7ec75
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x404432
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
sub eax, 0x5616ffef
add eax, 0xffffffff
add eax, 0x5616ffef
mov dword [esi + 0x74], eax
mov ecx, dword [0x47f5cc]
mov eax, dword [0x47f5c8]
mov edx, ecx
sub edx, 0x9db8b55
sub edx, 1
add edx, 0x9db8b55
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, 0xd127d20e
mov ecx, 0xd10b6e89
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x404432
mov dword [esi + 0x28], 0x83814ddd
jmp 0x404432
mov eax, dword [0x47f5cc]
mov ecx, dword [0x47f5c8]
mov edx, eax
add edx, 0x401ec378
sub edx, 1
sub edx, 0x401ec378
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, 0x69696802
mov ecx, 0xa83ae37e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x404432
mov eax, dword [esi + 0x64]
mov ecx, dword [esi + 0x74]
mov dword [eax], ecx
mov ecx, dword [0x47f5cc]
mov eax, dword [0x47f5c8]
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, 0x69696802
mov ecx, 0xef2c0925
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x404432
mov dword [esi + 0x28], 0xeeebbcf7
jmp 0x404432
mov dword [esi + 0x28], 0x8368dc1e
jmp 0x404432
mov ecx, dword [0x47f5cc]
mov eax, dword [0x47f5c8]
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, 0xd172770a
mov ecx, 0xf2b2443d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x404432
lea ecx, [esi + 0xa8]
call fcn.00413ce0
lea ecx, [esi + 0xc0]
call fcn.00413ce0
mov ecx, dword [0x47f5cc]
mov eax, dword [0x47f5c8]
mov edx, ecx
add edx, 0xe9fc1d71
sub edx, 1
sub edx, 0xe9fc1d71
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, 0xd172770a
mov ecx, 0x757a0ae6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x28], eax
jmp 0x404432
fld dword [0x42c1a0]
fstp xword [esi + 4]
mov ecx, dword [esi + 0xd8]
xor ecx, ebp
call fcn.0041caa0
fld xword [esi + 4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
mov dword [esi + 0x2c], 0x1c
mov dword [esi + 0x28], 0x597e9178
jmp 0x404432
mov dword [esi + 0x28], 0x936d4ff6
jmp 0x404432
mov dword [esi + 0x28], 0x3b6b6092
jmp 0x404432
mov dword [esi + 0x28], 0xe304a7e0
jmp 0x404432
mov eax, dword [esi + 0x58]
mov dword [eax], 0x2f
mov dword [esi + 0x28], 0xfabfcf20
jmp 0x404432
mov eax, dword [esi + 0x58]
mov ecx, dword [eax]
add ecx, 0x799d224d
add ecx, 0xffffffff
sub ecx, 0x799d224d
mov eax, dword [esi + 0x58]
mov dword [eax], ecx
mov dword [esi + 0x28], 0x246113b0
jmp 0x404432
mov eax, dword [esi + 0x64]
mov dword [eax], 7
mov dword [esi + 0x28], 0x67156e5f
jmp 0x404432
mov eax, dword [esi + 0x64]
mov dword [esi + 0x28], 0xaea7ec75
jmp 0x404432
mov eax, dword [esi + 0x64]
mov ecx, dword [esi + 0x74]
mov dword [eax], ecx
mov dword [esi + 0x28], 0xa83ae37e
jmp 0x404432
lea ecx, [esi + 0xa8]
call fcn.00413ce0
lea ecx, [esi + 0xc0]
call fcn.00413ce0
mov dword [esi + 0x28], 0xf2b2443d
jmp 0x40312e