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

Disassembly:
mov eax, 0x1021f823
call fcn.10210210
sub esp, 0x120
push ebx
push ebp
mov ebp, ecx
xor ebx, ebx
push esi
push edi
push ebx
lea eax, [ebp + 0x10]
mov dword [esp + 0x34], ebp
mov ecx, eax
mov dword [esp + 0x44], eax
call fcn.100f268f
lea eax, [ebp + 0x14]
push ebx
mov ecx, eax
mov dword [esp + 0x18], eax
call fcn.100f27c8
mov edi, ebx
mov dword [esp + 0x34], ebx
mov esi, ebx
mov dword [esp + 0x38], edi
mov dword [esp + 0x18], esi
mov ecx, dword [esp + 0x14c]
mov dword [esp + 0x138], ebx
mov dword [esp + 0x2c], ebx
call fcn.100515ef
inc ebx
test eax, eax
je 0x100ef57e
mov ebp, dword [esp + 0x14]
mov ecx, esi
push ecx
mov ecx, dword [esp + 0x150]
lea eax, [esp + 0x20]
push eax
call fcn.100d73d2
cmp dword [esp + 0x1c], 5
jne 0x100ef138
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x20]
call fcn.10027e5f
push dword [esp + 0x78]
add edi, dword [esp + 0x7c]
lea ecx, [esp + 0x1c]
push dword [esp + 0x78]
mov dword [esp + 0x40], edi
call fcn.1001b221
mov esi, dword [esp + 0x18]
jmp 0x100ef54d
cmp dword [esp + 0x1c], 9
je 0x100ef151
cmp dword [esp + 0x1c], 0xd
jne 0x100ef14d
cmp dword [esp + 0x20], 0
je 0x100ef151
xor eax, eax
jmp 0x100ef153
mov eax, ebx
test al, al
mov ecx, ebp
lea eax, [esp + 0x34]
push eax
je 0x100ef278
call fcn.100f25ad
lea ecx, [esp + 0x44]
call fcn.100eebac
mov byte [esp + 0x138], 2
mov edi, ebx
mov dword [esp + 0x4c], 5
mov dword [esp + 0x48], edi
test esi, esi
je 0x100ef18f
mov eax, dword [esi - 4]
jmp 0x100ef191
xor eax, eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x44], eax
xor esi, esi
call fcn.100515ef
test eax, eax
je 0x100ef21f
push esi
lea eax, [esp + 0xf0]
push eax
lea ecx, [esp + 0x24]
call fcn.100d73d2
lea ecx, [esp + 0x3c]
mov byte [esp + 0x138], 3
push ecx
mov ecx, eax
call fcn.10002ac2
lea ecx, [esp + 0xec]
mov byte [esp + 0x138], 5
call fcn.10002db8
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x60]
mov eax, dword [eax + 4]
cmp edi, eax
cmovg eax, edi
mov dword [esp + 0x48], eax
lea eax, [esp + 0x3c]
push eax
call fcn.100109f4
lea ecx, [esp + 0x3c]
mov byte [esp + 0x138], 2
call fcn.100026e7
lea ecx, [esp + 0x1c]
inc esi
call fcn.100515ef
mov edi, dword [esp + 0x48]
cmp esi, eax
jb 0x100ef1a4
push edi
push 0x5f
lea ecx, [esp + 0x8c]
call fcn.100ee96d
mov eax, dword [eax]
push dword [eax + 4]
lea ecx, [eax + 8]
push ecx
lea ecx, [esp + 0x20]
call fcn.1001b221
lea ecx, [esp + 0x84]
call fcn.100026e7
mov ecx, dword [esp + 0x40]
lea eax, [esp + 0x44]
push eax
call fcn.100f2528
mov esi, dword [esp + 0x18]
test esi, esi
je 0x100ef267
mov eax, dword [esi - 4]
jmp 0x100ef269
xor eax, eax
xor edi, edi
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], edi
jmp 0x100ef544
call fcn.100f25ad
lea ecx, [esp + 0x44]
call fcn.100eebac
push str.type
lea eax, [esp + 0x120]
mov byte [esp + 0x13c], 6
push eax
lea ecx, [esp + 0x24]
call fcn.100eea12
lea ecx, [esp + 0x14]
mov byte [esp + 0x138], 7
push ecx
mov ecx, eax
call fcn.10002ac2
lea ecx, [esp + 0x11c]
mov byte [esp + 0x138], 9
call fcn.10002db8
push 0x102653d0
lea ecx, [esp + 0x18]
call fcn.100027b0
lea ecx, [esp + 0x1c]
test al, al
je 0x100ef424
push str.leading_zero
lea eax, [esp + 0xb0]
mov dword [esp + 0x50], 3
push eax
call fcn.100eea12
push 0
mov ecx, eax
call fcn.1002adcc
lea ecx, [esp + 0xac]
mov bl, al
call fcn.10002db8
push 3
pop eax
push 4
pop ecx
test bl, bl
push 0x1025a624
cmovne eax, ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x90]
push eax
call fcn.100eea12
mov ebx, SysReAllocStringLen
mov ecx, eax
push ebx
call fcn.10027f6f
lea ecx, [esp + 0x8c]
mov dword [esp + 0x58], eax
call fcn.10002db8
push 0x1025a618
lea eax, [esp + 0xd0]
push eax
lea ecx, [esp + 0x24]
call fcn.100eea12
push ebx
mov ecx, eax
call fcn.10027f6f
lea ecx, [esp + 0xcc]
mov dword [esp + 0x54], eax
call fcn.10002db8
push 0x1025a634
lea eax, [esp + 0x110]
push eax
lea ecx, [esp + 0x24]
call fcn.100eea12
push ebx
mov ecx, eax
call fcn.10027f6f
lea ecx, [esp + 0x10c]
mov dword [esp + 0x5c], eax
call fcn.10002db8
test esi, esi
je 0x100ef3be
mov eax, dword [esi - 4]
jmp 0x100ef3c0
xor eax, eax
mov dword [esp + 0x44], eax
lea ecx, [esp + 0x1c]
push 0x10257ffc
lea eax, [esp + 0xa0]
push eax
call fcn.100eea12
xor ebx, ebx
mov ecx, eax
inc ebx
push ebx
call fcn.10027f6f
mov esi, eax
lea ecx, [esp + 0x9c]
mov dword [esp + 0x48], esi
call fcn.10002db8
push esi
push 0x23
lea ecx, [esp + 0x90]
call fcn.100ee96d
mov eax, dword [eax]
push dword [eax + 4]
lea ecx, [eax + 8]
push ecx
lea ecx, [esp + 0x20]
call fcn.1001b221
lea ecx, [esp + 0x88]
jmp 0x100ef50f
push str.filter
lea eax, [esp + 0xc0]
mov dword [esp + 0x50], ebx
push eax
call fcn.100eea12
lea ecx, [esp + 0x7c]
mov byte [esp + 0x138], 0xa
push ecx
mov ecx, eax
call fcn.10002ac2
lea ecx, [esp + 0x50]
push dword [eax]
call fcn.10131585
lea ecx, [esp + 0x7c]
call fcn.100026e7
lea ecx, [esp + 0xbc]
mov byte [esp + 0x138], 9
call fcn.10002db8
test esi, esi
je 0x100ef47f
mov eax, dword [esi - 4]
jmp 0x100ef481
xor eax, eax
mov dword [esp + 0x44], eax
lea ecx, [esp + 0x1c]
push 0x1025a624
lea eax, [esp + 0xe0]
push eax
call fcn.100eea12
push SysReAllocStringLen
mov ecx, eax
call fcn.10027f6f
lea ecx, [esp + 0xdc]
mov dword [esp + 0x58], eax
call fcn.10002db8
push 0x10257ffc
lea eax, [esp + 0x100]
push eax
lea ecx, [esp + 0x24]
call fcn.100eea12
push ebx
mov ecx, eax
call fcn.10027f6f
mov esi, eax
lea ecx, [esp + 0xfc]
mov dword [esp + 0x48], esi
call fcn.10002db8
push esi
push 0x5f
lea ecx, [esp + 0x88]
call fcn.100ee96d
mov eax, dword [eax]
push dword [eax + 4]
lea ecx, [eax + 8]
push ecx
lea ecx, [esp + 0x20]
call fcn.1001b221
lea ecx, [esp + 0x80]
call fcn.100026e7
mov esi, dword [esp + 0x18]
test esi, esi
je 0x100ef521
mov eax, dword [esi - 4]
jmp 0x100ef523
xor eax, eax
mov ecx, dword [esp + 0x40]
xor edi, edi
mov dword [esp + 0x34], eax
lea eax, [esp + 0x44]
push eax
mov dword [esp + 0x3c], edi
call fcn.100f2528
lea ecx, [esp + 0x14]
call fcn.100026e7
lea ecx, [esp + 0x44]
call fcn.100f03aa
lea ecx, [esp + 0x1c]
mov byte [esp + 0x138], 0
call fcn.10002db8
mov ecx, dword [esp + 0x14c]
inc dword [esp + 0x2c]
call fcn.100515ef
mov ecx, dword [esp + 0x2c]
cmp ecx, eax
jb 0x100ef0ef
mov ebp, dword [esp + 0x30]
lea eax, [esp + 0x34]
push eax
lea ecx, [ebp + 0x14]
call fcn.100f25ad
push ecx
lea eax, [esp + 0x20]
mov ecx, ebp
push eax
call fcn.100efb7c
mov byte [esp + 0x138], 0xb
push ecx
push ecx
mov ecx, esp
test esi, esi
je 0x100ef5ad
mov eax, dword [esi - 4]
jmp 0x100ef5af
xor eax, eax
mov dword [ecx], esi
mov dword [ecx + 4], eax
lea ecx, [ebp + 0x18]
call fcn.10002785
cmp dword [esp + 0x1c], 5
mov byte [ebp + 0x1e], bl
jne 0x100ef5f9
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x20]
call fcn.10002ac2
mov edi, dword [esp + 0x148]
mov ecx, ebp
push eax
push edi
push dword [esp + 0x14c]
mov byte [esp + 0x144], 0xc
call fcn.100ef981
lea ecx, [esp + 0x30]
jmp 0x100ef62e
push 0x102433f0
lea ecx, [esp + 0x18]
call fcn.10002639
mov edi, dword [esp + 0x148]
lea eax, [esp + 0x14]
push eax
push edi
push dword [esp + 0x14c]
mov ecx, ebp
mov byte [esp + 0x144], 0xd
call fcn.100ef981
lea ecx, [esp + 0x14]
mov byte [esp + 0x138], 0xb
call fcn.100026e7
push edi
push dword [esp + 0x148]
mov ecx, ebp
call fcn.100f116b
test esi, esi
je 0x100ef653
mov eax, dword [esi - 4]
jmp 0x100ef655
xor eax, eax
test eax, eax
je 0x100ef66b
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x100ef665
mov eax, dword [eax - 4]
jmp 0x100ef667
xor eax, eax
test eax, eax
jne 0x100ef66d
xor bl, bl
lea ecx, [esp + 0x1c]
mov byte [esp + 0x138], 0
call fcn.10002db8
test esi, esi
je 0x100ef68c
add esi, 0xfffffff8
push esi
call fcn.101dad34
pop ecx
mov ecx, dword [esp + 0x130]
mov al, bl
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
leave
ret 0xc