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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x88
mov esi, dword [edx + 8]
xor edi, edi
mov dword [esp + 8], ecx
mov dword [esp + 0x18], edx
mov dword [esp + 0xc], 0
mov dword [esp], 0
cmp esi, edi
je 0x52ddd6
mov eax, dword [esp + 0x18]
mov ebx, edi
inc edi
mov edx, esi
mov ecx, dword [eax]
push 0x9f0d48
push ebx
call fcn.004f78ab
pop ecx
pop edx
cmp word [eax], 0
je 0x52dd93
inc dword [esp]
xor ecx, ecx
cmp ebx, 0x10000
mov edx, 0x9f0d58
setae cl
call fcn.0052d883
lea eax, [edi - 1]
mov dword [esp + 0xc], eax
jmp 0x52dd93
mov edi, dword [esp]
lea ebx, [esp + 0x48]
mov ecx, ebx
mov edx, edi
call fcn.0052e1ff
mov eax, dword [ebx]
cmp eax, 6
jne 0x52de52
mov eax, dword [esp + 0x5c]
movsd xmm0, qword [esp + 0x4c]
movsd xmm1, qword [esp + 0x54]
cmp edi, 1
movsd qword [esp + 0x20], xmm0
movsd qword [esp + 0x28], xmm1
mov dword [esp + 0x30], eax
jne 0x52deb6
lea esi, [esp + 0x48]
lea edx, [esp + 0x20]
mov ecx, esi
push 0
push 0
push dword [esp + 0x14]
call fcn.0052e2bb
add esp, 0xc
mov eax, dword [esi]
cmp eax, 6
je 0x52e14b
mov edx, dword [esp + 8]
lea esi, [esp + 0x4c]
lea edi, [edx + 4]
push 9
pop ecx
rep movsd dword es:[edi], dword [esi]
mov dword [edx], eax
jmp 0x52e193
movsd xmm1, qword [esp + 0x54]
mov ecx, dword [esp + 0x5c]
movsd xmm0, qword [esp + 0x4c]
movsd xmm2, qword [esp + 0x68]
mov edx, dword [esp + 8]
movsd qword [esp + 0x78], xmm1
movsd xmm1, qword [esp + 0x60]
mov dword [esp + 0x80], ecx
movsd qword [esp + 0x70], xmm0
movsd qword [edx + 0x20], xmm2
mov ecx, dword [esp + 0x80]
movsd xmm2, qword [esp + 0x70]
movsd qword [edx + 0x18], xmm1
movsd xmm1, qword [esp + 0x78]
mov dword [edx + 0x14], ecx
movsd qword [edx + 4], xmm2
movsd qword [edx + 0xc], xmm1
mov dword [edx], eax
jmp 0x52e1a0
test esi, esi
je 0x52e1cb
mov eax, dword [esp + 0x18]
lea ecx, [esi + esi - 2]
mov edx, dword [eax]
lea eax, [edx + 2]
mov dword [esp + 0xc], edx
test ecx, ecx
je 0x52dee9
movzx edi, word [edx]
cmp di, word [eax]
mov edi, eax
jb 0x52dedf
mov edi, edx
add eax, 2
add ecx, 0xfffffffe
mov edx, edi
jmp 0x52decf
movzx eax, word [edx]
cmp eax, 0xf
jbe 0x52df17
push 3
pop ecx
call fcn.00508e31
mov ecx, dword [esp + 8]
and dword [ecx], 0
mov dword [ecx + 4], eax
mov dword [ecx + 8], 0x9eae44
mov byte [ecx + 0xc], 3
mov byte [ecx + 0x18], 2
jmp 0x52e193
mov dword [esp + 4], eax
push 0x10
pop ecx
xor edx, edx
inc edx
call fcn.004b9125
mov edi, dword [esp + 0xc]
lea ebx, [esi + esi]
mov dword [esp], eax
mov dword [esp + 0x3c], edx
test ebx, ebx
je 0x52df59
movzx eax, word [edi]
mov ecx, dword [esp]
add edi, 2
push 0x10
pop edx
push 0x9f0c98
push eax
call fcn.004f78ab
pop ecx
pop edx
inc word [eax]
add ebx, 0xfffffffe
jmp 0x52df34
push 0x10
pop edi
mov ecx, dword [esp]
mov edx, edi
push 0x9f0ca8
push 0
call fcn.004f78ab
pop ecx
pop edx
and word [eax], 0
mov ecx, edi
call fcn.00522aff
mov dword [esp + 0x38], edx
mov edx, dword [esp + 4]
lea ecx, [esp + 0x48]
xor ebx, ebx
mov dword [esp + 0x14], eax
mov dword [ecx], 1
mov dword [ecx + 4], edx
mov byte [ecx + 8], 0
lea ecx, [esp + 0x48]
call fcn.004a3f48
test eax, eax
je 0x52dfe2
mov ecx, dword [esp]
mov eax, edx
mov edi, edx
dec eax
push 0x10
pop edx
push 0x9f0cb8
push eax
call fcn.004f78ab
pop ecx
pop edx
add bx, word [eax]
mov ecx, dword [esp + 0x14]
add ebx, ebx
push 0x10
pop edx
push 0x9f0cc8
push edi
call fcn.00484348
pop ecx
pop edx
mov word [eax], 1
mov word [eax + 2], bx
jmp 0x52df99
mov ecx, esi
call fcn.00522aff
mov dword [esp + 0x10], esi
lea ebx, [esi + esi]
xor esi, esi
mov dword [esp + 4], eax
mov dword [esp + 0x1c], edx
test ebx, ebx
je 0x52e08d
mov eax, dword [esp + 0xc]
movzx edi, word [eax + esi*2]
test edi, edi
je 0x52e06b
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 0x14]
mov ecx, ebx
push 0x10
pop edx
push 0x9f0cd8
push edi
call fcn.00484348
pop ecx
pop edx
mov eax, dword [eax]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x40], eax
push 0x9f0ce8
push esi
call fcn.00484348
pop ecx
pop edx
mov ecx, dword [esp + 0x40]
mov dword [eax], ecx
mov ecx, ebx
mov ebx, dword [esp + 0x44]
push 0x10
pop edx
push 0x9f0cf8
push edi
call fcn.00484348
pop ecx
pop edx
cmp word [eax], 0
je 0x52e084
inc word [eax + 2]
jmp 0x52e084
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x10]
push 0x9f0d08
push esi
call fcn.00484348
pop ecx
pop edx
and word [eax], 0
add ebx, 0xfffffffe
inc esi
jmp 0x52dffa
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x38]
call fcn.005f9ce1
mov ecx, dword [esp]
mov edx, dword [esp + 0x3c]
call fcn.004045dd
mov esi, dword [esp + 0x10]
xor ebx, ebx
lea eax, [esi + esi]
test eax, eax
je 0x52e13e
mov ecx, dword [esp + 0xc]
mov dword [esp], eax
movzx edi, word [ecx + ebx*2]
test di, di
je 0x52e132
mov ecx, dword [esp + 4]
mov edx, esi
push 0x9f0d68
push ebx
call fcn.00484348
pop ecx
pop edx
cmp word [eax], 0
je 0x52e132
xor ecx, ecx
cmp ebx, 0x10000
mov edx, 0x9f0d78
setae cl
call fcn.0052d883
mov ecx, dword [esp + 4]
mov edx, esi
push 0x9f0d88
push ebx
call fcn.00484348
pop ecx
pop edx
cmp word [eax], 0
je 0x52e1b6
movzx eax, word [eax + 2]
lea ecx, [esp + 0x48]
lea edx, [esp + 0x20]
push edi
push eax
push ebx
call fcn.0052e2bb
add esp, 0xc
mov eax, dword [esp + 0x48]
cmp eax, 6
jne 0x52e174
mov eax, dword [esp]
inc ebx
add eax, 0xfffffffe
jmp 0x52e0af
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x1c]
call fcn.005f9ce1
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x30]
movsd xmm0, qword [esp + 0x20]
movsd xmm1, qword [esp + 0x28]
mov dword [ecx + 0x14], eax
movsd qword [ecx + 0xc], xmm1
movsd qword [ecx + 4], xmm0
mov dword [ecx], 6
jmp 0x52e1a0
mov edx, dword [esp + 8]
lea esi, [esp + 0x4c]
lea edi, [edx + 4]
push 9
pop ecx
rep movsd dword es:[edi], dword [esi]
mov dword [edx], eax
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x1c]
call fcn.005f9ce1
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
call fcn.004a0711
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
call fcn.004045dd
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x2b
pop edx
mov ecx, 0xa3a547
push 0x9f0d98
call fcn.0063cd70
pop eax
ud2
push 0x2b
pop edx
mov ecx, 0xa3a547
push 0x9f0c88
jmp 0x52e1c3