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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1006f2e7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4d0
push ebx
push esi
mov esi, ecx
mov dword [esp + 0x2c], edx
xor ebx, ebx
push edi
cmp dword [esi + 0x10], ebx
jne 0x1000ac33
xor al, al
jmp 0x1000b154
mov eax, 0xfe77dd68
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], eax
push 0xfffffffffffffff6
pop edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x18], 0xfffffffd
mov dword [esp + 0x28], ebx
mov eax, dword [esp + 0x88]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
add eax, 0xfffd
imul eax, dword [esp + 0x88]
mov dword [esp + 0x28], eax
mov byte [esp + 0x17], bl
cmp byte [esp + 0x17], bl
je 0x1000aca5
push 0x1fa
push ebx
call dword [fcn.12676094]
push 0x2dc6
lea eax, [esp + 0x34]
push eax
push 0x5572
push 0x3bd4
push ebx
call fcn.1000e485
add esp, 0x14
lea ecx, [esp + 0xb0]
push 2
call fcn.1000ecc9
mov dword [esp + 0x2c], 0xa137b189
mov dword [esp + 0x2c], edi
mov dword [esp + 0x2c], 1
mov dword [esp + 0x18], 0xa062b000
mov dword [esp + 0x10], ebx
jmp 0x1000ad08
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xb0]
mov dword [eax + ecx*4], 0x125d16df
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 2
jl 0x1000acf2
push 4
mov dword [esp + 0x14], ebx
pop edi
jmp 0x1000ad2b
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0xc8], 0x21dfe4b2
inc dword [esp + 0x10]
cmp dword [esp + 0x10], edi
jl 0x1000ad18
mov dword [esp + 0x10], ebx
jmp 0x1000ad4a
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0xbc], 0xfffd
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 3
jl 0x1000ad37
inc dword [esp + 0x18]
lea ecx, [esp + 0xb0]
call fcn.1000f79f
cmp dword [esi + 0x14], 0x10
jb 0x1000ad6b
mov ecx, dword [esi]
jmp 0x1000ad6d
mov ecx, esi
cmp dword [esi + 0x14], 0x10
mov dword [esp + 0x38], ecx
jb 0x1000ad7b
mov edx, dword [esi]
jmp 0x1000ad7d
mov edx, esi
mov eax, dword [esi + 0x10]
add eax, edx
cmp ecx, eax
je 0x1000b152
mov al, byte [ecx]
cmp al, 0x30
jl 0x1000ae69
cmp al, 0x39
jg 0x1000ae69
mov dword [esp + 0x7c], 0x831d26ec
lea ecx, [esp + 0x94]
mov dword [esp + 0x68], 0x54114571
mov dword [esp + 0x74], 0xfffffff9
mov dword [esp + 0x50], 0x41311e2d
mov dword [esp + 0x6c], 0x5537c57f
mov dword [esp + 0x5c], 0x74fd
push 3
call fcn.1000ecc9
mov dword [esp + 0x4e4], ebx
lea edx, [esp + 0x94]
mov dword [esp + 0x2c], 1
lea ecx, [esp + 0xac]
call fcn.100099f7
mov byte [esp + 0x17], bl
cmp byte [esp + 0x17], 0
je 0x1000ae0c
call fcn.10009a74
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x60]
push eax
lea edx, [esp + 0x80]
lea ecx, [esp + 0xa8]
call fcn.10009b2b
or dword [esp + 0x4f8], 0xffffffff
lea ecx, [esp + 0xa8]
add esp, 0x14
call fcn.1000f79f
lea edx, [esp + 0x38]
lea ecx, [esp + 0x30]
call fcn.1000a124
mov ecx, dword [esp + 0x38]
inc ecx
jmp 0x1000ad6d
mov dword [esp + 0x10], ebx
mov dword [esp + 0x10], edi
jmp 0x1000ae8d
mov dword [esp + 0x64], 0xffffffff
lea ecx, [esp + 0x64]
call fcn.1000a424
call fcn.1000a6f8
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 0xe
je 0x1000ae73
mov byte [esp + 0x23], bl
mov dword [esp + 0x28], 0x252c
cmp dword [esp + 0x28], 0xb35
jge 0x1000b03d
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x50]
push eax
push 0x1066191c
push 0x1000777c
call fcn.10057f6b
add esp, 0x10
cmp dword [0x1066191c], 0
je 0x1000b03d
cmp dword [esp + 0x1c], 0
mov esi, ebx
jle 0x1000aefe
lea edi, [esp + 0xd8]
push edi
push 0x10007788
call fcn.10057f6b
inc esi
add edi, 0xb
pop ecx
pop ecx
cmp esi, dword [esp + 0x1c]
jl 0x1000aee7
lea eax, [esp + 0xd8]
push eax
call fcn.10057ee0
mov dword [esp], 0x25c8
mov ebx, eax
push 0xffffffffffffffff
push 0x10852730
mov dword [esp + 0x1c], ebx
call fcn.10058250
mov esi, dword [esp + 0x28]
add esp, 0xc
test esi, esi
jle 0x1000afd2
lea eax, [esp + 0xd8]
mov dword [esp + 0x28], esi
dec eax
lea ecx, [esp + 0xd8]
xor edi, edi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x48], edi
mov dword [esp + 0x18], ecx
xor ecx, ecx
mov edx, eax
mov dword [esp + 0x44], ecx
xor eax, eax
inc eax
mov bl, al
cmp dword [esp + 0x10], eax
jle 0x1000af99
mov edi, dword [esp + 0x10]
mov esi, eax
mov ecx, dword [esp + 0x18]
and dword [esp + 0x34], 0
mov al, byte [ecx + esi]
cmp al, byte [edx + esi]
movzx ebx, bl
cmovne ebx, dword [esp + 0x34]
inc esi
cmp esi, edi
jl 0x1000af71
mov ecx, dword [esp + 0x44]
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x48]
test bl, bl
je 0x1000afac
mov ebx, dword [esp + 0x10]
movsx eax, byte [edx + ebx]
add eax, edi
mov dword [eax*4 + 0x1085262c], ecx
jmp 0x1000afb0
mov ebx, dword [esp + 0x10]
inc ecx
add edx, 0xb
mov dword [esp + 0x44], ecx
cmp ecx, esi
jl 0x1000af5c
add dword [esp + 0x18], 0xb
add edi, 0x1a
dec dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x48], edi
jne 0x1000af54
push 0x8724
push 0xffffffffffffffff
push 0x10661920
call fcn.10058250
xor esi, esi
add esp, 0xc
xor edi, edi
cmp dword [esp + 0x1c], esi
jle 0x1000b006
mov ecx, dword [esp + 0x4c]
mov edx, esi
sub ecx, ebx
call fcn.1000ab83
add edi, eax
inc esi
cmp esi, dword [esp + 0x1c]
jl 0x1000aff0
push edi
push 0x10007760
call fcn.1005819f
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x58]
push eax
push 0x1066191c
push 0x1000777c
call fcn.10057f6b
add esp, 0x18
cmp dword [0x1066191c], 0
push 0
pop ebx
jne 0x1000aed7
lea ecx, [esp + 0x23]
call fcn.1000a715
mov eax, dword [esp + 0x30]
mov dword [eax], ebx
mov dword [esp + 0x24], 0xffffffff
mov dword [esp + 0x40], 1
mov dword [esp + 0x3c], 7
mov dword [esp + 0x60], 0xb752bf39
mov dword [esp + 0x58], 0xffff
mov dword [esp + 0x54], 0x25d0bc5d
mov dword [esp + 0x78], 0xecde22f5
mov dword [esp + 0x24], ebx
jmp 0x1000b119
mov dword [esp + 0x70], 0xffffffff
lea ecx, [esp + 0xa0]
push 1
call fcn.1000ecc9
xor edx, edx
inc edx
mov dword [esp + 0x80], edx
mov dword [esp + 0x10], ebx
jmp 0x1000b0c9
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xa0]
mov dword [eax + ecx*4], 0x5f5b1b6f
inc dword [esp + 0x10]
cmp dword [esp + 0x10], edx
jl 0x1000b0b3
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0x4c]
push eax
lea edx, [esp + 0x34]
lea ecx, [esp + 0x90]
call fcn.1000a72f
mov byte [esp + 0x27], bl
add esp, 0x10
cmp byte [esp + 0x17], 0
je 0x1000b109
call fcn.1000a794
lea ecx, [esp + 0xa0]
call fcn.1000f79f
dec dword [esp + 0x24]
cmp dword [esp + 0x24], 0xfffffff0
jge 0x1000b08d
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x34]
push eax
lea edx, [esp + 0x54]
lea ecx, [esp + 0x74]
call fcn.1000a79f
add esp, 0x14
jmp 0x1000ac2c
mov al, 1
mov ecx, dword [esp + 0x4dc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret