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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb0
mov esi, esp
mov dword [esi + 0x24], ecx
vmovsd xmm0, qword [ebp + 0x2c]
vmovsd qword [esi + 0x28], xmm0
vmovsd xmm0, qword [ebp + 0x24]
vmovsd qword [esi + 0x30], xmm0
mov eax, dword [ebp + 0x20]
mov dword [esi + 0x3c], eax
vmovsd xmm0, qword [ebp + 0x18]
vmovsd qword [esi + 0x40], xmm0
vmovsd xmm0, qword [ebp + 0x10]
vmovsd qword [esi + 0x48], xmm0
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x50], eax
mov al, byte [ebp + 8]
mov byte [esi + 0x57], al
mov eax, dword [0x481480]
xor eax, ebp
mov dword [esi + 0xa8], eax
mov ecx, dword [0x482a54]
mov eax, dword [0x482a50]
mov edx, ecx
add edx, 0x956c855b
sub edx, 1
sub edx, 0x956c855b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [esi + 0x5e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [esi + 0x5f], al
mov dword [esi + 0x58], 0x7e814008
mov eax, dword [esi + 0x58]
mov dword [esi + 0x20], eax
sub eax, 0x830a0266
je 0x401c8a
jmp 0x4010b1
mov eax, dword [esi + 0x20]
sub eax, 0x8483fd0f
je 0x4016e8
jmp 0x4010c4
mov eax, dword [esi + 0x20]
sub eax, 0x963f8ba7
je 0x401680
jmp 0x4010d7
mov eax, dword [esi + 0x20]
sub eax, 0xbf83cd9d
je 0x401bfb
jmp 0x4010ea
mov eax, dword [esi + 0x20]
sub eax, 0xc1a1e276
je 0x401c1f
jmp 0x4010fd
mov eax, dword [esi + 0x20]
sub eax, 0xc27caa05
je 0x4019ee
jmp 0x401110
mov eax, dword [esi + 0x20]
sub eax, 0xc2812378
je 0x4016be
jmp 0x401123
mov eax, dword [esi + 0x20]
sub eax, 0xc5165a13
je 0x4017ea
jmp 0x401136
mov eax, dword [esi + 0x20]
sub eax, 0xc72ec0c0
je 0x4017bb
jmp 0x401149
mov eax, dword [esi + 0x20]
sub eax, 0xd25f580a
je 0x401e20
jmp 0x40115c
mov eax, dword [esi + 0x20]
sub eax, 0xd7f0a4de
je 0x401492
jmp 0x40116f
mov eax, dword [esi + 0x20]
sub eax, 0xdab6562b
je 0x401afd
jmp 0x401182
mov eax, dword [esi + 0x20]
sub eax, 0xdc02955d
je 0x4018ca
jmp 0x401195
mov eax, dword [esi + 0x20]
sub eax, 0xe35e866b
je 0x401910
jmp 0x4011a8
mov eax, dword [esi + 0x20]
sub eax, 0xe688b276
je 0x401b09
jmp 0x4011bb
mov eax, dword [esi + 0x20]
sub eax, 0xe7fb6e68
je 0x401a26
jmp 0x4011ce
mov eax, dword [esi + 0x20]
sub eax, 0xf6569eb7
je 0x401c69
jmp 0x4011e1
mov eax, dword [esi + 0x20]
sub eax, 0xf8a7833f
je 0x40192e
jmp 0x4011f4
mov eax, dword [esi + 0x20]
sub eax, 0xfc82d834
je 0x401a9a
jmp 0x401207
mov eax, dword [esi + 0x20]
sub eax, 0xff7a0fa5
je 0x401d94
jmp 0x40121a
mov eax, dword [esi + 0x20]
sub eax, 0x3b0ae37
je 0x4019d6
jmp 0x40122d
mov eax, dword [esi + 0x20]
sub eax, 0x79141b1
je 0x401c5d
jmp 0x401240
mov eax, dword [esi + 0x20]
sub eax, 0xa69b2f3
je 0x40172e
jmp 0x401253
mov eax, dword [esi + 0x20]
sub eax, 0x2058e9ee
je 0x4017de
jmp 0x401266
mov eax, dword [esi + 0x20]
sub eax, 0x21797a6a
je 0x401695
jmp 0x401279
mov eax, dword [esi + 0x20]
sub eax, 0x2612439f
je 0x401e83
jmp 0x40128c
mov eax, dword [esi + 0x20]
sub eax, 0x29db77c0
je 0x401d65
jmp 0x40129f
mov eax, dword [esi + 0x20]
sub eax, 0x32994c24
je 0x401e14
jmp 0x4012b2
mov eax, dword [esi + 0x20]
sub eax, 0x3d321086
je 0x401ca4
jmp 0x4012c5
mov eax, dword [esi + 0x20]
sub eax, 0x41beced7
je 0x4017c7
jmp 0x4012d8
mov eax, dword [esi + 0x20]
sub eax, 0x425abb5d
je 0x401e77
jmp 0x4012eb
mov eax, dword [esi + 0x20]
sub eax, 0x42d1b8e9
je 0x4015fe
jmp 0x4012fe
mov eax, dword [esi + 0x20]
sub eax, 0x438dab65
je 0x4016a1
jmp 0x401311
mov eax, dword [esi + 0x20]
sub eax, 0x4df2140a
je 0x401a32
jmp 0x401324
mov eax, dword [esi + 0x20]
sub eax, 0x4fa909f8
je 0x401c13
jmp 0x401337
mov eax, dword [esi + 0x20]
sub eax, 0x508fe6f7
je 0x4015ca
jmp 0x40134a
mov eax, dword [esi + 0x20]
sub eax, 0x565c4102
je 0x401857
jmp 0x40135d
mov eax, dword [esi + 0x20]
sub eax, 0x5e66433c
je 0x4015d6
jmp 0x401370
mov eax, dword [esi + 0x20]
sub eax, 0x5eecfc7f
je 0x401bef
jmp 0x401383
mov eax, dword [esi + 0x20]
sub eax, 0x65212fe0
je 0x401cf2
jmp 0x401396
mov eax, dword [esi + 0x20]
sub eax, 0x674eabd8
je 0x401a4c
jmp 0x4013a9
mov eax, dword [esi + 0x20]
sub eax, 0x6adcacf5
je 0x4016dc
jmp 0x4013bc
mov eax, dword [esi + 0x20]
sub eax, 0x6d5a6091
je 0x401d71
jmp 0x4013cf
mov eax, dword [esi + 0x20]
sub eax, 0x6f19c0f1
je 0x401b7c
jmp 0x4013e2
mov eax, dword [esi + 0x20]
sub eax, 0x6f606a19
je 0x4019e2
jmp 0x4013f5
mov eax, dword [esi + 0x20]
sub eax, 0x720513f8
je 0x40197c
jmp 0x401408
mov eax, dword [esi + 0x20]
sub eax, 0x73a8aaa6
je 0x401a08
jmp 0x40141b
mov eax, dword [esi + 0x20]
sub eax, 0x74346ade
je 0x401c3f
jmp 0x40142e
mov eax, dword [esi + 0x20]
sub eax, 0x7a69ba9e
je 0x401e05
jmp 0x401441
mov eax, dword [esi + 0x20]
sub eax, 0x7aca8dc7
je 0x401e38
jmp 0x401454
mov eax, dword [esi + 0x20]
sub eax, 0x7e814008
je 0x40146c
jmp 0x401467
jmp 0x401e92
mov al, byte [esi + 0x5e]
mov cl, byte [esi + 0x5f]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xff7a0fa5
mov ecx, 0xd7f0a4de
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x401e92
vmovsd xmm0, qword [esi + 0x48]
vmovsd xmm1, qword [esi + 0x40]
vmovsd xmm2, qword [esi + 0x30]
vmovsd xmm3, qword [esi + 0x28]
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x18], eax
mov esp, eax
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
mov eax, esp
mov dword [esi + 0x1c], eax
sub esp, 8
mov ebx, esp
and ebx, 0xfffffff8
mov esp, ebx
push eax
push eax
mov edi, esp
and edi, 0xfffffff8
mov esp, edi
push eax
mov ecx, esp
push eax
mov eax, esp
mov dword [esi + 0x60], eax
push eax
mov eax, esp
mov dword [esi + 0x64], eax
push eax
mov eax, esp
mov dword [esi + 0x68], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x6c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x70], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x74], eax
push eax
mov eax, esp
mov dword [esi + 0x78], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x7c], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x80], eax
push eax
mov eax, esp
mov dword [esi + 0x84], eax
push eax
mov eax, esp
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x18]
vmovsd qword [eax], xmm3
mov eax, dword [esi + 0x1c]
vmovsd qword [edx], xmm2
mov edx, dword [esi + 0x3c]
mov dword [eax], edx
mov edx, dword [esi + 0x50]
mov al, byte [esi + 0x57]
vmovsd qword [ebx], xmm1
vmovsd qword [edi], xmm0
mov dword [ecx], edx
and al, 1
mov byte [esi + 0x8e], al
mov ecx, dword [0x482a54]
mov eax, dword [0x482a50]
mov edx, ecx
sub edx, 0x8ec1657
sub edx, 1
add edx, 0x8ec1657
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, 0xff7a0fa5
mov ecx, 0x508fe6f7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x401e92
mov dword [esi + 0x58], 0x5e66433c
jmp 0x401e92
mov ecx, dword [esi + 0x24]
mov eax, dword [esi + 0x60]
mov dl, byte [esi + 0x8e]
mov byte [eax], dl
mov eax, dword [esi + 0x64]
mov dword [eax], ecx
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 0x68]
mov byte [eax], 1
mov dword [esi + 0x58], 0x42d1b8e9
jmp 0x401e92
mov ecx, dword [esi + 0x6c]
lea eax, [0x42d2c8]
sub esp, 4
mov dword [esp], eax
call fcn.00414590
mov ecx, dword [esi + 0x70]
lea eax, [0x42d2c8]
sub esp, 4
mov dword [esp], eax
call fcn.00414590
mov ecx, dword [esi + 0x74]
lea eax, [0x42d2c8]
sub esp, 4
mov dword [esp], eax
call fcn.00414590
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0x74]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00414660
add esp, 8
mov byte [esi + 0x17], al
mov ecx, dword [esi + 0x74]
call fcn.00414820
mov ecx, dword [esi + 0x70]
call fcn.00414820
mov dl, byte [esi + 0x17]
mov eax, 0xc5165a13
mov ecx, 0x963f8ba7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x401e92
mov eax, dword [esi + 0x78]
mov dword [eax], 0x1e
mov dword [esi + 0x58], 0x21797a6a
jmp 0x401e92
mov dword [esi + 0x58], 0x438dab65
jmp 0x401e92
mov eax, dword [esi + 0x78]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x8f], al
mov dword [esi + 0x58], 0xc2812378
jmp 0x401e92
mov dl, byte [esi + 0x8f]
mov eax, 0x2058e9ee
mov ecx, 0x6adcacf5
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x401e92
mov dword [esi + 0x58], 0x8483fd0f
jmp 0x401e92
mov eax, dword [0x482a54]
mov ecx, dword [0x482a50]
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, 0x7a69ba9e
mov ecx, 0xa69b2f3
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x401e92
mov eax, dword [esi + 0x78]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xffffffff
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [esi + 0x90], eax
mov ecx, dword [0x482a54]
mov eax, dword [0x482a50]
mov edx, ecx
add edx, 0x3fd211ee
sub edx, 1
sub edx, 0x3fd211ee
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, 0x7a69ba9e
mov ecx, 0xc72ec0c0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x401e92
mov dword [esi + 0x58], 0x41beced7
jmp 0x401e92
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0x90]
mov dword [eax], ecx
mov dword [esi + 0x58], 0x438dab65
jmp 0x401e92
mov dword [esi + 0x58], 0xc5165a13
jmp 0x401e92
mov ecx, dword [esi + 0x7c]
lea eax, [0x42d2c8]
sub esp, 4
mov dword [esp], eax
call fcn.00414590
mov ecx, dword [esi + 0x80]
lea eax, [0x42d2c8]
sub esp, 4
mov dword [esp], eax
call fcn.00414590
mov eax, dword [esi + 0x7c]
mov ecx, dword [esi + 0x80]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00414660
add esp, 8
and al, 1
mov byte [esi + 0x97], al
mov ecx, dword [esi + 0x80]
call fcn.00414820
mov ecx, dword [esi + 0x7c]
call fcn.00414820
mov dword [esi + 0x58], 0x565c4102
jmp 0x401e92
mov ecx, dword [0x482a54]
mov eax, dword [0x482a50]
mov edx, ecx
add edx, 0xedf86ca6
sub edx, 1
sub edx, 0xedf86ca6
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, 0x32994c24
mov ecx, 0xdc02955d
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x401e92
mov eax, dword [0x482a54]
mov ecx, dword [0x482a50]
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, 0x32994c24
mov ecx, 0xe35e866b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x401e92
mov dl, byte [esi + 0x97]
mov eax, 0xbf83cd9d
mov ecx, 0xf8a7833f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x401e92
mov eax, dword [0x482a54]
mov ecx, dword [0x482a50]
mov edx, eax
add edx, 0x233e8489
sub edx, 1
sub edx, 0x233e8489
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, 0xd25f580a
mov ecx, 0x720513f8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x401e92
mov eax, dword [esi + 0x84]
mov dword [eax], 0x2b
mov eax, dword [0x482a54]
mov ecx, dword [0x482a50]
mov edx, eax
add edx, 0x8cf286c5
sub edx, 1
sub edx, 0x8cf286c5
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, 0xd25f580a
mov ecx, 0x3b0ae37
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x401e92
mov dword [esi + 0x58], 0x6f606a19
jmp 0x401e92
mov dword [esi + 0x58], 0xc27caa05
jmp 0x401e92
mov eax, dword [esi + 0x84]
mov eax, dword [eax]
mov dword [esi + 0x98], eax
mov dword [esi + 0x58], 0x73a8aaa6
jmp 0x401e92
mov edx, dword [esi + 0x98]
mov eax, 0xe688b276
mov ecx, 0xe7fb6e68
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x58], eax
jmp 0x401e92
mov dword [esi + 0x58], 0x4df2140a
jmp 0x401e92
mov eax, dword [esi + 0x84]
mov eax, dword [eax]
mov dword [esi + 0x9c], eax
mov dword [esi + 0x58], 0x674eabd8
jmp 0x401e92
mov eax, dword [0x482a54]
mov ecx, dword [0x482a50]
mov edx, eax
add edx, 0x2e86c6fe
sub edx, 1
sub edx, 0x2e86c6fe
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, 0x7aca8dc7
mov ecx, 0xfc82d834
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x401e92
mov ecx, dword [esi + 0x9c]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x84]
mov dword [eax], ecx
mov eax, dword [0x482a54]
mov ecx, dword [0x482a50]
mov edx, eax
sub edx, 0xf13a14ef
sub edx, 1
add edx, 0xf13a14ef
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, 0x7aca8dc7
mov ecx, 0xdab6562b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x401e92
mov dword [esi + 0x58], 0xc27caa05
jmp 0x401e92
mov ecx, dword [0x482a54]
mov eax, dword [0x482a50]
mov edx, ecx
add edx, 0xe4f2e07a
sub edx, 1
sub edx, 0xe4f2e07a
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, 0x425abb5d
mov ecx, 0x6f19c0f1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x401e92
mov ecx, dword [0x482a54]
mov eax, dword [0x482a50]
mov edx, ecx
add edx, 0x4c153f18
sub edx, 1
sub edx, 0x4c153f18
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, 0x425abb5d
mov ecx, 0x5eecfc7f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x401e92
mov dword [esi + 0x58], 0xbf83cd9d
jmp 0x401e92
mov eax, dword [esi + 0x88]
mov dword [eax], 5
mov dword [esi + 0x58], 0x4fa909f8
jmp 0x401e92
mov dword [esi + 0x58], 0xc1a1e276
jmp 0x401e92
mov eax, dword [esi + 0x88]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0xa3], al
mov dword [esi + 0x58], 0x74346ade
jmp 0x401e92
mov dl, byte [esi + 0xa3]
mov eax, 0x3d321086
mov ecx, 0x79141b1
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x401e92
mov dword [esi + 0x58], 0xf6569eb7
jmp 0x401e92
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 0xffffffff
sub eax, ecx
mov dword [esi + 0xa4], eax
mov dword [esi + 0x58], 0x830a0266
jmp 0x401e92
mov eax, dword [esi + 0x88]
mov ecx, dword [esi + 0xa4]
mov dword [eax], ecx
mov dword [esi + 0x58], 0xc1a1e276
jmp 0x401e92
mov eax, dword [0x482a54]
mov ecx, dword [0x482a50]
mov edx, eax
sub edx, 0x37b82e0e
sub edx, 1
add edx, 0x37b82e0e
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, 0x2612439f
mov ecx, 0x65212fe0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x401e92
mov ecx, dword [esi + 0x6c]
call fcn.00414820
mov ecx, dword [0x482a54]
mov eax, dword [0x482a50]
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, 0x2612439f
mov ecx, 0x29db77c0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x58], eax
jmp 0x401e92
mov dword [esi + 0x58], 0x6d5a6091
jmp 0x401e92
fld dword [0x42d1a0]
fstp xword [esi + 0xc]
mov ecx, dword [esi + 0xa8]
xor ecx, ebp
call fcn.0041e700
fld xword [esi + 0xc]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x2c
vmovsd xmm0, qword [esi + 0x48]
vmovsd xmm1, qword [esi + 0x40]
vmovsd xmm2, qword [esi + 0x30]
vmovsd xmm3, qword [esi + 0x28]
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 4], eax
mov esp, eax
push eax
push eax
mov ecx, esp
and ecx, 0xfffffff8
mov esp, ecx
push eax
mov ebx, esp
sub esp, 8
mov edi, esp
and edi, 0xfffffff8
mov esp, edi
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
mov eax, esp
mov dword [esi + 8], eax
mov eax, dword [esi + 4]
vmovsd qword [eax], xmm3
mov eax, dword [esi + 8]
vmovsd qword [ecx], xmm2
mov ecx, dword [esi + 0x3c]
mov dword [ebx], ecx
mov ecx, dword [esi + 0x50]
vmovsd qword [edi], xmm1
vmovsd qword [edx], xmm0
mov dword [eax], ecx
mov dword [esi + 0x58], 0xd7f0a4de
jmp 0x401e92
mov eax, dword [esi + 0x78]
mov dword [esi + 0x58], 0xa69b2f3
jmp 0x401e92
mov dword [esi + 0x58], 0xdc02955d
jmp 0x401e92
mov eax, dword [esi + 0x84]
mov dword [eax], 0x2b
mov dword [esi + 0x58], 0x720513f8
jmp 0x401e92
mov eax, dword [esi + 0x9c]
mov eax, dword [esi + 0x9c]
mov eax, dword [esi + 0x9c]
mov eax, dword [esi + 0x9c]
mov eax, dword [esi + 0x9c]
mov ecx, dword [esi + 0x9c]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x84]
mov dword [eax], ecx
mov dword [esi + 0x58], 0xfc82d834
jmp 0x401e92
mov dword [esi + 0x58], 0x6f19c0f1
jmp 0x401e92
mov ecx, dword [esi + 0x6c]
call fcn.00414820
mov dword [esi + 0x58], 0x65212fe0
jmp 0x40109b