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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x168c
call fcn.10139950
push ebx
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x48]
mov eax, dword [eax + 0x108]
push esi
push edi
xor edi, edi
cmp eax, edi
je 0x1000a95f
cmp dword [eax + 4], edi
je 0x1000a95f
test dword [eax + 0x10], 0x200
je 0x1000a95f
cmp dword [ebp + 0xc], edi
je 0x1000a953
cmp dword [ebp + 0x10], edi
je 0x1000a953
push 0x3ff
lea eax, [esp + 0x29d]
push edi
push eax
mov byte [esp + 0x2a4], 0
call fcn.10131950
add esp, 0xc
lea esi, [esp + 0x70]
mov dword [esp + 0x1c], 0x400
mov dword [esp + 0x10], edi
call fcn.10018eb6
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x29c]
push eax
push dword [ebp + 0x10]
call fcn.10006b6d
mov esi, eax
cmp esi, edi
jne 0x1000a6c6
push dword [ebp + 0xc]
lea eax, [esp + 0x78]
push eax
call fcn.10131873
pop ecx
pop ecx
lea esi, [esp + 0x70]
call fcn.10018f46
test eax, eax
jne 0x1000a687
push 0xe00b100f
mov eax, 0x1018a974
jmp 0x1000a6f6
push 0xfff
lea eax, [esp + 0x69d]
push edi
push eax
mov byte [esp + 0x6a4], 0
call fcn.10131950
mov eax, dword [ebx]
add esp, 0xc
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x69c]
push ecx
push ebx
mov dword [esp + 0x2c], 0x1000
call dword [eax + 0x20]
cmp eax, edi
je 0x1000a6d6
mov esi, eax
lea eax, [esp + 0x70]
call fcn.10018ef9
mov eax, esi
jmp 0x1000a978
mov eax, dword [ebx]
lea ecx, [esp + 0x28]
push ecx
push ebx
mov dword [esp + 0x30], edi
call dword [eax + 0x38]
cmp word [esp + 0x28], di
jne 0x1000a707
push 0xe00b100c
mov eax, 0x1018a9a8
push 0x1018aefc
push 0x1018af7c
call fcn.10004ead
jmp 0x1000a6c4
mov esi, dword [ebp + 0x14]
cmp esi, 3
ja 0x1000a944
mov eax, dword [ebx]
lea ecx, [esp + 0x14]
push ecx
push ebx
call dword [eax + 0xd0]
push dword [esp + 0x20]
lea eax, [esp + 0x69c]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x30]
push eax
push edi
call fcn.10041b70
mov edi, eax
push edi
call fcn.10047740
push edi
mov dword [esp + 0x2c], eax
call fcn.10041c50
add esp, 0x14
cmp word [esp + 0x14], 0
jne 0x1000a85f
mov edi, 0x80020101
cmp esi, 1
je 0x1000a78c
cmp esi, 2
je 0x1000a78c
test esi, esi
je 0x1000a778
cmp esi, 3
jne 0x1000a944
push str.sha1
mov dword [esp + 0x10], 0x80020102
call fcn.10037f20
jmp 0x1000a7a1
push 0x3aa
mov dword [esp + 0x10], edi
call fcn.10048730
push eax
call fcn.10037f20
pop ecx
pop ecx
push 0x18
mov esi, eax
call fcn.10133d33
push 0x18
mov ebx, eax
push 0
push ebx
call fcn.10131950
push ebx
call fcn.10037f70
push 0
push esi
push ebx
call fcn.10038020
add esp, 0x20
test eax, eax
jne 0x1000a7d1
xor esi, esi
jmp 0x1000a83c
cmp dword [esp + 0xc], edi
jne 0x1000a80f
push 7
xor eax, eax
mov byte [esp + 0x34], 0
pop ecx
lea edi, [esp + 0x31]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x30]
push eax
mov eax, dword [esp + 0x1c]
push dword [eax + 0x14]
call fcn.1000b123
push 0x20
lea eax, [esp + 0x3c]
push eax
push ebx
call fcn.100382c0
add esp, 0x14
test eax, eax
je 0x1000a7cd
lea eax, [esp + 0x10]
push eax
lea esi, [esp + 0x74]
call fcn.10018fdf
test eax, eax
jne 0x1000a84f
push dword [esp + 0x18]
lea eax, [esp + 0x29c]
push dword [esp + 0x20]
push eax
push ebx
call fcn.10048150
add esp, 0x10
mov esi, eax
push ebx
call fcn.100387d0
push ebx
call fcn.10133c16
pop ecx
pop ecx
jmp 0x1000a929
push eax
push dword [esp + 0x14]
push ebx
call fcn.100382c0
add esp, 0xc
jmp 0x1000a80b
cmp esi, 1
jg 0x1000a944
mov ebx, dword [ebx + 0x48]
mov edi, esi
neg edi
sbb edi, edi
and dword [esp + 0xc], 0
lea edx, [esp + 0xc]
lea eax, [ebx + 0x6c]
mov ecx, dword [eax]
push edx
and edi, 0x3c
push eax
add edi, 4
call dword [ecx + 0x74]
push 0x3f
lea eax, [esp + 0x35]
push 0
push eax
mov byte [esp + 0x3c], 0
call fcn.10131950
mov eax, dword [esp + 0x18]
add esp, 0xc
xor edx, edx
test esi, esi
setne dl
mov dword [esp + 0x24], 0x40
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x5c]
jmp 0x1000a8cb
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx]
push eax
push dword [esp + 0x14]
push ecx
call dword [edx + 0x60]
lea eax, [esp + 0x10]
push eax
lea esi, [esp + 0x74]
call fcn.10018fdf
test eax, eax
jne 0x1000a8bc
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
lea edx, [esp + 0x24]
push edx
lea edx, [esp + 0x34]
push edx
push eax
call dword [ecx + 0x64]
push dword [esp + 0x18]
call fcn.10038ec0
push eax
push dword [esp + 0x24]
lea eax, [esp + 0x2a4]
push eax
push dword [esp + 0x34]
lea eax, [esp + 0x44]
push eax
push edi
call fcn.10044e00
mov esi, eax
mov eax, dword [esp + 0x28]
add esp, 0x1c
test eax, eax
je 0x1000a929
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp esi, 1
jne 0x1000a935
xor esi, esi
jmp 0x1000a6c6
push 0xe00b1028
mov eax, str.peW__rT_rNcknx
jmp 0x1000a6f6
push 0xe00b1001
mov eax, 0x1018aa68
jmp 0x1000a6f6
push 0xe00b1001
mov eax, 0x1018aa68
jmp 0x1000a969
push 0xe00b101b
mov eax, 0x1018a898
push 0x1018aefc
push 0x1018af7c
call fcn.10004ead
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10