Function at 0x47b1d0
Capabilities:
Get storage device properties

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x418
mov eax, dword [0xa3207c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov dword [ebp - 0x294], ecx
and dword [ebp - 0x240], 0
push 0x9ffdd2
mov ecx, dword [ebp + 0xc]
call fcn.0046f5bc
push 8
pop ecx
xor eax, eax
lea edi, [ebp - 0x38]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push 0x100
push 0
lea eax, [ebp - 0x138]
push eax
call fcn.009d5a90
add esp, 0xc
push 0xa
lea eax, [ebp - 0x38]
push eax
push dword [ebp + 8]
call fcn.009db9d6
add esp, 0xc
lea eax, [ebp - 0x138]
dec eax
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x254]
mov al, byte [eax + 1]
mov byte [ebp - 0x20d], al
inc dword [ebp - 0x254]
cmp byte [ebp - 0x20d], 0
jne 0x47b240
mov edi, dword [ebp - 0x254]
mov ax, word [0x9ffdd4]
mov word [edi], ax
mov al, byte [0x9ffdd6]
mov byte [edi + 2], al
and dword [ebp - 0x154], 0
and dword [ebp - 0x158], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x250], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x248], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x248], xmm0
jmp 0x47b2be
movsd xmm0, qword [ebp - 0x248]
addsd xmm0, qword [0x9febc0]
movsd qword [ebp - 0x248], xmm0
movsd xmm0, qword [0xa00130]
comisd xmm0, xmmword [ebp - 0x248]
jbe 0x47b36f
movsd xmm0, qword [0x9fff90]
mulsd xmm0, qword [ebp - 0x248]
mulsd xmm0, qword [ebp - 0x248]
movsd xmm1, qword [ebp - 0x248]
mulsd xmm1, qword [ebp - 0x248]
subsd xmm0, xmm1
movsd xmm1, qword [0x9ffcf8]
mulsd xmm1, qword [ebp - 0x248]
mulsd xmm1, qword [ebp - 0x248]
addsd xmm1, qword [0x9ffee8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x250]
movsd qword [ebp - 0x250], xmm0
movsd xmm0, qword [ebp - 0x250]
comisd xmm0, xmmword [0x9fff38]
jbe 0x47b36a
movsd xmm0, qword [0x9ffe50]
mulsd xmm0, qword [ebp - 0x248]
movsd xmm1, qword [ebp - 0x250]
movups xmm1, xmmword [ebp - 0x250]
push edx
subsd xmm1, xmm0
subps xmm1, xmm0
pop esp
enter 0xff2, 0x11
lea esi, [eax - 0x16000003]
aaa
movsd qword [ebp - 0x250], xmm1
adc dword [ebp - 0x250], ecx
std
invalid
jmp 0x47b2a6
invalid
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x250]
jbe 0x47b3bb
push edi
shl byte [esi + 0xf], 0x2f
test dword [eax + 0x76fffffd], esi
aas
aad 0x72
fidiv dword [ebp - 0x31]
jne 0x47b35d
jo 0x47b360
js 0x47b361
jo 0x47b357
jl 0x47b364
ja 0x47b364
jbe 0x47b35f
jae 0x47b361
jns 0x47b36a
js 0x47b370
jl 0x47b367
ja 0x47b370
ja 0x47b36c
jne 0x47b40e
pop edi
dec eax
pop edi
jle 0x47b3e7
dec ebx
xor eax, 0x3c51362b
and eax, 0x283e4f73
push esp
js 0x47b42e
dec edx
push esp
push ebx
and al, 0x27
jmp 0x47d786
mov dword [ebp - 0x154], 0x47b37c
mov dword [ebp - 0x158], 0x47b39c
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x1c4], eax
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x400], eax
mov byte [ebp - 0x1e9], 0x1e
and dword [ebp - 0x170], 0
jmp 0x47b404
mov eax, dword [ebp - 0x170]
inc eax
mov dword [ebp - 0x170], eax
cmp dword [ebp - 0x170], 0x100
jae 0x47b425
mov eax, dword [ebp - 0x170]
mov cl, byte [ebp - 0x170]
mov byte [ebp + eax - 0x3cc], cl
jmp 0x47b3f7
and dword [ebp - 0x218], 0
mov byte [ebp - 0x160], 0
mov al, byte [0xfffffe]
mov dword [ebp - 0x170], 0xff
jmp 0x47b44c
mov eax, dword [ebp - 0x170]
dec eax
mov dword [ebp - 0x170], eax
cmp dword [ebp - 0x170], 0
jbe 0x47b849
and dword [ebp - 0x290], 0
mov dword [ebp - 0x27c], 1
mov eax, dword [ebp - 0x27c]
cmp eax, dword [ebp - 0x170]
jae 0x47b48a
mov eax, dword [ebp - 0x27c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x27c], eax
jmp 0x47b46a
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x3e4], eax
mov eax, dword [ebp - 0x3e4]
mov dword [ebp - 0x1d0], eax
cmp dword [ebp - 0x1d0], 0
je 0x47b4cf
sub dword [ebp - 0x1d0], 1
je 0x47b4fd
sub dword [ebp - 0x1d0], 1
je 0x47b52e
sub dword [ebp - 0x1d0], 1
je 0x47b55c
jmp 0x47b58a
movzx eax, byte [ebp - 0x160]
movzx ebx, byte [ebp + eax - 0x3cc]
movsd xmm0, qword [ebp - 0x250]
call fcn.00988240
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x160], bl
jmp 0x47b5b1
movzx eax, byte [ebp - 0x160]
movzx ebx, byte [ebp + eax - 0x3cc]
movsd xmm0, qword [ebp - 0x250]
call fcn.00988240
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x160], bl
jmp 0x47b5b1
movzx eax, byte [ebp - 0x160]
movzx ebx, byte [ebp + eax - 0x3cc]
movsd xmm0, qword [ebp - 0x250]
call fcn.00988240
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x160], bl
jmp 0x47b5b1
movzx eax, byte [ebp - 0x160]
movzx ebx, byte [ebp + eax - 0x3cc]
movsd xmm0, qword [ebp - 0x250]
call fcn.00988240
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x160], bl
jmp 0x47b5b1
movzx eax, byte [ebp - 0x160]
movzx eax, byte [ebp + eax - 0x3cc]
mov ecx, dword [ebp - 0x400]
add ecx, dword [ebp - 0x218]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x160], al
mov eax, dword [ebp - 0x218]
inc eax
mov dword [ebp - 0x218], eax
movzx eax, byte [ebp - 0x1e9]
cmp dword [ebp - 0x218], eax
jb 0x47b762
and dword [ebp - 0x218], 0
movsd xmm0, qword [0xa00498]
movsd qword [ebp - 0x2cc], xmm0
movsd xmm0, qword [0xa003a8]
movsd qword [ebp - 0x264], xmm0
movsd xmm0, qword [0xa00270]
movsd qword [ebp - 0x224], xmm0
movsd xmm0, qword [0xa00120]
movsd qword [ebp - 0x234], xmm0
movsd xmm0, qword [ebp - 0x2cc]
addsd xmm0, qword [ebp - 0x234]
movsd qword [ebp - 0x2cc], xmm0
movsd xmm0, qword [ebp - 0x224]
subsd xmm0, qword [ebp - 0x234]
movsd qword [ebp - 0x224], xmm0
movsd xmm0, qword [ebp - 0x264]
addsd xmm0, qword [ebp - 0x234]
movsd qword [ebp - 0x264], xmm0
movsd xmm0, qword [ebp - 0x264]
mulsd xmm0, qword [ebp - 0x234]
movsd qword [ebp - 0x264], xmm0
movsd xmm0, qword [ebp - 0x264]
comisd xmm0, xmmword [ebp - 0x224]
jbe 0x47b702
movsd xmm0, qword [ebp - 0x264]
addsd xmm0, qword [ebp - 0x224]
movsd qword [ebp - 0x264], xmm0
movsd xmm0, qword [ebp - 0x224]
subsd xmm0, qword [ebp - 0x234]
movsd qword [ebp - 0x224], xmm0
movsd xmm0, qword [ebp - 0x224]
subsd xmm0, qword [ebp - 0x234]
movsd qword [ebp - 0x224], xmm0
movsd xmm0, qword [ebp - 0x234]
mulsd xmm0, qword [ebp - 0x2cc]
movsd qword [ebp - 0x234], xmm0
movzx eax, byte [ebp - 0x1e9]
movzx ecx, byte [ebp - 0x160]
add ecx, eax
mov byte [ebp - 0x160], cl
jmp 0x47b762
movsd xmm0, qword [ebp - 0x234]
divsd xmm0, qword [ebp - 0x2cc]
movsd qword [ebp - 0x234], xmm0
movsd xmm0, qword [ebp - 0x224]
divsd xmm0, qword [ebp - 0x234]
movsd qword [ebp - 0x224], xmm0
movsd xmm0, qword [ebp - 0x264]
mulsd xmm0, qword [ebp - 0x224]
movsd qword [ebp - 0x264], xmm0
movsd xmm0, qword [ebp - 0x224]
divsd xmm0, qword [ebp - 0x234]
movsd qword [ebp - 0x224], xmm0
movzx eax, byte [ebp - 0x160]
and eax, dword [ebp - 0x27c]
mov dword [ebp - 0x204], eax
mov eax, dword [ebp - 0x290]
inc eax
mov dword [ebp - 0x290], eax
cmp dword [ebp - 0x290], 0xb
jbe 0x47b79f
mov eax, dword [ebp - 0x204]
xor edx, edx
div dword [ebp - 0x170]
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0x204]
cmp eax, dword [ebp - 0x170]
ja 0x47b48a
mov eax, dword [ebp - 0x170]
cmp eax, dword [ebp - 0x204]
je 0x47b844
mov eax, dword [ebp - 0x204]
movzx eax, byte [ebp + eax - 0x3cc]
mov ecx, dword [ebp - 0x170]
movzx ecx, byte [ebp + ecx - 0x3cc]
xor ecx, eax
mov eax, dword [ebp - 0x170]
mov byte [ebp + eax - 0x3cc], cl
mov eax, dword [ebp - 0x170]
movzx eax, byte [ebp + eax - 0x3cc]
mov ecx, dword [ebp - 0x204]
movzx ecx, byte [ebp + ecx - 0x3cc]
xor ecx, eax
mov eax, dword [ebp - 0x204]
mov byte [ebp + eax - 0x3cc], cl
mov eax, dword [ebp - 0x204]
movzx eax, byte [ebp + eax - 0x3cc]
mov ecx, dword [ebp - 0x170]
movzx ecx, byte [ebp + ecx - 0x3cc]
xor ecx, eax
mov eax, dword [ebp - 0x170]
mov byte [ebp + eax - 0x3cc], cl
jmp 0x47b43f
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x3cc]
mov byte [ebp - 0x159], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x3cc]
mov byte [ebp - 0x15a], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x3cc]
mov byte [ebp - 0x15e], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x3cc]
mov byte [ebp - 0x15b], al
movzx eax, byte [ebp - 0x160]
mov al, byte [ebp + eax - 0x3cc]
mov byte [ebp - 0x15c], al
mov dword [ebp - 0x2a4], 0x20
cmp dword [ebp - 0x2a4], 2
jle 0x47d73e
mov eax, dword [ebp - 0x2a4]
and eax, 1
jne 0x47d73e
and dword [ebp - 0x168], 0
and dword [ebp - 0x16c], 0
mov eax, dword [ebp - 0x16c]
inc eax
mov dword [ebp - 0x16c], eax
and dword [ebp - 0x1c0], 0
mov eax, dword [ebp - 0x168]
shl eax, 1
mov dword [ebp - 0x1c0], eax
and dword [ebp - 0x194], 0
mov eax, dword [ebp - 0x1c4]
add eax, dword [ebp - 0x1c0]
movzx eax, byte [eax]
add eax, dword [ebp - 0x194]
mov dword [ebp - 0x194], eax
and dword [ebp - 0x198], 0
mov eax, dword [ebp - 0x198]
add eax, 0xce
mov dword [ebp - 0x198], eax
and dword [ebp - 0x1ac], 0
mov eax, dword [ebp - 0x168]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1ac], eax
and dword [ebp - 0x19c], 0
mov eax, dword [ebp - 0x1c4]
add eax, dword [ebp - 0x1ac]
movzx eax, byte [eax]
add eax, dword [ebp - 0x19c]
mov dword [ebp - 0x19c], eax
and dword [ebp - 0x1a0], 0
mov eax, dword [ebp - 0x1a0]
add eax, 0x70
mov dword [ebp - 0x1a0], eax
and dword [ebp - 0x1a4], 0
mov eax, dword [ebp - 0x194]
sub eax, dword [ebp - 0x198]
add eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x1a4], eax
and dword [ebp - 0x1a8], 0
mov eax, dword [ebp - 0x19c]
sub eax, dword [ebp - 0x1a0]
add eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x1a8], eax
and dword [ebp - 0x1b0], 0
mov eax, dword [ebp - 0x1a4]
shl eax, 4
mov dword [ebp - 0x1b0], eax
and dword [ebp - 0x1b4], 0
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x1b4], eax
and dword [ebp - 0x1b8], 0
mov eax, dword [ebp - 0x1b0]
or eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x1b8], eax
mov byte [ebp - 0x15f], 0
mov al, byte [ebp - 0x1b8]
mov byte [ebp - 0x15f], al
mov byte [ebp - 0x15d], 0
movsd xmm0, qword [0xa003b0]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [0xa00320]
movsd qword [ebp - 0x1e8], xmm0
movsd xmm0, qword [0xa00280]
movsd qword [ebp - 0x1fc], xmm0
movsd xmm0, qword [0xa001d0]
movsd qword [ebp - 0x1d8], xmm0
movsd xmm0, qword [0xa00128]
movsd qword [ebp - 0x188], xmm0
movsd xmm0, qword [0xa00010]
movsd qword [ebp - 0x1e0], xmm0
movsd xmm0, qword [ebp - 0x1d8]
mulsd xmm0, qword [ebp - 0x1e0]
movsd qword [ebp - 0x1d8], xmm0
movsd xmm0, qword [ebp - 0x1fc]
mulsd xmm0, qword [ebp - 0x1e0]
movsd qword [ebp - 0x1fc], xmm0
movsd xmm0, qword [ebp - 0x1fc]
mulsd xmm0, qword [ebp - 0x1e0]
movsd qword [ebp - 0x1fc], xmm0
movsd xmm0, qword [ebp - 0x1e8]
mulsd xmm0, qword [ebp - 0x1e0]
movsd qword [ebp - 0x1e8], xmm0
movsd xmm0, qword [ebp - 0x188]
subsd xmm0, qword [ebp - 0x1e0]
movsd qword [ebp - 0x188], xmm0
movsd xmm0, qword [ebp - 0x1e8]
mulsd xmm0, qword [ebp - 0x1e0]
movsd qword [ebp - 0x1e8], xmm0
movsd xmm0, qword [ebp - 0x1e8]
comisd xmm0, xmmword [ebp - 0x188]
jbe 0x47bbd1
movsd xmm0, qword [ebp - 0x1d8]
addsd xmm0, qword [ebp - 0x188]
movsd qword [ebp - 0x1d8], xmm0
movsd xmm0, qword [ebp - 0x180]
subsd xmm0, qword [ebp - 0x1e8]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [ebp - 0x188]
subsd xmm0, qword [ebp - 0x1e0]
movsd qword [ebp - 0x188], xmm0
movsd xmm0, qword [ebp - 0x1e0]
mulsd xmm0, qword [ebp - 0x180]
movsd qword [ebp - 0x1e0], xmm0
movsd xmm0, qword [ebp - 0x180]
addsd xmm0, qword [ebp - 0x1e8]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [ebp - 0x1e0]
addsd xmm0, qword [ebp - 0x180]
movsd qword [ebp - 0x1e0], xmm0
movzx eax, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x3cc]
mov byte [ebp - 0x15d], al
jmp 0x47bff7
movsd xmm0, qword [ebp - 0x1fc]
mulsd xmm0, qword [ebp - 0x188]
movsd qword [ebp - 0x1fc], xmm0
movsd xmm0, qword [ebp - 0x188]
subsd xmm0, qword [ebp - 0x180]
movsd qword [ebp - 0x188], xmm0
movsd xmm0, qword [ebp - 0x1e0]
addsd xmm0, qword [ebp - 0x1e8]
movsd qword [ebp - 0x1e0], xmm0
movsd xmm0, qword [ebp - 0x1d8]
mulsd xmm0, qword [ebp - 0x1e0]
movsd qword [ebp - 0x1d8], xmm0
movsd xmm0, qword [ebp - 0x188]
mulsd xmm0, qword [ebp - 0x180]
movsd qword [ebp - 0x188], xmm0
movsd xmm0, qword [ebp - 0x1fc]
addsd xmm0, qword [ebp - 0x188]
movsd qword [ebp - 0x1fc], xmm0
movsd xmm0, qword [ebp - 0x1d8]
divsd xmm0, qword [ebp - 0x188]
movsd qword [ebp - 0x1d8], xmm0
movsd xmm0, qword [ebp - 0x1d8]
divsd xmm0, qword [ebp - 0x188]
movsd qword [ebp - 0x1d8], xmm0
movsd xmm0, qword [ebp - 0x180]
subsd xmm0, qword [ebp - 0x1e8]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [ebp - 0x1d8]
divsd xmm0, qword [ebp - 0x188]
movsd qword [ebp - 0x1d8], xmm0
movsd xmm0, qword [ebp - 0x188]
addsd xmm0, qword [ebp - 0x1e0]
movsd qword [ebp - 0x188], xmm0
movsd xmm0, qword [ebp - 0x1d8]
mulsd xmm0, qword [ebp - 0x188]
movsd qword [ebp - 0x1d8], xmm0
movsd xmm0, qword [ebp - 0x180]
comisd xmm0, xmmword [ebp - 0x188]
jbe 0x47bd9c
movsd xmm0, qword [ebp - 0x1d8]
subsd xmm0, qword [ebp - 0x188]
movsd qword [ebp - 0x1d8], xmm0
movsd xmm0, qword [ebp - 0x180]
mulsd xmm0, qword [ebp - 0x1e8]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [ebp - 0x1e8]
divsd xmm0, qword [ebp - 0x1fc]
movsd qword [ebp - 0x1e8], xmm0
movsd xmm0, qword [ebp - 0x1e0]
subsd xmm0, qword [ebp - 0x180]
movsd qword [ebp - 0x1e0], xmm0
movsd xmm0, qword [ebp - 0x1fc]
subsd xmm0, qword [ebp - 0x1d8]
movsd qword [ebp - 0x1fc], xmm0
movsd xmm0, qword [ebp - 0x1fc]
divsd xmm0, qword [ebp - 0x1d8]
movsd qword [ebp - 0x1fc], xmm0
jmp 0x47bff7
movsd xmm0, qword [ebp - 0x180]
addsd xmm0, qword [ebp - 0x1fc]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [ebp - 0x188]
mulsd xmm0, qword [ebp - 0x180]
movsd qword [ebp - 0x188], xmm0
movsd xmm0, qword [ebp - 0x1fc]
addsd xmm0, qword [ebp - 0x188]
movsd qword [ebp - 0x1fc], xmm0
movsd xmm0, qword [ebp - 0x180]
subsd xmm0, qword [ebp - 0x1fc]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [ebp - 0x1fc]
subsd xmm0, qword [ebp - 0x188]
movsd qword [ebp - 0x1fc], xmm0
movsd xmm0, qword [ebp - 0x188]
mulsd xmm0, qword [ebp - 0x180]
movsd qword [ebp - 0x188], xmm0
movsd xmm0, qword [ebp - 0x180]
addsd xmm0, qword [ebp - 0x1e8]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [ebp - 0x1d8]
addsd xmm0, qword [ebp - 0x188]
movsd qword [ebp - 0x1d8], xmm0
movsd xmm0, qword [ebp - 0x1e8]
addsd xmm0, qword [ebp - 0x1fc]
movsd qword [ebp - 0x1e8], xmm0
movsd xmm0, qword [ebp - 0x1d8]
addsd xmm0, qword [ebp - 0x188]
movsd qword [ebp - 0x1d8], xmm0
movsd xmm0, qword [ebp - 0x1e8]
addsd xmm0, qword [ebp - 0x1fc]
movsd qword [ebp - 0x1e8], xmm0
movsd xmm0, qword [ebp - 0x1d8]
addsd xmm0, qword [ebp - 0x188]
movsd qword [ebp - 0x1d8], xmm0
movsd xmm0, qword [ebp - 0x1e0]
comisd xmm0, xmmword [ebp - 0x1e8]
jbe 0x47bf67
movsd xmm0, qword [ebp - 0x180]
mulsd xmm0, qword [ebp - 0x1e8]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [ebp - 0x1e0]
subsd xmm0, qword [ebp - 0x180]
movsd qword [ebp - 0x1e0], xmm0
movsd xmm0, qword [ebp - 0x180]
mulsd xmm0, qword [ebp - 0x1e8]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [ebp - 0x180]
addsd xmm0, qword [ebp - 0x1e8]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [ebp - 0x188]
mulsd xmm0, qword [ebp - 0x1e0]
movsd qword [ebp - 0x188], xmm0
movsd xmm0, qword [ebp - 0x1e0]
divsd xmm0, qword [ebp - 0x180]
movsd qword [ebp - 0x1e0], xmm0
jmp 0x47bff7
movsd xmm0, qword [ebp - 0x180]
mulsd xmm0, qword [ebp - 0x1fc]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [ebp - 0x1e0]
subsd xmm0, qword [ebp - 0x1e8]
movsd qword [ebp - 0x1e0], xmm0
movsd xmm0, qword [ebp - 0x188]
mulsd xmm0, qword [ebp - 0x180]
movsd qword [ebp - 0x188], xmm0
movsd xmm0, qword [ebp - 0x1e8]
addsd xmm0, qword [ebp - 0x1d8]
movsd qword [ebp - 0x1e8], xmm0
movsd xmm0, qword [ebp - 0x188]
subsd xmm0, qword [ebp - 0x180]
movsd qword [ebp - 0x188], xmm0
movsd xmm0, qword [ebp - 0x180]
divsd xmm0, qword [ebp - 0x1fc]
movsd qword [ebp - 0x180], xmm0
movzx eax, byte [ebp - 0x159]
movzx eax, byte [ebp + eax - 0x3cc]
movzx ecx, byte [ebp - 0x15a]
add ecx, eax
mov byte [ebp - 0x15a], cl
mov al, byte [ebp - 0x159]
add al, 1
mov byte [ebp - 0x159], al
movzx eax, byte [ebp - 0x15a]
movzx ecx, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x3cc]
mov byte [ebp + ecx - 0x3cc], al
movzx eax, byte [ebp - 0x15b]
movzx ecx, byte [ebp - 0x15a]
mov al, byte [ebp + eax - 0x3cc]
mov byte [ebp + ecx - 0x3cc], al
movzx eax, byte [ebp - 0x159]
movzx ecx, byte [ebp - 0x15b]
mov al, byte [ebp + eax - 0x3cc]
mov byte [ebp + ecx - 0x3cc], al
movzx eax, byte [ebp - 0x159]
mov cl, byte [ebp - 0x15d]
mov byte [ebp + eax - 0x3cc], cl
movzx eax, byte [ebp - 0x15d]
movzx eax, byte [ebp + eax - 0x3cc]
movzx ecx, byte [ebp - 0x15e]
add ecx, eax
mov byte [ebp - 0x15e], cl
movzx eax, byte [ebp - 0x15f]
movzx ecx, byte [ebp - 0x15a]
movzx ecx, byte [ebp + ecx - 0x3cc]
movzx edx, byte [ebp - 0x159]
movzx edx, byte [ebp + edx - 0x3cc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3cc]
xor eax, ecx
movzx ecx, byte [ebp - 0x15b]
movzx ecx, byte [ebp + ecx - 0x3cc]
movzx edx, byte [ebp - 0x15c]
movzx edx, byte [ebp + edx - 0x3cc]
add ecx, edx
movzx edx, byte [ebp - 0x15e]
movzx edx, byte [ebp + edx - 0x3cc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3cc]
movzx ecx, byte [ebp + ecx - 0x3cc]
xor eax, ecx
mov byte [ebp - 0x15b], al
mov al, byte [ebp - 0x15f]
mov byte [ebp - 0x15c], al
mov al, byte [ebp - 0x15b]
mov byte [ebp - 0x161], al
cmp dword [ebp - 0x168], 0
jle 0x47c160
mov eax, dword [ebp - 0x168]
mov cl, byte [ebp - 0x161]
mov byte [ebp + eax - 0x15], cl
mov eax, dword [ebp - 0x16c]
add eax, 5
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x168]
inc eax
mov dword [ebp - 0x298], eax
jmp 0x47c18b
mov eax, dword [ebp - 0x298]
inc eax
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x298]
cmp eax, dword [ebp - 0x16c]
jge 0x47c610
mov eax, dword [ebp - 0x168]
inc eax
mov dword [ebp - 0x168], eax
movsd xmm0, qword [0xa003a0]
movsd qword [ebp - 0x20c], xmm0
movsd xmm0, qword [0xa00310]
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [0xa00268]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [0xa001c8]
movsd qword [ebp - 0x25c], xmm0
movsd xmm0, qword [0xa00110]
movsd qword [ebp - 0x284], xmm0
movsd xmm0, qword [0xa00008]
movsd qword [ebp - 0x22c], xmm0
movsd xmm0, qword [ebp - 0x20c]
addsd xmm0, qword [ebp - 0x22c]
movsd qword [ebp - 0x20c], xmm0
movsd xmm0, qword [ebp - 0x20c]
subsd xmm0, qword [ebp - 0x22c]
movsd qword [ebp - 0x20c], xmm0
movsd xmm0, qword [ebp - 0x25c]
mulsd xmm0, qword [ebp - 0x22c]
movsd qword [ebp - 0x25c], xmm0
movsd xmm0, qword [ebp - 0x284]
mulsd xmm0, qword [ebp - 0x22c]
movsd qword [ebp - 0x284], xmm0
movsd xmm0, qword [ebp - 0x25c]
addsd xmm0, qword [ebp - 0x22c]
movsd qword [ebp - 0x25c], xmm0
movsd xmm0, qword [ebp - 0x20c]
mulsd xmm0, qword [ebp - 0x22c]
movsd qword [ebp - 0x20c], xmm0
movsd xmm0, qword [ebp - 0x20c]
comisd xmm0, xmmword [ebp - 0x22c]
jbe 0x47c353
movsd xmm0, qword [ebp - 0x25c]
addsd xmm0, qword [ebp - 0x284]
movsd qword [ebp - 0x25c], xmm0
movsd xmm0, qword [ebp - 0x25c]
subsd xmm0, qword [ebp - 0x284]
movsd qword [ebp - 0x25c], xmm0
movsd xmm0, qword [ebp - 0x284]
subsd xmm0, qword [ebp - 0x22c]
movsd qword [ebp - 0x284], xmm0
movsd xmm0, qword [ebp - 0x20c]
mulsd xmm0, qword [ebp - 0x2a0]
movsd qword [ebp - 0x20c], xmm0
movsd xmm0, qword [ebp - 0x3ec]
subsd xmm0, qword [ebp - 0x25c]
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [ebp - 0x2a0]
addsd xmm0, qword [ebp - 0x3ec]
movsd qword [ebp - 0x2a0], xmm0
mov eax, dword [ebp - 0x168]
shl eax, 1
mov dword [ebp - 0x1c0], eax
jmp 0x47c3e3
movsd xmm0, qword [ebp - 0x20c]
addsd xmm0, qword [ebp - 0x2a0]
movsd qword [ebp - 0x20c], xmm0
movsd xmm0, qword [ebp - 0x22c]
addsd xmm0, qword [ebp - 0x20c]
movsd qword [ebp - 0x22c], xmm0
movsd xmm0, qword [ebp - 0x20c]
addsd xmm0, qword [ebp - 0x2a0]
movsd qword [ebp - 0x20c], xmm0
movsd xmm0, qword [ebp - 0x284]
addsd xmm0, qword [ebp - 0x22c]
movsd qword [ebp - 0x284], xmm0
movsd xmm0, qword [ebp - 0x20c]
addsd xmm0, qword [ebp - 0x2a0]
movsd qword [ebp - 0x20c], xmm0
movsd xmm0, qword [ebp - 0x22c]
addsd xmm0, qword [ebp - 0x20c]
movsd qword [ebp - 0x22c], xmm0
mov eax, dword [ebp - 0x1c4]
add eax, dword [ebp - 0x1c0]
movzx eax, byte [eax]
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x198], 0xce
mov eax, dword [ebp - 0x168]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1ac], eax
mov eax, dword [ebp - 0x1c4]
add eax, dword [ebp - 0x1ac]
movzx eax, byte [eax]
mov dword [ebp - 0x19c], eax
mov dword [ebp - 0x1a0], 0x70
mov eax, dword [ebp - 0x194]
sub eax, dword [ebp - 0x198]
mov dword [ebp - 0x1a4], eax
mov eax, dword [ebp - 0x19c]
sub eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x1a4]
shl eax, 4
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x1b0]
or eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x1b8], eax
mov al, byte [ebp - 0x1b8]
mov byte [ebp - 0x15f], al
movzx eax, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x3cc]
mov byte [ebp - 0x15d], al
movzx eax, byte [ebp - 0x159]
movzx eax, byte [ebp + eax - 0x3cc]
movzx ecx, byte [ebp - 0x15a]
add ecx, eax
mov byte [ebp - 0x15a], cl
mov al, byte [ebp - 0x159]
add al, 1
mov byte [ebp - 0x159], al
movzx eax, byte [ebp - 0x15a]
movzx ecx, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x3cc]
mov byte [ebp + ecx - 0x3cc], al
movzx eax, byte [ebp - 0x15b]
movzx ecx, byte [ebp - 0x15a]
mov al, byte [ebp + eax - 0x3cc]
mov byte [ebp + ecx - 0x3cc], al
movzx eax, byte [ebp - 0x159]
movzx ecx, byte [ebp - 0x15b]
mov al, byte [ebp + eax - 0x3cc]
mov byte [ebp + ecx - 0x3cc], al
movzx eax, byte [ebp - 0x159]
mov cl, byte [ebp - 0x15d]
mov byte [ebp + eax - 0x3cc], cl
movzx eax, byte [ebp - 0x15d]
movzx eax, byte [ebp + eax - 0x3cc]
movzx ecx, byte [ebp - 0x15e]
add ecx, eax
mov byte [ebp - 0x15e], cl
movzx eax, byte [ebp - 0x15f]
movzx ecx, byte [ebp - 0x15a]
movzx ecx, byte [ebp + ecx - 0x3cc]
movzx edx, byte [ebp - 0x159]
movzx edx, byte [ebp + edx - 0x3cc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3cc]
xor eax, ecx
movzx ecx, byte [ebp - 0x15b]
movzx ecx, byte [ebp + ecx - 0x3cc]
movzx edx, byte [ebp - 0x15c]
movzx edx, byte [ebp + edx - 0x3cc]
add ecx, edx
movzx edx, byte [ebp - 0x15e]
movzx edx, byte [ebp + edx - 0x3cc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3cc]
movzx ecx, byte [ebp + ecx - 0x3cc]
xor eax, ecx
mov byte [ebp - 0x15b], al
mov al, byte [ebp - 0x15f]
mov byte [ebp - 0x15c], al
mov al, byte [ebp - 0x15b]
mov byte [ebp - 0x161], al
cmp dword [ebp - 0x168], 0
jle 0x47c60b
mov eax, dword [ebp - 0x168]
mov cl, byte [ebp - 0x161]
mov byte [ebp + eax - 0x15], cl
jmp 0x47c17e
mov eax, dword [ebp - 0x16c]
inc eax
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x16c]
add eax, 6
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x168]
inc eax
mov dword [ebp - 0x28c], eax
jmp 0x47c648
mov eax, dword [ebp - 0x28c]
inc eax
mov dword [ebp - 0x28c], eax
mov eax, dword [ebp - 0x28c]
cmp eax, dword [ebp - 0x16c]
jge 0x47c8a2
mov eax, dword [ebp - 0x168]
inc eax
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x168]
shl eax, 1
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x1c4]
add eax, dword [ebp - 0x1c0]
movzx eax, byte [eax]
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x198], 0xce
mov eax, dword [ebp - 0x168]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1ac], eax
mov eax, dword [ebp - 0x1c4]
add eax, dword [ebp - 0x1ac]
movzx eax, byte [eax]
mov dword [ebp - 0x19c], eax
mov dword [ebp - 0x1a0], 0x70
mov eax, dword [ebp - 0x194]
sub eax, dword [ebp - 0x198]
mov dword [ebp - 0x1a4], eax
mov eax, dword [ebp - 0x19c]
sub eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x1a4]
shl eax, 4
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x1b0]
or eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x1b8], eax
mov al, byte [ebp - 0x1b8]
mov byte [ebp - 0x15f], al
movzx eax, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x3cc]
mov byte [ebp - 0x15d], al
movzx eax, byte [ebp - 0x159]
movzx eax, byte [ebp + eax - 0x3cc]
movzx ecx, byte [ebp - 0x15a]
add ecx, eax
mov byte [ebp - 0x15a], cl
mov al, byte [ebp - 0x159]
add al, 1
mov byte [ebp - 0x159], al
movzx eax, byte [ebp - 0x15a]
movzx ecx, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x3cc]
mov byte [ebp + ecx - 0x3cc], al
movzx eax, byte [ebp - 0x15b]
movzx ecx, byte [ebp - 0x15a]
mov al, byte [ebp + eax - 0x3cc]
mov byte [ebp + ecx - 0x3cc], al
movzx eax, byte [ebp - 0x159]
movzx ecx, byte [ebp - 0x15b]
mov al, byte [ebp + eax - 0x3cc]
mov byte [ebp + ecx - 0x3cc], al
movzx eax, byte [ebp - 0x159]
mov cl, byte [ebp - 0x15d]
mov byte [ebp + eax - 0x3cc], cl
movzx eax, byte [ebp - 0x15d]
movzx eax, byte [ebp + eax - 0x3cc]
movzx ecx, byte [ebp - 0x15e]
add ecx, eax
mov byte [ebp - 0x15e], cl
movzx eax, byte [ebp - 0x15f]
movzx ecx, byte [ebp - 0x15a]
movzx ecx, byte [ebp + ecx - 0x3cc]
movzx edx, byte [ebp - 0x159]
movzx edx, byte [ebp + edx - 0x3cc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3cc]
xor eax, ecx
movzx ecx, byte [ebp - 0x15b]
movzx ecx, byte [ebp + ecx - 0x3cc]
movzx edx, byte [ebp - 0x15c]
movzx edx, byte [ebp + edx - 0x3cc]
add ecx, edx
movzx edx, byte [ebp - 0x15e]
movzx edx, byte [ebp + edx - 0x3cc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3cc]
movzx ecx, byte [ebp + ecx - 0x3cc]
xor eax, ecx
mov byte [ebp - 0x15b], al
mov al, byte [ebp - 0x15f]
mov byte [ebp - 0x15c], al
mov al, byte [ebp - 0x15b]
mov byte [ebp - 0x161], al
cmp dword [ebp - 0x168], 0
jle 0x47c89d
mov eax, dword [ebp - 0x168]
mov cl, byte [ebp - 0x161]
mov byte [ebp + eax - 0x15], cl
jmp 0x47c63b
mov eax, dword [ebp - 0x16c]
inc eax
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x168]
inc eax
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x16c]
inc eax
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x168]
shl eax, 1
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x1c4]
add eax, dword [ebp - 0x1c0]
movzx eax, byte [eax]
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x198], 0xce
mov eax, dword [ebp - 0x168]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1ac], eax
mov eax, dword [ebp - 0x1c4]
add eax, dword [ebp - 0x1ac]
movzx eax, byte [eax]
mov dword [ebp - 0x19c], eax
mov dword [ebp - 0x1a0], 0x70
mov eax, dword [ebp - 0x194]
sub eax, dword [ebp - 0x198]
mov dword [ebp - 0x1a4], eax
mov eax, dword [ebp - 0x19c]
sub eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x1a4]
shl eax, 4
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x1b0]
or eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x1b8], eax
mov al, byte [ebp - 0x1b8]
mov byte [ebp - 0x15f], al
movzx eax, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x3cc]
mov byte [ebp - 0x15d], al
movzx eax, byte [ebp - 0x159]
movzx eax, byte [ebp + eax - 0x3cc]
movzx ecx, byte [ebp - 0x15a]
add ecx, eax
mov byte [ebp - 0x15a], cl
mov al, byte [ebp - 0x159]
add al, 1
mov byte [ebp - 0x159], al
movzx eax, byte [ebp - 0x15a]
movzx ecx, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x3cc]
mov byte [ebp + ecx - 0x3cc], al
movzx eax, byte [ebp - 0x15b]
movzx ecx, byte [ebp - 0x15a]
mov al, byte [ebp + eax - 0x3cc]
mov byte [ebp + ecx - 0x3cc], al
movzx eax, byte [ebp - 0x159]
movzx ecx, byte [ebp - 0x15b]
mov al, byte [ebp + eax - 0x3cc]
mov byte [ebp + ecx - 0x3cc], al
movzx eax, byte [ebp - 0x159]
mov cl, byte [ebp - 0x15d]
mov byte [ebp + eax - 0x3cc], cl
movzx eax, byte [ebp - 0x15d]
movzx eax, byte [ebp + eax - 0x3cc]
movzx ecx, byte [ebp - 0x15e]
add ecx, eax
mov byte [ebp - 0x15e], cl
movzx eax, byte [ebp - 0x15f]
movzx ecx, byte [ebp - 0x15a]
movzx ecx, byte [ebp + ecx - 0x3cc]
movzx edx, byte [ebp - 0x159]
movzx edx, byte [ebp + edx - 0x3cc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3cc]
xor eax, ecx
movzx ecx, byte [ebp - 0x15b]
movzx ecx, byte [ebp + ecx - 0x3cc]
movzx edx, byte [ebp - 0x15c]
movzx edx, byte [ebp + edx - 0x3cc]
add ecx, edx
movzx edx, byte [ebp - 0x15e]
movzx edx, byte [ebp + edx - 0x3cc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3cc]
movzx ecx, byte [ebp + ecx - 0x3cc]
xor eax, ecx
mov byte [ebp - 0x15b], al
mov al, byte [ebp - 0x15f]
mov byte [ebp - 0x15c], al
mov al, byte [ebp - 0x15b]
mov byte [ebp - 0x161], al
cmp dword [ebp - 0x168], 0
jle 0x47caff
mov eax, dword [ebp - 0x168]
mov cl, byte [ebp - 0x161]
mov byte [ebp + eax - 0x15], cl
mov eax, dword [ebp - 0x168]
inc eax
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x16c]
inc eax
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x168]
shl eax, 1
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x1c4]
add eax, dword [ebp - 0x1c0]
movzx eax, byte [eax]
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x198], 0xce
mov eax, dword [ebp - 0x168]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1ac], eax
mov eax, dword [ebp - 0x1c4]
add eax, dword [ebp - 0x1ac]
movzx eax, byte [eax]
mov dword [ebp - 0x19c], eax
mov dword [ebp - 0x1a0], 0x70
mov eax, dword [ebp - 0x194]
sub eax, dword [ebp - 0x198]
mov dword [ebp - 0x1a4], eax
mov eax, dword [ebp - 0x19c]
sub eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x1a4]
shl eax, 4
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x1b0]
or eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x1b8], eax
mov al, byte [ebp - 0x1b8]
mov byte [ebp - 0x15f], al
movzx eax, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x3cc]
mov byte [ebp - 0x15d], al
movzx eax, byte [ebp - 0x159]
movzx eax, byte [ebp + eax - 0x3cc]
movzx ecx, byte [ebp - 0x15a]
add ecx, eax
mov byte [ebp - 0x15a], cl
mov al, byte [ebp - 0x159]
add al, 1
mov byte [ebp - 0x159], al
movzx eax, byte [ebp - 0x15a]
movzx ecx, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x3cc]
mov byte [ebp + ecx - 0x3cc], al
movzx eax, byte [ebp - 0x15b]
movzx ecx, byte [ebp - 0x15a]
mov al, byte [ebp + eax - 0x3cc]
mov byte [ebp + ecx - 0x3cc], al
movzx eax, byte [ebp - 0x159]
movzx ecx, byte [ebp - 0x15b]
mov al, byte [ebp + eax - 0x3cc]
mov byte [ebp + ecx - 0x3cc], al
movzx eax, byte [ebp - 0x159]
mov cl, byte [ebp - 0x15d]
mov byte [ebp + eax - 0x3cc], cl
movzx eax, byte [ebp - 0x15d]
movzx eax, byte [ebp + eax - 0x3cc]
movzx ecx, byte [ebp - 0x15e]
add ecx, eax
mov byte [ebp - 0x15e], cl
movzx eax, byte [ebp - 0x15f]
movzx ecx, byte [ebp - 0x15a]
movzx ecx, byte [ebp + ecx - 0x3cc]
movzx edx, byte [ebp - 0x159]
movzx edx, byte [ebp + edx - 0x3cc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3cc]
xor eax, ecx
movzx ecx, byte [ebp - 0x15b]
movzx ecx, byte [ebp + ecx - 0x3cc]
movzx edx, byte [ebp - 0x15c]
movzx edx, byte [ebp + edx - 0x3cc]
add ecx, edx
movzx edx, byte [ebp - 0x15e]
movzx edx, byte [ebp + edx - 0x3cc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3cc]
movzx ecx, byte [ebp + ecx - 0x3cc]
xor eax, ecx
mov byte [ebp - 0x15b], al
mov al, byte [ebp - 0x15f]
mov byte [ebp - 0x15c], al
mov al, byte [ebp - 0x15b]
mov byte [ebp - 0x161], al
cmp dword [ebp - 0x168], 0
jle 0x47cd4f
mov eax, dword [ebp - 0x168]
mov cl, byte [ebp - 0x161]
mov byte [ebp + eax - 0x15], cl
mov eax, dword [ebp - 0x168]
inc eax
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x16c]
inc eax
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x168]
shl eax, 1
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x1c4]
add eax, dword [ebp - 0x1c0]
movzx eax, byte [eax]
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x198], 0xce
mov eax, dword [ebp - 0x168]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1ac], eax
movsd xmm0, qword [0xa00330]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [0xa00220]
movsd qword [ebp - 0x1cc], xmm0
movsd xmm0, qword [0xa000d8]
movsd qword [ebp - 0x1f4], xmm0
movsd xmm0, qword [ebp - 0x178]
subsd xmm0, qword [ebp - 0x1f4]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x178]
mulsd xmm0, qword [ebp - 0x1f4]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x1cc]
subsd xmm0, qword [ebp - 0x1f4]
movsd qword [ebp - 0x1cc], xmm0
movsd xmm0, qword [ebp - 0x1cc]
comisd xmm0, xmmword [ebp - 0x178]
jbe 0x47d05a
movsd xmm0, qword [ebp - 0x1cc]
subsd xmm0, qword [ebp - 0x178]
movsd qword [ebp - 0x1cc], xmm0
movsd xmm0, qword [ebp - 0x178]
addsd xmm0, qword [ebp - 0x1f4]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x1f4]
addsd xmm0, qword [ebp - 0x1cc]
movsd qword [ebp - 0x1f4], xmm0
movsd xmm0, qword [ebp - 0x178]
addsd xmm0, qword [ebp - 0x1f4]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x1cc]
mulsd xmm0, qword [ebp - 0x178]
movsd qword [ebp - 0x1cc], xmm0
movsd xmm0, qword [ebp - 0x178]
addsd xmm0, qword [ebp - 0x1f4]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x1cc]
comisd xmm0, xmmword [ebp - 0x178]
jbe 0x47d010
movsd xmm0, qword [ebp - 0x1cc]
subsd xmm0, qword [ebp - 0x1f4]
movsd qword [ebp - 0x1cc], xmm0
movsd xmm0, qword [ebp - 0x178]
addsd xmm0, qword [ebp - 0x1cc]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x178]
addsd xmm0, qword [ebp - 0x1cc]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x1f4]
mulsd xmm0, qword [ebp - 0x178]
movsd qword [ebp - 0x1f4], xmm0
movsd xmm0, qword [ebp - 0x178]
divsd xmm0, qword [ebp - 0x1cc]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x1f4]
addsd xmm0, qword [ebp - 0x178]
movsd qword [ebp - 0x1f4], xmm0
movsd xmm0, qword [ebp - 0x1f4]
comisd xmm0, xmmword [ebp - 0x1cc]
jbe 0x47cfc6
movsd xmm0, qword [ebp - 0x178]
addsd xmm0, qword [ebp - 0x1cc]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x1f4]
addsd xmm0, qword [ebp - 0x178]
movsd qword [ebp - 0x1f4], xmm0
movsd xmm0, qword [ebp - 0x1f4]
addsd xmm0, qword [ebp - 0x178]
movsd qword [ebp - 0x1f4], xmm0
jmp 0x47d00e
movsd xmm0, qword [ebp - 0x1f4]
subsd xmm0, qword [ebp - 0x178]
movsd qword [ebp - 0x1f4], xmm0
movsd xmm0, qword [ebp - 0x178]
addsd xmm0, qword [ebp - 0x1cc]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x1f4]
subsd xmm0, qword [ebp - 0x178]
movsd qword [ebp - 0x1f4], xmm0
jmp 0x47d058
movsd xmm0, qword [ebp - 0x1cc]
subsd xmm0, qword [ebp - 0x178]
movsd qword [ebp - 0x1cc], xmm0
movsd xmm0, qword [ebp - 0x1cc]
mulsd xmm0, qword [ebp - 0x178]
movsd qword [ebp - 0x1cc], xmm0
movsd xmm0, qword [ebp - 0x1cc]
addsd xmm0, qword [ebp - 0x178]
movsd qword [ebp - 0x1cc], xmm0
jmp 0x47d0b7
movsd xmm0, qword [ebp - 0x1cc]
subsd xmm0, qword [ebp - 0x178]
movsd qword [ebp - 0x1cc], xmm0
movsd xmm0, qword [ebp - 0x1cc]
mulsd xmm0, qword [ebp - 0x178]
movsd qword [ebp - 0x1cc], xmm0
movsd xmm0, qword [ebp - 0x178]
addsd xmm0, qword [ebp - 0x1f4]
movsd qword [ebp - 0x178], xmm0
mov eax, dword [ebp - 0x1c4]
add eax, dword [ebp - 0x1ac]
movzx eax, byte [eax]
mov dword [ebp - 0x19c], eax
mov dword [ebp - 0x1a0], 0x70
mov eax, dword [ebp - 0x194]
sub eax, dword [ebp - 0x198]
mov dword [ebp - 0x1a4], eax
mov eax, dword [ebp - 0x19c]
sub eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x1a4]
shl eax, 4
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x1b0]
or eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x1b8], eax
mov al, byte [ebp - 0x1b8]
mov byte [ebp - 0x15f], al
movzx eax, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x3cc]
mov byte [ebp - 0x15d], al
movzx eax, byte [ebp - 0x159]
movzx eax, byte [ebp + eax - 0x3cc]
movzx ecx, byte [ebp - 0x15a]
add ecx, eax
mov byte [ebp - 0x15a], cl
mov al, byte [ebp - 0x159]
add al, 1
mov byte [ebp - 0x159], al
movzx eax, byte [ebp - 0x15a]
movzx ecx, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x3cc]
mov byte [ebp + ecx - 0x3cc], al
movzx eax, byte [ebp - 0x15b]
movzx ecx, byte [ebp - 0x15a]
mov al, byte [ebp + eax - 0x3cc]
mov byte [ebp + ecx - 0x3cc], al
movzx eax, byte [ebp - 0x159]
movzx ecx, byte [ebp - 0x15b]
mov al, byte [ebp + eax - 0x3cc]
mov byte [ebp + ecx - 0x3cc], al
movzx eax, byte [ebp - 0x159]
mov cl, byte [ebp - 0x15d]
mov byte [ebp + eax - 0x3cc], cl
movzx eax, byte [ebp - 0x15d]
movzx eax, byte [ebp + eax - 0x3cc]
movzx ecx, byte [ebp - 0x15e]
add ecx, eax
mov byte [ebp - 0x15e], cl
movzx eax, byte [ebp - 0x15f]
movzx ecx, byte [ebp - 0x15a]
movzx ecx, byte [ebp + ecx - 0x3cc]
movzx edx, byte [ebp - 0x159]
movzx edx, byte [ebp + edx - 0x3cc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3cc]
xor eax, ecx
movzx ecx, byte [ebp - 0x15b]
movzx ecx, byte [ebp + ecx - 0x3cc]
movzx edx, byte [ebp - 0x15c]
movzx edx, byte [ebp + edx - 0x3cc]
add ecx, edx
movzx edx, byte [ebp - 0x15e]
movzx edx, byte [ebp + edx - 0x3cc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3cc]
movzx ecx, byte [ebp + ecx - 0x3cc]
xor eax, ecx
mov byte [ebp - 0x15b], al
mov al, byte [ebp - 0x15f]
mov byte [ebp - 0x15c], al
mov al, byte [ebp - 0x15b]
mov byte [ebp - 0x161], al
cmp dword [ebp - 0x168], 0
jle 0x47d29b
mov eax, dword [ebp - 0x168]
mov cl, byte [ebp - 0x161]
mov byte [ebp + eax - 0x15], cl
mov eax, dword [ebp - 0x168]
inc eax
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x16c]
inc eax
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x168]
shl eax, 1
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x1c4]
add eax, dword [ebp - 0x1c0]
movzx eax, byte [eax]
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x198], 0xce
mov eax, dword [ebp - 0x168]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1ac], eax
mov eax, dword [ebp - 0x1c4]
add eax, dword [ebp - 0x1ac]
movzx eax, byte [eax]
mov dword [ebp - 0x19c], eax
mov dword [ebp - 0x1a0], 0x70
mov eax, dword [ebp - 0x194]
sub eax, dword [ebp - 0x198]
mov dword [ebp - 0x1a4], eax
mov eax, dword [ebp - 0x19c]
sub eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x1a4]
shl eax, 4
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebp - 0x1b0]
or eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x1b8], eax
mov al, byte [ebp - 0x1b8]
mov byte [ebp - 0x15f], al
movzx eax, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x3cc]
mov byte [ebp - 0x15d], al
movss xmm0, dword [0xa006f8]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [0xa006b8]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [0xa00644]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [0xa005e4]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [0xa00578]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [0xa00510]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x1bc]
mulss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x1bc]
mulss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x190]
subss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x1bc]
subss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x1bc]
mulss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x190]
addss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x1bc]
comiss xmm0, dword [ebp - 0x18c]
jbe 0x47d548
movss xmm0, dword [ebp - 0x190]
subss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x190]
mulss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x274]
subss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x18c]
subss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x278]
subss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x1bc]
addss xmm0, dword [ebp - 0x2a8]
movss dword [ebp - 0x1bc], xmm0
movzx eax, byte [ebp - 0x159]
movzx eax, byte [ebp + eax - 0x3cc]
movzx ecx, byte [ebp - 0x15a]
add ecx, eax
mov byte [ebp - 0x15a], cl
mov al, byte [ebp - 0x159]
add al, 1
mov byte [ebp - 0x159], al
jmp 0x47d5d8
movss xmm0, dword [ebp - 0x278]
subss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x190]
addss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x190]
divss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x18c]
mulss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x190]
subss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x1bc]
subss xmm0, dword [ebp - 0x2a8]
movss dword [ebp - 0x1bc], xmm0
movzx eax, byte [ebp - 0x15a]
movzx ecx, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x3cc]
mov byte [ebp + ecx - 0x3cc], al
movzx eax, byte [ebp - 0x15b]
movzx ecx, byte [ebp - 0x15a]
mov al, byte [ebp + eax - 0x3cc]
mov byte [ebp + ecx - 0x3cc], al
movzx eax, byte [ebp - 0x159]
movzx ecx, byte [ebp - 0x15b]
mov al, byte [ebp + eax - 0x3cc]
mov byte [ebp + ecx - 0x3cc], al
movzx eax, byte [ebp - 0x159]
mov cl, byte [ebp - 0x15d]
mov byte [ebp + eax - 0x3cc], cl
movzx eax, byte [ebp - 0x15d]
movzx eax, byte [ebp + eax - 0x3cc]
movzx ecx, byte [ebp - 0x15e]
add ecx, eax
mov byte [ebp - 0x15e], cl
movzx eax, byte [ebp - 0x15f]
movzx ecx, byte [ebp - 0x15a]
movzx ecx, byte [ebp + ecx - 0x3cc]
movzx edx, byte [ebp - 0x159]
movzx edx, byte [ebp + edx - 0x3cc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3cc]
xor eax, ecx
movzx ecx, byte [ebp - 0x15b]
movzx ecx, byte [ebp + ecx - 0x3cc]
movzx edx, byte [ebp - 0x15c]
movzx edx, byte [ebp + edx - 0x3cc]
add ecx, edx
movzx edx, byte [ebp - 0x15e]
movzx edx, byte [ebp + edx - 0x3cc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x3cc]
movzx ecx, byte [ebp + ecx - 0x3cc]
xor eax, ecx
mov byte [ebp - 0x15b], al
mov al, byte [ebp - 0x15f]
mov byte [ebp - 0x15c], al
mov al, byte [ebp - 0x15b]
mov byte [ebp - 0x161], al
cmp dword [ebp - 0x168], 0
jle 0x47d715
mov eax, dword [ebp - 0x168]
mov cl, byte [ebp - 0x161]
mov byte [ebp + eax - 0x15], cl
xor eax, eax
inc eax
imul eax, eax, 0xf
mov dword [ebp - 0x2ac], eax
cmp dword [ebp - 0x2ac], 0x10
jae 0x47d72c
jmp 0x47d731
call fcn.00988047
mov eax, dword [ebp - 0x2ac]
mov byte [ebp + eax - 0x14], 0
jmp 0x47d786
and dword [ebp - 0x270], 0
jmp 0x47d754
mov eax, dword [ebp - 0x270]
inc eax
mov dword [ebp - 0x270], eax
cmp dword [ebp - 0x270], 0x10
jge 0x47d786
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x2b0], eax
cmp dword [ebp - 0x2b0], 0x10
jae 0x47d774
jmp 0x47d779
call fcn.00988047
mov eax, dword [ebp - 0x2b0]
mov byte [ebp + eax - 0x14], 0
jmp 0x47d747
lea eax, [ebp - 0x14]
mov dword [ebp - 0x238], eax
mov eax, dword [ebp - 0x238]
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x238]
mov al, byte [eax]
mov byte [ebp - 0x20e], al
inc dword [ebp - 0x238]
cmp byte [ebp - 0x20e], 0
jne 0x47d79b
mov eax, dword [ebp - 0x238]
sub eax, dword [ebp - 0x2b4]
mov ecx, dword [ebp - 0x2b4]
mov dword [ebp - 0x3f0], ecx
mov dword [ebp - 0x3f4], eax
lea eax, [ebp - 0x138]
dec eax
mov dword [ebp - 0x26c], eax
mov eax, dword [ebp - 0x26c]
mov al, byte [eax + 1]
mov byte [ebp - 0x20f], al
inc dword [ebp - 0x26c]
cmp byte [ebp - 0x20f], 0
jne 0x47d7e3
mov edi, dword [ebp - 0x26c]
mov esi, dword [ebp - 0x3f0]
mov eax, dword [ebp - 0x3f4]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x38]
mov dword [ebp - 0x23c], eax
mov eax, dword [ebp - 0x23c]
mov dword [ebp - 0x2b8], eax
mov eax, dword [ebp - 0x23c]
mov al, byte [eax]
mov byte [ebp - 0x211], al
inc dword [ebp - 0x23c]
cmp byte [ebp - 0x211], 0
jne 0x47d836
mov eax, dword [ebp - 0x23c]
sub eax, dword [ebp - 0x2b8]
mov ecx, dword [ebp - 0x2b8]
mov dword [ebp - 0x3f8], ecx
mov dword [ebp - 0x3fc], eax
lea eax, [ebp - 0x138]
dec eax
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x268]
mov al, byte [eax + 1]
mov byte [ebp - 0x210], al
inc dword [ebp - 0x268]
cmp byte [ebp - 0x210], 0
jne 0x47d87e
mov edi, dword [ebp - 0x268]
mov esi, dword [ebp - 0x3f8]
mov eax, dword [ebp - 0x3fc]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push 0
push 0
push 3
push 0
push 3
push 0
lea eax, [ebp - 0x138]
push eax
mov eax, dword [ebp - 0x294]
call dword [eax + 0x18]
mov dword [ebp - 0x21c], eax
cmp dword [ebp - 0x21c], 0xffffffff
jne 0x47d8f2
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x47dafc
xor eax, eax
lea edi, [ebp - 0x150]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
and dword [ebp - 0x150], 0
and dword [ebp - 0x14c], 0
xor eax, eax
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x140], eax
and dword [ebp - 0x13c], 0
push 0
lea eax, [ebp - 0x13c]
push eax
push 8
lea eax, [ebp - 0x144]
push eax
push 0xc
lea eax, [ebp - 0x150]
push eax
push 0x2d1400
push dword [ebp - 0x21c]
mov eax, dword [ebp - 0x294]
call dword [eax + 8]
test eax, eax
jne 0x47d976
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x240], eax
push dword [ebp - 0x21c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x240]
jmp 0x47dafc
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x288], eax
push dword [ebp - 0x288]
call fcn.00987d5c
pop ecx
mov dword [ebp - 0x3d0], eax
mov eax, dword [ebp - 0x3d0]
mov dword [ebp - 0x200], eax
push dword [ebp - 0x288]
push 0
push dword [ebp - 0x200]
call fcn.009d5a90
add esp, 0xc
push 0
lea eax, [ebp - 0x13c]
push eax
push dword [ebp - 0x288]
push dword [ebp - 0x200]
push 0xc
lea eax, [ebp - 0x150]
push eax
push 0x2d1400
push dword [ebp - 0x21c]
mov eax, dword [ebp - 0x294]
call dword [eax + 8]
test eax, eax
jne 0x47da4f
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x240], eax
mov eax, dword [ebp - 0x200]
mov dword [ebp - 0x2bc], eax
push dword [ebp - 0x2bc]
call fcn.00987d65
pop ecx
cmp dword [ebp - 0x2bc], 0
jne 0x47da22
and dword [ebp - 0x3e0], 0
jmp 0x47da38
mov dword [ebp - 0x200], 0x8123
mov eax, dword [ebp - 0x200]
mov dword [ebp - 0x3e0], eax
push dword [ebp - 0x21c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x240]
jmp 0x47dafc
mov eax, dword [ebp - 0x200]
mov dword [ebp - 0x3dc], eax
mov eax, dword [ebp - 0x3dc]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x2c4], eax
cmp dword [ebp - 0x2c4], 0
je 0x47daaa
mov eax, dword [ebp - 0x200]
add eax, dword [ebp - 0x2c4]
push eax
lea ecx, [ebp - 0x418]
call fcn.0046f429
mov dword [ebp - 0x3d8], eax
push dword [ebp - 0x3d8]
mov ecx, dword [ebp + 0xc]
call fcn.00469f60
lea ecx, [ebp - 0x418]
call fcn.00422ae4
mov eax, dword [ebp - 0x200]
mov dword [ebp - 0x2c0], eax
push dword [ebp - 0x2c0]
call fcn.00987d65
pop ecx
cmp dword [ebp - 0x2c0], 0
jne 0x47dad4
and dword [ebp - 0x3d4], 0
jmp 0x47daea
mov dword [ebp - 0x200], 0x8123
mov eax, dword [ebp - 0x200]
mov dword [ebp - 0x3d4], eax
push dword [ebp - 0x21c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x240]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00987b09
leave
ret 8