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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10064994
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x70
cmp byte [ebp + 0x10], 0
push ebx
push esi
push edi
mov byte [esp + 0x14], cl
je 0x10006507
test cl, cl
je 0x100062bc
cmp byte [edx], 0
je 0x100066d3
push ecx
push 0
push ecx
mov edx, 0x1a3
mov ecx, 0x1cf3
call fcn.10003511
add esp, 0xc
jmp 0x100066d3
mov dword [esp + 0x1c], 0x14d5
cmp dword [esp + 0x1c], 0xe32
push 0
pop esi
jge 0x100064df
lea eax, [esp + 0x20]
push eax
push 0x1006db3c
call fcn.1004be5b
pop ecx
pop ecx
lea eax, [esp + 0x28]
mov dword [esp + 0x28], esi
push eax
push ecx
lea ecx, [esp + 0x4c]
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], esi
call fcn.1000d2f3
mov dword [esp + 0x84], esi
mov edi, esi
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x44]
and eax, 0x80000001
jns 0x10006322
dec eax
or eax, 0xfffffffe
inc eax
mov dword [ecx + edi*4], eax
mov eax, dword [esp + 0x20]
cdq
sub eax, edx
sar eax, 1
inc edi
mov dword [esp + 0x20], eax
cmp edi, 0x23
jl 0x10006316
mov eax, esi
mov dword [esp + 0x40], esi
mov edi, esi
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edi
xor ebx, ebx
mov dword [esp + 0x1c], esi
inc ebx
mov byte [esp + 0x84], bl
mov edx, dword [esp + 0x44]
push 0x22
pop ecx
mov dword [esp + 0x18], ecx
cmp dword [edx + 0x88], esi
jne 0x10006376
dec ecx
cmp dword [edx + ecx*4], esi
je 0x10006369
test ecx, ecx
jmp 0x10006473
cmp dword [edx + ecx*4], esi
jne 0x10006472
inc dword [esp + 0x1c]
lea eax, [ecx + 1]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x24]
cmp eax, edi
mov eax, dword [esp + 0x38]
jae 0x100063e4
lea ecx, [esp + 0x24]
cmp eax, ecx
mov ecx, dword [esp + 0x18]
ja 0x100063e4
lea edx, [esp + 0x24]
sub edx, eax
sar edx, 2
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x44]
cmp edi, dword [esp + 0x40]
jne 0x100063d3
push ecx
lea ecx, [esp + 0x3c]
call fcn.1000d450
mov edi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x44]
test edi, edi
je 0x10006409
mov edx, dword [esp + 0x2c]
mov eax, dword [eax + edx*4]
mov edx, dword [esp + 0x44]
jmp 0x10006407
cmp edi, dword [esp + 0x40]
jne 0x10006400
push ecx
lea ecx, [esp + 0x3c]
call fcn.1000d450
mov edi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x44]
test edi, edi
je 0x10006409
lea eax, [ecx + 1]
mov dword [edi], eax
add edi, 4
mov dword [esp + 0x2c], esi
mov dword [esp + 0x3c], edi
test ecx, ecx
js 0x10006429
mov eax, ebx
sub eax, dword [edx + esi*4]
mov dword [edx + esi*4], eax
inc esi
cmp esi, ecx
jle 0x10006418
xor esi, esi
test ecx, ecx
je 0x1000647d
mov eax, esi
test ecx, ecx
jle 0x1000647d
cmp dword [edx + eax*4], esi
je 0x1000643d
inc eax
cmp eax, ecx
jl 0x10006431
jmp 0x1000647d
inc dword [esp + 0x1c]
mov al, bl
mov dword [esp + 0x2c], esi
movzx eax, al
add dword [edx + esi*4], eax
cmp dword [edx + esi*4], ebx
mov eax, dword [edx + esi*4]
setg byte [esp + 0x13]
and eax, 0x80000001
jns 0x10006464
dec eax
or eax, 0xfffffffe
inc eax
mov dword [edx + esi*4], eax
inc esi
mov al, byte [esp + 0x13]
cmp esi, ecx
jl 0x10006447
xor esi, esi
dec ecx
mov dword [esp + 0x18], ecx
jns 0x10006376
push dword [esp + 0x1c]
push str._ld_n
call fcn.1004c39e
mov ebx, dword [esp + 0x40]
sub edi, ebx
sar edi, 2
mov dword [esp + 0x34], esi
pop ecx
pop ecx
test edi, edi
je 0x100064b4
push dword [ebx + esi*4]
push str._ld
call fcn.1004c39e
inc esi
pop ecx
pop ecx
cmp esi, edi
jb 0x1000649e
xor esi, esi
push 0x1006d9dc
call fcn.1004c56e
pop ecx
test ebx, ebx
je 0x100064d6
push ebx
call fcn.1004c569
pop ecx
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
lea ecx, [esp + 0x44]
call fcn.10001d88
mov edx, dword [ebp + 0x28]
mov dword [edx], esi
cmp dword [edx], 3
jge 0x100066d3
mov esi, dword [ebp + 0x30]
mov ecx, dword [edx]
mov eax, dword [esi]
mov dword [eax + ecx*4], 0xb9b55bb2
inc dword [edx]
cmp dword [edx], 3
jl 0x100064f0
jmp 0x100066d3
xor esi, esi
cmp byte [ebp + 0x1c], 0
je 0x100065bc
mov edi, dword [ebp + 8]
xor ebx, ebx
mov edx, dword [ebp + 0x18]
inc ebx
mov ecx, dword [edi]
mov eax, dword [edx]
cmp dword [eax + ecx*4], esi
jne 0x10006596
mov eax, dword [ebp + 0x34]
cmp dword [eax], esi
je 0x10006594
mov eax, dword [edi]
mov ecx, dword [edi]
mov eax, dword [edx]
cmp dword [eax + ecx*4], 9
jg 0x1000653e
mov ecx, ebx
cmp dword [edi], esi
jne 0x10006540
mov ecx, esi
mov eax, dword [edi]
add eax, ecx
cmp eax, 0x3e01
jge 0x10006558
mov ecx, dword [edi]
mov eax, dword [edx]
mov dword [esp + 0x1c], esi
cmp dword [eax + ecx*4], esi
je 0x1000655c
mov dword [esp + 0x1c], ebx
mov eax, dword [edx]
xor ecx, ecx
mov edx, dword [esp + 0x1c]
cmp dword [eax], edx
mov eax, dword [ebp + 0x34]
setne cl
xor edx, edx
mov eax, dword [eax]
cmp ecx, eax
mov eax, dword [ebp + 0x2c]
setle dl
xor ecx, ecx
mov eax, dword [eax]
cmp edx, eax
setg cl
xor eax, eax
cmp ecx, 0xffffffff
mov ecx, dword [ebp + 0x34]
setle al
mov dword [ecx], eax
mov eax, dword [edi]
mov eax, dword [edi]
mov eax, dword [ecx]
mov eax, dword [edi]
mov eax, dword [edi]
mov ecx, dword [ebp + 0x18]
mov edx, dword [edi]
mov eax, dword [ebp + 0x2c]
mov ecx, dword [ecx]
mov eax, dword [eax]
add eax, dword [ecx + edx*4]
je 0x100065b0
mov eax, dword [ebp + 0x34]
cmp dword [eax], esi
jne 0x100065b2
mov ebx, esi
mov eax, dword [ebp + 0x38]
mov dword [eax], ebx
jmp 0x100066d3
mov edi, dword [ebp + 0xc]
cmp dword [edi], esi
je 0x100066bf
xor ebx, ebx
mov dword [esp + 0x30], 0xfffffff9
inc ebx
mov dword [esp + 0x34], 0x74c38b6b
mov dword [esp + 0x2c], 0x552bf338
lea ecx, [esp + 0x5c]
push ebx
call fcn.10001d4c
mov dword [esp + 0x84], 2
lea eax, [esp + 0x78]
push dword [esp + 0x34]
movdqa xmm0, xmmword [0x100741c0]
lea ecx, [esp + 0x54]
push eax
lea eax, [esp + 0x70]
mov dword [esp + 0x34], 0x76522452
push eax
mov dword [esp + 0x38], 0xffffffff
push esi
movdqu xmmword [esp + 0x78], xmm0
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], esi
call fcn.10010a74
mov byte [esp + 0x84], 3
mov dword [esp + 0x1c], esi
jmp 0x1000665a
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x5c]
mov dword [eax + ecx*4], 4
inc dword [esp + 0x1c]
cmp dword [esp + 0x1c], ebx
jl 0x10006647
push ebx
push dword [ebp + 0x14]
lea eax, [esp + 0x38]
mov edx, 0x613d
push 0x375e
push ecx
push ebx
push 0x554f
mov ecx, dword [ebp + 0x24]
push 0x5a19
push dword [ebp + 0x20]
push esi
push eax
push 0x54d
push dword [ebp + 0x3c]
lea eax, [esp + 0x64]
push 0x10fd
push 0x2012
push 0x4eeb
push edi
push eax
call fcn.10003554
add esp, 0x44
lea ecx, [esp + 0x50]
call fcn.10001d88
lea ecx, [esp + 0x5c]
call fcn.10001d88
jmp 0x100066d3
mov dword [esp + 0x2c], 0x31915e30
mov dword [esp + 0x1c], 0xfffffffc
inc dword [esp + 0x1c]
mov ecx, dword [esp + 0x7c]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret