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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x1f8
mov esi, esp
mov dword [esi + 0x1e0], ebp
mov dword [esi + 0x1e4], esp
mov dword [esi + 0x1f0], 0xffffffff
mov dword [esi + 0x1ec], 0x703660
mov dword [esi + 0x18], ecx
mov dword [esi + 8], edx
mov eax, dword fs:[0]
mov dword [esi + 0x1e8], eax
lea eax, [esi + 0x1e8]
mov dword fs:[0], eax
call 0x48dcf4
pop eax
cmp dword [edx], 2
jne 0x48dd3b
movzx ecx, byte [edx + 0xbd]
movsd xmm2, qword [edx + 0xa8]
movsd xmm1, qword [edx + 0xb0]
movss xmm4, dword [edx + 0x98]
movss xmm3, dword [edx + 0x9c]
movsd xmm0, qword [edx + 0xa0]
add eax, dword [ecx*4 + 0x48e460]
jmp eax
lea eax, [edx + 0x88]
mov edx, dword [esi + 8]
lea ecx, [esi + 0x68]
push eax
call fcn.00555760
mov edx, dword [esi + 8]
add esp, 4
jmp 0x48de4e
movzx eax, word [edx + 0xbc]
mov ecx, dword [edx + 0xf8]
mov word [esi + 0x3c], ax
mov eax, dword [edx + 0xb8]
mov dword [esi + 0x14], ecx
xor ecx, 0x38d01376
mov edx, 0x2df45158
mov dword [esi + 0x38], eax
mov eax, ecx
mul edx
mov dword [esi], eax
imul eax, ecx, 0x2d7f954c
bswap ecx
add eax, edx
mov edx, dword [esi + 8]
imul ecx, ecx, 0xb36a80d2
mov ebx, dword [edx + 0xfc]
mov dword [esi + 0x10], ebx
xor ebx, 0x452821e6
imul edx, ebx, 0x2df45158
bswap ebx
add edx, eax
mov eax, ebx
mov dword [esi + 4], edx
mov edx, 0xb36a80d2
mul edx
mov edi, eax
imul eax, ebx, 0xa7ae0bd2
add eax, edx
bswap edi
mov edx, 0xcf6654be
add ecx, eax
xor edi, dword [esi + 4]
bswap ecx
xor ecx, dword [esi]
mov eax, ecx
mul edx
mov dword [esi], eax
imul eax, ecx, 0x6e0ce934
add eax, edx
imul edx, edi, 0xcf6654be
bswap edi
add edx, eax
mov eax, edi
imul edi, edi, 0x41ab9930
mov dword [esi + 4], edx
mov edx, 0xcb16f391
mul edx
add edi, edx
mov edx, ecx
bswap eax
bswap edx
xor eax, dword [esi + 4]
imul ebx, edx, 0xcb16f391
mov edx, 0x2df45158
add ebx, edi
bswap ebx
xor ebx, dword [esi]
test cl, 0x20
mov edi, eax
cmovne edi, ebx
cmovne ebx, eax
mov eax, ebx
shld eax, edi, cl
shld edi, ebx, cl
xor eax, 0x38d01376
xor edi, 0x452821e6
mov dword [esi], eax
mul edx
imul ecx, edi, 0x2df45158
bswap edi
mov dword [esi + 4], eax
imul eax, dword [esi], 0x2d7f954c
add eax, edx
mov edx, 0xb36a80d2
add ecx, eax
mov eax, edi
mul edx
mov ebx, eax
imul eax, edi, 0xa7ae0bd2
add eax, edx
mov edx, dword [esi]
bswap ebx
xor ebx, ecx
mov ecx, 0x4c957f2d
bswap edx
imul edi, edx, 0xb36a80d2
add edi, eax
bswap edi
xor edi, dword [esi + 4]
mov eax, edi
imul edi, edi, 0x5851f42d
mul ecx
mov ecx, eax
add edi, edx
imul eax, ebx, 0x4c957f2d
mov edx, 0x2df45158
add eax, edi
add ecx, 0xb3d4884f
adc eax, 0x77ee2bb1
xor ecx, 0x250a4f60
xor eax, 0x2a73aa81
mov ebx, eax
shld ebx, ecx, 0x17
shld ecx, eax, 0x17
xor ecx, 0xff
mov eax, ecx
mul edx
mov dword [esi], eax
imul eax, ecx, 0x2d7f954c
bswap ecx
add eax, edx
imul edx, ebx, 0x2df45158
bswap ebx
imul ecx, ecx, 0xb36a80d2
add edx, eax
mov eax, ebx
mov dword [esi + 4], edx
mov edx, 0xb36a80d2
mul edx
mov edi, eax
imul eax, ebx, 0xa7ae0bd2
add eax, edx
bswap edi
mov edx, 0xcf6654be
add ecx, eax
xor edi, dword [esi + 4]
bswap ecx
xor ecx, dword [esi]
imul ebx, edi, 0xcf6654be
bswap edi
mov eax, ecx
mul edx
mov dword [esi], eax
imul eax, ecx, 0x6e0ce934
add eax, edx
mov edx, 0xcb16f391
add ebx, eax
mov eax, edi
imul edi, edi, 0x41ab9930
mul edx
add edi, edx
mov edx, ecx
bswap eax
bswap edx
xor eax, ebx
imul edx, edx, 0xcb16f391
add edx, edi
bswap edx
xor edx, dword [esi]
test cl, 0x20
mov edi, edx
cmove edx, eax
cmovne edi, eax
mov eax, edx
shld eax, edi, cl
shld edi, edx, cl
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 8]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x34], edi
add eax, 1
adc ecx, 0
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [edx + 0x104]
test eax, eax
je 0x48e083
lock inc dword [eax]
jle 0x48e41c
mov ebx, 0x38d01376
mov dword [esi + 0x2c], eax
mov ecx, 0x2df45158
xor ebx, dword [edx + 0xf0]
mov eax, ebx
mul ecx
mov ecx, 0x452821e6
mov dword [esi], eax
imul eax, ebx, 0x2d7f954c
bswap ebx
add eax, edx
mov edx, dword [esi + 8]
xor ecx, dword [edx + 0xf4]
mov edx, 0xb36a80d2
imul edi, ecx, 0x2df45158
bswap ecx
add edi, eax
mov eax, ecx
mul edx
xor edi, dword [ebp + 0x14]
mov dword [esi + 4], eax
imul eax, ecx, 0xa7ae0bd2
imul ecx, ebx, 0xb36a80d2
mov ebx, dword [esi]
add eax, edx
add ecx, eax
mov eax, dword [esi + 4]
bswap ecx
xor ebx, dword [ebp + 0x10]
bswap eax
xor edi, eax
xor ebx, ecx
mov ecx, 0x2df45158
mov eax, ebx
mul ecx
mov ecx, ebx
mov dword [esi], eax
imul eax, ebx, 0x2d7f954c
bswap ecx
add eax, edx
imul edx, edi, 0x2df45158
bswap edi
imul ecx, ecx, 0xb36a80d2
add edx, eax
mov eax, edi
mov dword [esi + 4], edx
mov edx, 0xb36a80d2
mul edx
mov ebx, eax
imul eax, edi, 0xa7ae0bd2
add eax, edx
bswap ebx
mov edx, 0xcf6654be
add ecx, eax
xor ebx, dword [esi + 4]
bswap ecx
xor ecx, dword [esi]
imul edi, ebx, 0xcf6654be
bswap ebx
mov eax, ecx
mul edx
mov dword [esi], eax
imul eax, ecx, 0x6e0ce934
add eax, edx
mov edx, 0xcb16f391
add edi, eax
mov eax, ebx
imul ebx, ebx, 0x41ab9930
mul edx
add ebx, edx
mov edx, ecx
bswap eax
bswap edx
xor eax, edi
mov edi, dword [esi + 8]
imul edx, edx, 0xcb16f391
add edx, ebx
bswap edx
xor edx, dword [esi]
test cl, 0x20
mov ebx, edx
cmove edx, eax
cmovne ebx, eax
mov eax, edx
shld eax, ebx, cl
shld ebx, edx, cl
mov dword [esi], eax
mov eax, dword [edi + 0xe0]
lock inc dword [eax]
jle 0x48e41c
mov dword [esi + 4], eax
mov eax, dword [edi + 0xc0]
movsd xmm0, qword [edi + 0xd8]
mov edx, dword [edi + 0xe5]
mov ecx, dword [edi + 0x100]
mov dword [esi + 0x24], eax
mov eax, dword [edi + 0xc4]
movsd qword [esi + 0x87], xmm0
movsd xmm0, qword [edi + 0xd0]
mov dword [esi + 0x28], edx
mov dword [esi + 0x20], eax
movzx eax, byte [edi + 0xc8]
movsd qword [esi + 0x7f], xmm0
mov byte [esi + 0xe], al
movzx eax, byte [edi + 0xe4]
mov byte [esi + 0xf], al
lock inc dword [ecx]
jle 0x48e41c
mov eax, dword [edi + 0x100]
movsd xmm0, qword [esi + 0x68]
movsd xmm1, qword [esi + 0x70]
lea ecx, [esi + 0xd0]
lea edx, [esi + 0x48]
mov dword [esi + 0x1c], eax
lea eax, [esi + 0x38]
movsd qword [esi + 0x50], xmm1
movsd qword [esi + 0x48], xmm0
push eax
call fcn.00555590
add esp, 4
mov eax, dword [esi]
mov dword [esi + 0x1c0], ebx
movsd xmm0, qword [esi + 0x78]
movsd xmm1, qword [esi + 0x80]
mov dword [esi + 0x1f0], 1
mov dword [esi + 0x1c4], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x1cc], eax
mov eax, dword [esi + 0x34]
mov dword [esi + 0x1c8], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0x194], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0x190], eax
movzx eax, byte [esi + 0xe]
mov byte [esi + 0x198], al
movsd qword [esi + 0x199], xmm0
movsd xmm0, qword [esi + 0x87]
mov eax, dword [esi + 4]
movsd qword [esi + 0x1a1], xmm1
movsd qword [esi + 0x1a8], xmm0
mov dword [esi + 0x1b0], eax
movzx eax, byte [esi + 0xf]
mov byte [esi + 0x1b4], al
mov eax, dword [esi + 0x28]
mov dword [esi + 0x1b5], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x1d0], eax
movzx eax, byte [edi + 0x108]
mov byte [esi + 0x1d8], al
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x1d4], eax
mov eax, dword [esi + 0x10]
mov dword [edi + 0xfc], eax
mov eax, dword [esi + 0x14]
mov dword [edi + 0xf8], eax
lea eax, [esi + 0xd0]
push eax
push dword [ebp + 8]
mov eax, dword [ebp + 0xc]
call dword [eax + 0xc]
add esp, 8
mov eax, dword [ebp + 0xc]
cmp dword [eax + 4], 0
je 0x48e32a
cmp dword [eax + 8], 9
jae 0x48e315
mov eax, dword [ebp + 8]
jmp 0x48e31b
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
push eax
push 0
push dword [0x919820]
call dword [sym.imp.kernel32.dll_HeapFree]
movsd xmm0, qword [esi + 0x158]
movsd xmm1, qword [esi + 0x160]
mov ecx, dword [esi + 8]
lea edx, [esi + 0x78]
mov dword [esi + 0x1f0], 0
movsd qword [esi + 0x60], xmm1
movsd qword [esi + 0x58], xmm0
movsd qword [esi + 0x80], xmm1
movsd qword [esi + 0x78], xmm0
call fcn.0052f8d0
mov dword [esi], eax
mov edi, dword [esi + 8]
movsd xmm0, qword [esi + 0x58]
movsd xmm1, qword [esi + 0x60]
mov eax, edx
lea ecx, [edi + 0xd0]
movsd qword [esi + 0x50], xmm1
movsd qword [esi + 0x48], xmm0
movzx ebx, byte [edi + 0x108]
lea edx, [edi + 0xe0]
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
mov ecx, dword [edi + 0x100]
movsd qword [esi + 0x40], xmm1
movsd qword [esi + 0x38], xmm0
movss xmm0, dword [ecx + 0x3c]
movss xmm1, dword [ecx + 0x40]
lea ecx, [esi + 0x78]
push ebx
push 0
lea ebx, [esi + 0x48]
push ebx
push eax
push dword [esi]
push dword [edi + 0xc8]
push dword [edi + 0xc4]
push dword [edi + 0xc0]
lea eax, [esi + 0x38]
push eax
call fcn.00519df0
add esp, 0x24
push 0x58
lea eax, [esi + 0x78]
push eax
push dword [esi + 0x18]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea ecx, [esi + 0xd0]
mov dword [esi + 0x1f0], 0xffffffff
call fcn.00486320
mov eax, dword [esi + 0x1e8]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
ud2