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

Disassembly:
sub esp, 0x10
call fcn.10052270
test eax, eax
je 0x10052615
mov eax, 0x15
add esp, 0x10
ret
push esi
push 0x91c8
call dword [0x100d1434]
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
test esi, esi
jne 0x1005263c
mov eax, dword [esp + 0x18]
mov dword [eax], esi
lea eax, [esi + 0xf]
pop esi
add esp, 0x10
ret
push ebx
push edi
call fcn.1005a550
cdq
xorps xmm0, xmm0
mov dword [esi + 0x188], eax
lea eax, [esi + 0x194]
mov dword [esi], 0xffffffff
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], 0xffffffff
mov dword [esi + 0xc], 0xffffffff
mov dword [esi + 0x10], 0xffffffff
mov dword [esi + 0x14], 0xffffffff
mov dword [esi + 0x18], 0xffffffff
mov dword [esi + 0x38], 0xffffffff
mov dword [esi + 0x1c], 0xffffffff
mov dword [esi + 0x20], 0xffffffff
mov dword [esi + 0x78], 0xffffffff
mov dword [esi + 0x28], 0xffffffff
mov dword [esi + 0x30], 0xffffffff
mov dword [esi + 0x180], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x74], 0
mov dword [esi + 0x91a0], 0
mov dword [esi + 0x91a4], 0
mov dword [esi + 0x91a8], 0
mov dword [esi + 0x91ac], 0
mov dword [esi + 0x91b0], 0
mov dword [esi + 0x91b4], 0
mov dword [esi + 0x91b8], 0
mov dword [esi + 0x91bc], 0
mov dword [esi + 0x91c0], 0
mov dword [esi + 0x190], 0
mov dword [esi + 0x18c], edx
movups xmmword [esi + 0x3c], xmm0
push eax
movups xmmword [esi + 0x4c], xmm0
mov dword [esi + 0x5c], 0
movups xmmword [esi + 0x60], xmm0
call fcn.10059c20
add esp, 4
lea edi, [esi + 0x1a0]
mov ebx, 0x800
push edi
call fcn.10059c20
add esp, 4
add edi, 0xc
sub ebx, 1
jne 0x10052764
lea edi, [esi + 0x61a0]
mov ebx, 0x400
push edi
call fcn.10059c20
add esp, 4
add edi, 0xc
sub ebx, 1
jne 0x10052780
push ebp
push dword [esp + 0x2c]
push dword [esp + 0x2c]
push esi
call fcn.100548a0
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x1005281c
push str.LOCALDOMAIN
call fcn.10092407
add esp, 4
test eax, eax
je 0x100527ce
cmp dword [esi + 0x28], 0xffffffff
jne 0x100527ce
push eax
push esi
call fcn.100550b0
add esp, 8
test eax, eax
jne 0x100527f6
push str.RES_OPTIONS
call fcn.10092407
add esp, 4
test eax, eax
je 0x100527ed
push eax
push esi
call fcn.10054f60
add esp, 8
test eax, eax
jne 0x100527f6
push esi
call fcn.10054b80
add esp, 4
push esi
call fcn.10054610
mov edi, eax
add esp, 4
test edi, edi
jne 0x1005281c
push 0x1f
lea ebx, [esi + 0x7e]
call dword [0x100d1434]
mov ebp, eax
add esp, 4
test ebp, ebp
jne 0x1005288b
lea edi, [eax + 0xf]
mov eax, dword [esi + 0x74]
test eax, eax
je 0x1005282d
push eax
call dword [0x100d143c]
add esp, 4
mov eax, dword [esi + 0x28]
cmp eax, 0xffffffff
je 0x10052841
push eax
push dword [esi + 0x24]
call fcn.10059f80
add esp, 8
mov eax, dword [esi + 0x2c]
test eax, eax
je 0x10052852
push eax
call dword [0x100d143c]
add esp, 4
mov eax, dword [esi + 0x34]
test eax, eax
je 0x10052863
push eax
call dword [0x100d143c]
add esp, 4
mov eax, dword [esi + 0x91c0]
test eax, eax
je 0x10052877
push eax
call dword [0x100d143c]
add esp, 4
push esi
call dword [0x100d143c]
add esp, 4
mov eax, edi
pop ebp
pop edi
pop ebx
pop esi
add esp, 0x10
ret
xorps xmm0, xmm0
xor eax, eax
movups xmmword [ebp], xmm0
mov ecx, ebx
mov edx, 0x100
movq qword [ebp + 0x10], xmm0
mov dword [ebp + 0x18], 0
mov word [ebp + 0x1c], 0
mov byte [ebp + 0x1e], 0
mov byte [ecx], al
inc eax
inc ecx
cmp ax, dx
jl 0x100528b1
mov eax, dword [0x100d2148]
xor edi, edi
test eax, eax
je 0x100528d0
push 0x1f
push ebx
call eax
test al, al
jne 0x100528ec
nop
call fcn.10091c35
and eax, 0x800000ff
jns 0x100528e3
dec eax
or eax, 0xffffff00
inc eax
mov byte [edi + ebx], al
inc edi
cmp edi, 0x1f
jl 0x100528d0
xor al, al
mov word [ebx + 0x100], 0
xor cl, cl
mov dword [esp + 0x14], 0x100
mov esi, ebx
mov dl, byte [esi]
lea esi, [esi + 1]
movzx edi, al
mov al, byte [edi + ebp]
add al, dl
add cl, al
mov byte [esp + 0x13], cl
movzx ecx, cl
mov al, byte [ecx + ebx]
mov byte [esi - 1], al
lea eax, [edi + 1]
mov byte [ecx + ebx], dl
xor edx, edx
mov ecx, 0x1f
div ecx
sub dword [esp + 0x14], 1
mov cl, byte [esp + 0x13]
mov al, dl
jne 0x10052903
push ebp
call dword [0x100d143c]
push ebx
call fcn.1005a050
mov esi, dword [esp + 0x24]
add esp, 8
mov word [esi + 0x7c], ax
test byte [esi], 2
je 0x10052965
cmp dword [esi + 0x78], 1
jle 0x10052965
mov dword [esi + 0x78], 1
xor ebx, ebx
cmp dword [esi + 0x78], ebx
jle 0x100529db
xor ebp, ebp
nop
mov edi, dword [esi + 0x74]
add edi, ebp
mov dword [edi + 0x1c], 0xffffffff
mov dword [edi + 0x20], 0xffffffff
inc dword [esi + 0x180]
mov eax, dword [esi + 0x180]
mov dword [edi + 0x40], eax
lea eax, [edi + 0x44]
push eax
mov dword [edi + 0x28], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x3c], 0
call fcn.10059c20
inc ebx
mov dword [edi + 0x50], esi
add esp, 4
mov dword [edi + 0x54], 0
add ebp, 0x58
cmp ebx, dword [esi + 0x78]
jl 0x10052970
mov eax, dword [esp + 0x24]
pop ebp
pop edi
pop ebx
mov dword [eax], esi
xor eax, eax
pop esi
add esp, 0x10
ret