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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x1b0
mov eax, dword [ebp + 8]
mov dword [esp + 0x18], ecx
mov ecx, dword [eax + 0x58]
mov edi, dword [eax + 0x5c]
mov ebx, ecx
and ebx, 0x400
cmp byte [edx + 0x24], 0
je 0x55b63f
and edi, 0x20000000
test ebx, ebx
je 0x55b645
test edi, edi
je 0x55b645
mov esi, dword [ebp + 8]
mov dword [esp + 0x10], edx
mov ecx, dword [esi + 0x24]
mov eax, dword [esi + 0x21]
movsd xmm1, qword [esi + 0x34]
mov edi, dword [esi + 0x50]
movq xmm0, qword [esi + 0x2c]
mov ebx, dword [esi + 0x4c]
mov dword [esp + 0x10b], ecx
mov dword [esp + 0x108], eax
movzx eax, byte [esi + 0x2b]
movsd qword [esp + 0x148], xmm1
movq xmm1, qword [esi + 0x3c]
test edi, edi
movq qword [esp + 0x140], xmm0
mov dword [esp + 0x14], ebx
mov byte [esp + 0x20], al
movzx eax, word [esi + 0x29]
movq qword [esp + 0x150], xmm1
mov word [esp + 0x1e], ax
mov eax, dword [esi + 0x44]
mov dword [esp + 0x158], eax
mov eax, dword [esi + 0x48]
mov dword [esp], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x60]
mov dword [esp + 4], eax
je 0x55b703
js 0x55c36e
mov eax, dword [0x607474]
mov esi, dword [0x607460]
movzx eax, byte [eax]
mov eax, dword [esi]
test eax, eax
jne 0x55b61c
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x55b62f
mov dword [esi], eax
push edi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov esi, eax
test eax, eax
jne 0x55b708
push edi
push 1
call fcn.0041a8c0
add esp, 8
jmp 0x55c3ad
and edi, 0x20000000
test ebx, ebx
je 0x55bf5b
test edi, edi
je 0x55bf5b
mov esi, dword [ebp + 8]
cmp dword [esi + 0x60], 0
jne 0x55c1d3
mov edi, dword [esi + 0x50]
mov ecx, dword [esi + 0x48]
mov ebx, edx
lea eax, [esp + 0x80]
push edi
mov dword [esp + 4], ecx
push ecx
push eax
call fcn.00539f40
add esp, 0xc
mov eax, dword [esp + 0x80]
xor eax, 2
or eax, dword [esp + 0x84]
jne 0x55bab0
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x8c]
test edi, edi
mov ebx, dword [eax + 0x60]
mov dword [esp + 0x10], ecx
mov dword [esp + 4], edx
je 0x55bd29
js 0x55c375
mov eax, dword [0x607474]
mov esi, dword [0x607460]
movzx eax, byte [eax]
mov eax, dword [esi]
test eax, eax
jne 0x55b6e0
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x55b6f3
mov dword [esi], eax
push edi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov esi, eax
test eax, eax
jne 0x55bd2e
push edi
push 1
call fcn.0041a8c0
add esp, 8
jmp 0x55c3ad
mov esi, 1
push edi
push dword [esp + 4]
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], edi
mov byte [esp + 0x4c], 0
mov edx, dword [esp + 4]
lea eax, [esp + 0x40]
lea ecx, [esp + 0x80]
push 1
push eax
call fcn.0055a1d0
add esp, 8
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
mov eax, ecx
xor eax, 2
or eax, edx
jne 0x55b855
mov eax, dword [esp + 0x88]
movdqu xmm0, xmmword [esp + 0x8c]
mov esi, dword [esp + 0x9c]
movzx ebx, byte [esp + 0xa0]
mov bh, byte [esp + 0xa8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa1]
movdqa xmmword [esp + 0xf0], xmm0
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x67], eax
movzx eax, word [esp + 0xa9]
mov word [esp + 0x24], ax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x67]
mov dword [esp + 0x2f], eax
movzx eax, word [esp + 0x24]
mov word [esp + 8], ax
movzx eax, byte [esp + 0xab]
mov byte [esp + 0x26], al
movzx eax, byte [esp + 0x26]
mov byte [esp + 0xa], al
mov eax, dword [esp]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x14]
test eax, eax
je 0x55b802
mov eax, dword [0x607460]
push dword [esp + 0xc]
push 0
push dword [eax]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x2f]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 4]
movdqa xmm0, xmmword [esp + 0xf0]
mov dword [ecx + 0x24], eax
mov eax, dword [esp + 0x2c]
mov dword [ecx + 0x21], eax
movzx eax, word [esp + 8]
mov word [ecx + 0x29], ax
movzx eax, byte [esp + 0xa]
mov byte [ecx + 0x2b], al
mov dword [ecx], 2
mov dword [ecx + 4], 0
mov dword [ecx + 8], edx
movdqu xmmword [ecx + 0xc], xmm0
mov dword [ecx + 0x1c], esi
mov byte [ecx + 0x20], bl
mov byte [ecx + 0x28], bh
jmp 0x55c366
mov eax, dword [esp + 0x88]
movups xmm0, xmmword [esp + 0x8c]
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x78], edx
movzx ebx, byte [esp + 0xab]
movdqu xmm2, xmmword [esp + 0xcc]
mov edx, dword [esp + 0xe4]
mov esi, dword [esp + 0xc8]
cmp dword [esp + 0x14], 0
mov edi, dword [esp + 0xdc]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x9c]
movaps xmmword [esp + 0x190], xmm0
movsd xmm0, qword [esp + 0xac]
mov dword [esp + 0x188], ecx
mov ecx, dword [esp + 0xe0]
mov byte [esp + 0x26], bl
mov dword [esp + 0x134], edx
movdqa xmmword [esp + 0x160], xmm2
mov dword [esp + 0x13c], eax
movzx eax, byte [esp + 0xa0]
movsd qword [esp + 0x170], xmm0
movsd xmm0, qword [esp + 0xb4]
mov dword [esp + 0x138], ecx
mov byte [esp + 0x23], al
mov eax, dword [esp + 0xa1]
movsd qword [esp + 0x178], xmm0
movsd xmm0, qword [esp + 0xbc]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0xa4]
movsd qword [esp + 0x180], xmm0
mov dword [esp + 0x67], eax
movzx eax, byte [esp + 0xa8]
mov byte [esp + 0x22], al
movzx eax, word [esp + 0xa9]
mov word [esp + 0x24], ax
je 0x55b96e
mov eax, dword [0x607460]
push dword [esp]
push 0
push dword [eax]
call sub.KERNEL32.dll_HeapFree
movdqa xmm2, xmmword [esp + 0x160]
mov ecx, dword [esp + 0x67]
mov eax, dword [esp + 0x64]
movsd xmm0, qword [esp + 0x170]
movq xmm1, qword [esp + 0x178]
mov dword [esp + 0x130], edi
mov dword [esp + 0x10b], ecx
mov dword [esp + 0x108], eax
movzx eax, word [esp + 0x24]
movsd qword [esp + 0x140], xmm0
movsd xmm0, qword [esp + 0x180]
movq qword [esp + 0x148], xmm1
mov word [esp + 0x1e], ax
movzx eax, byte [esp + 0x26]
movsd qword [esp + 0x150], xmm0
pshufd xmm0, xmm2, 0xff
movd ebx, xmm0
mov dword [esp + 0x3c], ebx
and ebx, 0x400
sete dl
and edi, 0x20000000
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x188]
sete cl
or cl, dl
cmp cl, 1
mov dword [esp + 0x158], eax
jne 0x55be65
mov eax, dword [esp + 0x3c]
and eax, 0x10
je 0x55be65
movaps xmm0, xmmword [0x603430]
mov dword [esp + 0x9c], 0
mov word [esp + 0xa0], 0
mov dword [esp + 0x80], 0
movd dword [esp + 0x14], xmm2
movups xmmword [esp + 0x88], xmm0
mov dword [esp + 0x98], 0
mov byte [esp + 0x9c], 1
mov dword [esp + 0x88], 0x2000000
pshufd xmm0, xmm2, 0x55
sub esp, 8
lea eax, [esp + 0x88]
lea ecx, [esp + 0x6c]
mov edx, esi
movdqa xmmword [esp + 0x118], xmm0
movd dword [esp], xmm0
mov dword [esp + 8], esi
mov dword [esp + 0x14], esi
mov dword [esp + 4], eax
call fcn.005393c0
add esp, 8
cmp byte [esp + 0x64], 4
jne 0x55bb08
mov ecx, dword [esp + 0x68]
jmp 0x55bb18
mov eax, dword [esp + 0xc0]
test eax, 0x400
sete cl
test dword [esp + 0xc4], 0x20000000
sete dl
or dl, cl
cmp dl, 1
mov edx, ebx
jne 0x55c1d3
and eax, 0x10
je 0x55c1d3
lea ecx, [esp + 0x80]
push esi
call fcn.0055c490
add esp, 4
cmp byte [esp + 0xa0], 3
jne 0x55c218
mov edx, ebx
jmp 0x55c1d3
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
cmp al, 4
jne 0x55bddc
mov esi, dword [esp + 0xc]
pxor xmm0, xmm0
mov dword [esp + 0xb0], 0
movdqa xmmword [esp + 0xa0], xmm0
movdqa xmmword [esp + 0x90], xmm0
movdqa xmmword [esp + 0x80], xmm0
lea eax, [esp + 0x80]
push eax
mov dword [esp + 0xf4], ecx
push ecx
call sub.KERNEL32.dll_GetFileInformationByHandle
test eax, eax
je 0x55bdc1
mov ecx, dword [esp + 0xac]
mov eax, dword [esp + 0xf0]
mov esi, dword [esp + 0x9c]
mov edx, ecx
mov dword [esp], esi
shr edx, 8
mov word [esp + 0x55], dx
mov edx, ecx
shr edx, 0x18
mov byte [esp + 0x57], dl
mov edx, eax
mov dword [esp + 0x58], 2
shr edx, 8
mov word [esp + 0x5d], dx
mov edx, eax
shr edx, 0x18
mov byte [esp + 0x5f], dl
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 1
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], edx
mov byte [esp + 0x54], cl
mov ecx, dword [esp + 0x10]
mov byte [esp + 0x5c], al
mov edx, dword [ecx + 0x4c]
test edx, edx
je 0x55bdab
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x54]
movdqa xmm0, xmmword [esp + 0x110]
mov ecx, dword [esp + 0x50]
shl edx, 4
lea edx, [edx + edx*2]
mov eax, dword [eax + 0x44]
mov dword [esp + 0x110], esi
movd dword [esp + 0x12c], xmm0
mov dword [esp + 0xf0], ecx
lea esi, [eax - 0x30]
mov dword [esp + 0x38], eax
jmp 0x55bc39
add edx, 0xffffffd0
je 0x55bdab
lea ecx, [esi + edx]
lea eax, [esp + 0x40]
cmp ecx, eax
je 0x55bc72
mov eax, dword [ecx]
or eax, dword [ecx + 4]
je 0x55bc30
mov eax, dword [esi + edx + 8]
xor eax, dword [esp]
or eax, dword [esi + edx + 0xc]
jne 0x55bc30
mov eax, dword [esi + edx + 0x10]
mov ecx, dword [esi + edx + 0x14]
xor eax, dword [esp + 0xf0]
xor ecx, dword [esp + 0x110]
or ecx, eax
jne 0x55bc30
mov eax, dword [esp + 0x38]
push dword [eax + edx - 8]
push dword [eax + edx - 0x10]
lea eax, [esp + 0x6c]
push eax
call fcn.00531620
add esp, 0xc
push dword [esp + 0x12c]
push dword [esp + 0x10]
lea eax, [esp + 0x88]
push eax
call fcn.00531620
add esp, 0xc
movzx eax, byte [esp + 0x84]
movdqu xmm0, xmmword [esp + 0x64]
mov esi, dword [esp + 0x80]
mov byte [esp + 0x38], al
mov eax, dword [esp + 0x85]
movdqa xmmword [esp + 0xf0], xmm0
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x27], eax
movzx eax, byte [esp + 0x8c]
mov byte [esp + 0x110], al
movzx eax, word [esp + 0x8d]
mov word [esp + 0x34], ax
movzx eax, byte [esp + 0x8f]
mov byte [esp + 0x36], al
mov eax, dword [esp + 0x58]
cmp eax, 2
jne 0x55be3e
push dword [esp + 0x5c]
mov eax, dword [esp + 0x10]
mov dword [esp + 4], eax
call sub.KERNEL32.dll_CloseHandle
jmp 0x55be4e
mov esi, 1
push edi
push dword [esp + 4]
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
movzx eax, word [esp + 0x80]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov word [esp + 0x40], ax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x1c], edi
mov byte [ecx + 0x20], 0
mov esi, dword [esp + 4]
movzx eax, word [esp + 0x40]
mov word [ecx + 0x21], ax
movzx eax, byte [esp + 0x82]
mov byte [esp + 0x42], al
movzx eax, byte [esp + 0x42]
mov byte [ecx + 0x23], al
mov dword [ecx + 4], 0
mov dword [ecx], 2
mov dword [ecx + 8], ebx
mov dword [ecx + 0x10], esi
mov dword [ecx + 0xc], edx
mov byte [ecx + 0x28], 2
mov edi, dword [ebp + 8]
cmp dword [edi + 0x4c], 0
jne 0x55c355
jmp 0x55c366
push dword [esp + 0x5c]
mov eax, dword [esp + 0x10]
mov dword [esp + 4], eax
call sub.KERNEL32.dll_CloseHandle
jmp 0x55be58
call sub.KERNEL32.dll_GetLastError
mov ebx, eax
push dword [esp + 0xf0]
mov dword [esp + 4], esi
call sub.KERNEL32.dll_CloseHandle
xor eax, eax
mov ecx, ebx
movd xmm0, ecx
movd xmm1, eax
mov byte [esp + 0x38], 2
mov byte [esp + 0x110], 2
punpckldq xmm1, xmm0
movdqa xmmword [esp + 0xf0], xmm1
mov ecx, dword [esp + 0x27]
mov eax, dword [esp + 0x24]
movzx ebx, byte [esp + 0x38]
mov bh, byte [esp + 0x110]
mov dword [esp + 0x2f], ecx
mov dword [esp + 0x2c], eax
movzx eax, word [esp + 0x34]
mov word [esp + 8], ax
movzx eax, byte [esp + 0x36]
mov byte [esp + 0xa], al
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x55b7f0
jmp 0x55b802
test eax, eax
mov dword [esp + 0x58], 0
je 0x55c399
cmp byte [esp + 0x110], 3
jne 0x55bdfe
mov esi, dword [esp + 0xc]
movdqa xmm2, xmmword [esp + 0x160]
mov eax, dword [esp + 0x10b]
mov edx, dword [ebp + 8]
movsd xmm0, qword [esp + 0x150]
mov ecx, dword [esp + 0x158]
movq xmm1, qword [esp + 0x148]
mov dword [esp + 0x2f], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x2c], eax
lea eax, [edx + 0x2c]
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [esp + 0x140]
mov dword [eax + 0x18], ecx
mov ecx, dword [esp + 0x2f]
movq qword [eax + 8], xmm1
movsd qword [eax], xmm0
lea eax, [edx + 0x21]
movdqa xmm0, xmmword [esp + 0x190]
mov dword [eax + 3], ecx
mov ecx, dword [esp + 0x2c]
mov dword [eax], ecx
movzx eax, word [esp + 0x1e]
mov word [esp + 8], ax
lea eax, [edx + 0x29]
movzx ecx, word [esp + 8]
mov word [eax], cx
movzx ecx, byte [esp + 0x20]
mov byte [esp + 0xa], cl
movzx ecx, byte [esp + 0xa]
mov byte [eax + 2], cl
mov eax, dword [esp + 0x130]
mov dword [edx + 0x48], esi
movdqu xmmword [edx + 0x4c], xmm2
movzx ecx, byte [esp + 0x22]
mov dword [edx + 0x5c], eax
mov eax, dword [esp + 0x134]
mov dword [edx + 0x64], eax
mov eax, dword [esp + 0x138]
mov dword [edx + 0x60], eax
mov eax, dword [esp + 0x78]
mov dword [edx + 4], eax
mov eax, dword [esp + 0x7c]
mov dword [edx], eax
mov eax, dword [esp + 0x74]
mov dword [edx + 8], eax
mov eax, dword [esp + 0x13c]
movdqu xmmword [edx + 0xc], xmm0
mov dword [edx + 0x1c], eax
mov ah, byte [esp + 0x23]
mov byte [edx + 0x20], ah
mov byte [edx + 0x28], cl
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x3c]
test ebx, ebx
jne 0x55b64d
mov esi, dword [ebp + 8]
test edi, edi
sete al
test ebx, ebx
mov ebx, ecx
sete cl
test bl, 0x10
je 0x55c1d3
or cl, al
je 0x55c1d3
cmp byte [edx + 0x26], 0
je 0x55c034
mov eax, dword [esi + 0x60]
test eax, eax
je 0x55c034
mov dword [esp + 0xc], eax
mov eax, dword [edx]
mov dword [esp + 0x10], edx
movdqa xmm0, xmmword [0x603430]
mov dword [esp + 0x9c], 0
mov word [esp + 0xa0], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x3c], eax
mov eax, dword [edx + 4]
movdqu xmmword [esp + 0x88], xmm0
mov dword [esp + 0x98], 0
mov byte [esp + 0x9c], 1
mov dword [esp + 0x88], 0x2000000
mov dword [esp + 0x160], eax
mov eax, dword [edx + 0xc]
mov dword [esp + 0x7c], eax
mov eax, dword [edx + 8]
mov edx, dword [esi + 0x48]
mov dword [esp + 0x78], eax
mov eax, dword [esi + 0x50]
lea esi, [esp + 0x80]
lea ecx, [esp + 0x40]
mov dword [esp], edx
push esi
mov dword [esp + 8], eax
push eax
call fcn.005393c0
add esp, 8
cmp byte [esp + 0x40], 4
jne 0x55c05b
mov edi, dword [esp + 0x44]
jmp 0x55c06c
mov edi, edx
lea ecx, [esp + 0x80]
push esi
call fcn.0055c490
add esp, 4
cmp byte [esp + 0xa0], 3
jne 0x55c218
mov edx, edi
jmp 0x55c13d
mov ecx, dword [esp + 0x40]
mov edi, dword [esp + 0x44]
cmp cl, 4
jne 0x55c288
pxor xmm0, xmm0
mov dword [esp + 0xb0], 0
movdqa xmmword [esp + 0xa0], xmm0
movdqa xmmword [esp + 0x90], xmm0
movdqa xmmword [esp + 0x80], xmm0
push esi
push edi
call sub.KERNEL32.dll_GetFileInformationByHandle
mov esi, eax
test eax, eax
je 0x55c0d1
mov ebx, dword [esp + 0x80]
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x9c]
mov edx, ebx
mov dword [esp + 0xf0], eax
mov dword [esp + 0x74], ecx
and edx, 0xffffff00
mov dword [esp + 0x14], edx
jmp 0x55c0e7
call sub.KERNEL32.dll_GetLastError
mov dword [esp + 0xf0], eax
xor ebx, ebx
mov dword [esp + 0x14], 0
push edi
call sub.KERNEL32.dll_CloseHandle
test esi, esi
je 0x55c27d
mov eax, dword [esp + 0x160]
or dword [esp + 0x3c], eax
je 0x55c37c
mov eax, dword [esp + 0x78]
mov esi, dword [ebp + 8]
mov edx, dword [esp + 0x10]
xor eax, dword [esp + 0x74]
or eax, dword [esp + 0x7c]
jne 0x55c13d
lea ecx, [esp + 0x80]
push esi
call fcn.0055c490
add esp, 4
cmp byte [esp + 0xa0], 3
jne 0x55c218
mov edx, dword [esp + 0x10]
cmp byte [edx + 0x25], 0
je 0x55c1d3
mov ebx, dword [esi + 0x48]
mov edi, dword [esi + 0x4c]
mov esi, edx
mov edx, dword [edx + 0x58]
cmp edx, dword [esi + 0x54]
mov dword [esp], edi
mov dword [esp + 4], ebx
jne 0x55c169
lea ecx, [esi + 0x50]
call fcn.00559bf0
mov edx, dword [esi + 0x58]
mov eax, dword [esi + 0x50]
mov dword [esp + 0x10], esi
mov esi, dword [ebp + 8]
imul ebx, edx, 0x68
mov ecx, 0x12
inc edx
lea edi, [eax + ebx]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 4]
mov esi, dword [esp + 0x10]
mov dword [eax + ebx + 0x48], ecx
mov ecx, dword [esp]
mov dword [eax + ebx + 0x4c], ecx
mov ecx, dword [ebp + 8]
add ecx, 0x50
movsd xmm0, qword [ecx]
movq xmm1, qword [ecx + 8]
movsd qword [eax + ebx + 0x50], xmm0
movq qword [eax + ebx + 0x58], xmm1
movq xmm0, qword [ecx + 0x10]
mov ecx, dword [esp + 0x18]
movq qword [eax + ebx + 0x60], xmm0
mov dword [esi + 0x58], edx
mov dword [ecx + 4], 0
mov dword [ecx], 3
jmp 0x55c366
mov eax, dword [edx + 0x60]
cmp eax, dword [edx + 0x1c]
jb 0x55c1f0
cmp eax, dword [edx + 0x20]
ja 0x55c1f0
mov edi, dword [esp + 0x18]
mov ecx, 0x1a
rep movsd dword es:[edi], dword [esi]
jmp 0x55c366
mov eax, dword [esp + 0x18]
cmp dword [esi + 0x4c], 0
mov dword [eax + 4], 0
mov dword [eax], 3
je 0x55c366
mov eax, dword [0x607460]
push dword [esi + 0x48]
jmp 0x55c35d
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x18]
movq xmm0, qword [esp + 0x98]
movsd xmm1, qword [esp + 0x90]
movq xmm2, qword [esp + 0x80]
mov dword [ecx + 0x28], eax
movq qword [ecx + 0x20], xmm0
movsd qword [ecx + 0x18], xmm1
movq xmm1, qword [esp + 0x88]
movq qword [ecx + 0x10], xmm1
movq qword [ecx + 8], xmm2
mov dword [ecx + 4], 0
mov dword [ecx], 2
mov edi, dword [ebp + 8]
cmp dword [edi + 0x4c], 0
jne 0x55c355
jmp 0x55c366
mov ecx, dword [esp + 0x14]
movzx eax, bl
or ecx, eax
jmp 0x55c28f
mov dword [esp + 0xf0], edi
cmp dword [esp + 4], 0
mov edi, dword [ebp + 8]
mov dword [esp + 0x14], ecx
je 0x55c2e7
js 0x55c392
mov eax, dword [0x607474]
mov esi, dword [0x607460]
movzx eax, byte [eax]
mov eax, dword [esi]
test eax, eax
jne 0x55c2c2
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x55c2d4
mov dword [esi], eax
push dword [esp + 4]
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
mov esi, eax
test eax, eax
jne 0x55c2ec
push dword [esp + 4]
push 1
call fcn.0041a8c0
add esp, 8
jmp 0x55c3ad
mov esi, 1
mov ebx, dword [esp + 4]
push ebx
push dword [esp + 4]
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
movzx eax, word [esp + 0x80]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov word [ecx + 0x21], ax
movzx eax, byte [esp + 0x82]
mov byte [ecx + 0x23], al
mov eax, dword [esp + 0xc]
mov dword [ecx + 4], 0
mov dword [ecx], 2
mov dword [ecx + 8], eax
mov eax, dword [esp + 0xf0]
mov dword [ecx + 0xc], edx
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x18], ebx
mov dword [ecx + 0x1c], ebx
mov byte [ecx + 0x20], 0
mov byte [ecx + 0x28], 2
cmp dword [edi + 0x4c], 0
je 0x55c366
mov eax, dword [0x607460]
push dword [edi + 0x48]
push 0
push dword [eax]
call sub.KERNEL32.dll_HeapFree
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.0041a880
jmp 0x55c3ad
call fcn.0041a880
jmp 0x55c3ad
push 0x6037e8
push 0x33
push str.BUG:_called_is_same_file_system_without_root_device
call fcn.00424f00
add esp, 0xc
jmp 0x55c3ad
call fcn.0041a880
jmp 0x55c3ad
push 0x60390c
push 0x2b
push str.called__Option::unwrap____on_a__None__value_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_winapi_util_0.1.5_src_win.rs
call fcn.004251d0
add esp, 0xc
ud2