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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101f596f
mov eax, dword fs:[0]
push eax
sub esp, 0x1a8
mov eax, dword [0x1025e344]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0xe8], ebx
xor edi, edi
mov dword [ebp - 0xe4], edi
call fcn.10048df0
test eax, eax
jne 0x100a8965
mov eax, dword [ebx + 0x18]
test eax, eax
jne 0x100a7c8e
push 0x3c
call fcn.100cff51
add esp, 4
mov dword [ebp - 0xf4], eax
mov dword [ebp - 4], edi
test eax, eax
je 0x100a7c82
mov ecx, eax
call fcn.100abd60
jmp 0x100a7c84
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [ebx + 0x18], eax
mov byte [eax + 8], 0
mov eax, dword [ebx + 4]
mov eax, dword [eax]
mov ecx, dword [eax + 0x3c]
mov eax, dword [ebx + 0x18]
mov dword [eax + 4], ecx
mov esi, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0xfc], esi
mov dword [ebp - 0xf4], eax
cmp esi, eax
je 0x100a8463
nop word [eax + eax]
lea eax, [ebp - 0xc8]
mov dword [ebp - 0x100], eax
mov eax, dword [esi]
sub eax, 0x10
push eax
call fcn.100041a0
add eax, 0x10
add esp, 4
mov dword [ebp - 0xc8], eax
mov dword [ebp - 4], 2
lea eax, [esi + 4]
push eax
lea ecx, [ebp - 0xc4]
call fcn.10018090
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa8]
mov eax, dword [esi + 0x1c]
mov dword [ebp - 0xac], eax
lea eax, [esi + 0x20]
push eax
call fcn.10018090
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x84]
mov eax, dword [esi + 0x38]
mov dword [ebp - 0x90], eax
mov eax, dword [esi + 0x3c]
mov dword [ebp - 0x8c], eax
mov eax, dword [esi + 0x40]
mov dword [ebp - 0x88], eax
lea eax, [esi + 0x44]
push eax
call fcn.10018090
mov byte [ebp - 4], 5
mov eax, dword [esi + 0x5c]
mov dword [ebp - 0x6c], eax
mov eax, dword [esi + 0x60]
mov dword [ebp - 0x68], eax
mov eax, dword [esi + 0x64]
mov dword [ebp - 0x64], eax
mov eax, dword [esi + 0x68]
mov dword [ebp - 0x60], eax
mov eax, dword [esi + 0x6c]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 4], 6
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov byte [ebp - 4], 7
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.10009680
mov eax, dword [ebp - 0x34]
add esp, 8
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0xec], eax
mov dword [ebp - 0x100], ecx
cmp eax, ecx
je 0x100a8186
lea esi, [ebx + 0xbc]
mov dword [ebp - 0xf8], esi
nop
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.100041a0
lea edi, [eax + 0x10]
mov dword [ebp - 0x118], edi
mov byte [ebp - 4], 9
push esi
push dword [esi + 4]
push dword [esi]
call fcn.10007490
mov eax, dword [esi]
mov dword [esi + 4], eax
mov esi, dword [ebp - 0xe8]
add esi, 0x8c
push esi
push dword [esi + 4]
push dword [esi]
call fcn.10007490
mov eax, dword [esi]
mov dword [esi + 4], eax
mov esi, dword [ebp - 0xe8]
add esi, 0x98
push esi
push dword [esi + 4]
push dword [esi]
call fcn.10007490
mov eax, dword [esi]
lea ecx, [edi - 0x10]
mov dword [esi + 4], eax
add esp, 0x28
mov esi, dword [ebp - 0xc8]
add esi, 0xfffffff0
mov dword [ebp - 0x104], ecx
cmp ecx, esi
je 0x100a7e8b
cmp dword [esi + 0xc], 0
jl 0x100a7e7c
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x100a7e7c
push ecx
call fcn.100041a0
add esp, 4
mov dword [ebp - 0xf0], eax
or ecx, 0xffffffff
lea edx, [esi + 0xc]
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x100a7e71
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0xf0]
add eax, 0x10
mov dword [ebp - 0xc8], eax
jmp 0x100a7e8b
push dword [edi - 0xc]
lea ecx, [ebp - 0xc8]
push edi
call fcn.10006ab0
lea eax, [ebp - 0xc8]
push eax
call fcn.1000a0a0
add esp, 4
lea eax, [ebp - 0xc8]
lea ecx, [ebx + 0x1c]
push eax
call fcn.100079d0
lea eax, [ebp - 0xc4]
lea ecx, [ebx + 0x20]
cmp ecx, eax
je 0x100a7ed0
cmp dword [ebp - 0xb0], 0x10
push dword [ebp - 0xb4]
cmovae eax, dword [ebp - 0xc4]
push eax
call fcn.10014280
mov eax, dword [ebp - 0xac]
lea ecx, [ebx + 0x3c]
mov dword [ebx + 0x38], eax
lea eax, [ebp - 0xa8]
cmp ecx, eax
je 0x100a7f00
cmp dword [ebp - 0x94], 0x10
push dword [ebp - 0x98]
cmovae eax, dword [ebp - 0xa8]
push eax
call fcn.10014280
mov eax, dword [ebp - 0x90]
lea ecx, [ebx + 0x60]
mov dword [ebx + 0x54], eax
mov eax, dword [ebp - 0x8c]
mov dword [ebx + 0x58], eax
mov eax, dword [ebp - 0x88]
mov dword [ebx + 0x5c], eax
lea eax, [ebp - 0x84]
cmp ecx, eax
je 0x100a7f3c
cmp dword [ebp - 0x70], 0x10
push dword [ebp - 0x74]
cmovae eax, dword [ebp - 0x84]
push eax
call fcn.10014280
mov eax, dword [ebp - 0x6c]
mov dword [ebx + 0x78], eax
mov eax, dword [ebp - 0x68]
mov dword [ebx + 0x7c], eax
mov eax, dword [ebp - 0x64]
mov dword [ebx + 0x80], eax
mov eax, dword [ebp - 0x60]
mov dword [ebx + 0x84], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebx + 0x88], eax
mov eax, dword [ebp - 0xc8]
add eax, 0xfffffff0
push eax
call fcn.100041a0
add esp, 4
lea esi, [eax + 0x10]
mov dword [ebp - 0x11c], esi
mov byte [ebp - 4], 0xb
cmp dword [esi - 0xc], 0
jl 0x100a8142
push 0x10200620
push esi
call fcn.1019f712
add esp, 8
test eax, eax
je 0x100a8142
sub eax, esi
sar eax, 1
cmp eax, 1
jne 0x100a8142
push 0xfde9
lea eax, [ebp - 0xe0]
push esi
push eax
call fcn.100d15d0
add esp, 0xc
mov byte [ebp - 4], 0xe
cmp dword [eax + 0x14], 0x10
jb 0x100a7fd0
mov eax, dword [eax]
push dword [ebp - 0xf8]
push 0x10200560
push eax
call fcn.100819e0
add esp, 0xc
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0xcc]
cmp edx, 0x10
jb 0x100a8022
mov ecx, dword [ebp - 0xe0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100a8018
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a8986
push edx
push ecx
call fcn.100cff81
add esp, 8
mov edi, dword [ebp - 0xe8]
cmp dword [edi + 0x34], 0x10
lea eax, [edi + 0x20]
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0xf
mov byte [ebp - 0xe0], 0
jb 0x100a804e
mov eax, dword [eax]
lea ecx, [edi + 0x8c]
push ecx
push 0x10200948
push eax
call fcn.100819e0
lea eax, [edi + 0x3c]
add esp, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x100a806e
mov eax, dword [eax]
lea ecx, [edi + 0x98]
push ecx
push 0x10200948
push eax
call fcn.100819e0
add esp, 0xc
push dword [ebp - 0x60]
push ecx
mov edi, esp
mov dword [ebp - 0xf0], esp
mov dword [ebp - 0x108], edi
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x100a898b
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi], eax
mov byte [ebp - 4], 0xf
mov ecx, edi
push 0x101fe8a0
call fcn.10004060
test al, al
jne 0x100a80d0
push 0
push 0x101fe8a0
mov ecx, edi
call fcn.10006ab0
mov byte [ebp - 4], 0x10
push 0
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0xe8]
call fcn.100a4a20
mov byte [ebp - 4], 9
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x100a8101
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 7
or eax, 0xffffffff
mov edx, dword [ebp - 0x104]
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100a8120
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0xec]
add eax, 4
mov dword [ebp - 0xec], eax
cmp eax, dword [ebp - 0x100]
je 0x100a817a
mov esi, dword [ebp - 0xf8]
jmp 0x100a7dc0
mov byte [ebp - 4], 9
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x100a815e
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 7
add edi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x100a817a
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0xe4]
mov ebx, dword [ebp - 0xe8]
cmp dword [ebp - 0x5c], 0
je 0x100a8376
mov eax, dword [ebx + 0x18]
mov byte [ebp - 4], 0x13
add eax, 0x14
push eax
lea ecx, [ebp - 0x1c]
call fcn.10029fe0
or edi, 2
mov dword [ebp - 0xe4], edi
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0x104], ecx
cmp eax, ecx
je 0x100a8316
nop word [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0xec], eax
cmp dword [eax + 0xa4], 1
je 0x100a82ff
mov eax, dword [ebx + 0x18]
mov byte [ebp - 4], 0x14
add eax, 0x14
push eax
lea ecx, [ebp - 0x4c]
call fcn.10029fe0
or edi, 4
xor ecx, ecx
mov dword [ebp - 0xe4], edi
xor ebx, ebx
mov esi, dword [ebp - 0x48]
mov edi, dword [ebp - 0x4c]
sub esi, edi
add esi, 3
shr esi, 2
cmp edi, dword [ebp - 0x48]
cmova esi, ecx
mov dword [ebp - 0xf8], esi
test esi, esi
je 0x100a828d
mov ecx, dword [ebp - 0xec]
mov eax, esi
nop dword [eax + eax]
mov esi, dword [edi]
cmp ecx, esi
je 0x100a8285
lea eax, [esi + 0x60]
add ecx, 0x60
nop dword [eax]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x100a8266
test dx, dx
je 0x100a8262
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x100a8266
add ecx, 4
add eax, 4
test dx, dx
jne 0x100a8240
xor eax, eax
jmp 0x100a826b
sbb eax, eax
or eax, 1
mov ecx, dword [ebp - 0xec]
test eax, eax
mov eax, dword [ebp - 0xf8]
jne 0x100a8285
mov dword [esi + 0xa4], 1
inc ebx
add edi, 4
cmp ebx, eax
jne 0x100a8230
mov edi, dword [ebp - 0xe4]
and edi, 0xfffffffb
mov dword [ebp - 0xe4], edi
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x4c]
test ecx, ecx
je 0x100a82f3
mov eax, dword [ebp - 0x44]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x100a82d4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a8986
push edx
push ecx
call fcn.100cff81
add esp, 8
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov ecx, dword [ebp - 0x104]
mov ebx, dword [ebp - 0xe8]
mov eax, dword [ebp - 0xf0]
add eax, 4
mov dword [ebp - 0xf0], eax
cmp eax, ecx
jne 0x100a81d0
and edi, 0xfffffffd
mov dword [ebp - 0xe4], edi
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x100a8376
mov eax, dword [ebp - 0x14]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x100a8357
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a8986
push edx
push ecx
call fcn.100cff81
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x100a83e0
lea ecx, [ebp - 0x34]
push ecx
push dword [ebp - 0x30]
push eax
call fcn.10007490
mov eax, dword [ebp - 0x2c]
add esp, 0xc
mov ecx, dword [ebp - 0x34]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x100a83c1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a8986
push edx
push ecx
call fcn.100cff81
add esp, 8
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 4], 0x17
lea ecx, [ebp - 0x84]
call fcn.10007910
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xa8]
call fcn.10007910
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xc4]
call fcn.10007910
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0xc8]
mov dword [ebp - 0x100], eax
mov dword [ebp - 4], 0xffffffff
or eax, 0xffffffff
mov edx, dword [ebp - 0xc8]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100a8448
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0xfc]
add esi, 0x70
mov dword [ebp - 0xfc], esi
cmp esi, dword [ebp - 0xf4]
jne 0x100a7cc0
mov eax, dword [ebx + 4]
cmp dword [eax + 8], 4
jne 0x100a8670
mov eax, dword [ebx + 0x18]
mov dword [ebp - 4], 0x1a
add eax, 0x14
push eax
lea ecx, [ebp - 0x1c]
call fcn.10029fe0
or edi, 8
mov dword [ebp - 0xe4], edi
mov edx, dword [ebp - 0x18]
mov eax, edx
mov ecx, dword [ebp - 0x1c]
sub eax, ecx
push dword [ebp - 0x108]
sar eax, 2
push eax
push edx
push ecx
call fcn.100a63e0
add esp, 0x10
lea eax, [ebp - 0x1c]
lea ecx, [ebp - 0x114]
push eax
call fcn.10029fe0
mov byte [ebp - 4], 0x1b
mov ebx, dword [ebx + 0x18]
mov byte [ebp - 4], 0x1c
add ebx, 0x14
lea eax, [ebp - 0x114]
cmp ebx, eax
je 0x100a85e5
mov edi, dword [ebp - 0x110]
mov ecx, edi
mov eax, dword [ebp - 0x114]
sub ecx, eax
mov edx, dword [ebx]
mov esi, ecx
mov dword [ebp - 0x100], ecx
mov ecx, dword [ebx + 4]
sub ecx, edx
sar esi, 2
sar ecx, 2
mov dword [ebp - 0xf4], ecx
mov ecx, dword [ebx + 8]
sub ecx, edx
mov dword [ebp - 0xec], edi
sar ecx, 2
mov dword [ebp - 0xf0], eax
cmp esi, ecx
jbe 0x100a857e
cmp esi, 0x3fffffff
ja 0x100a8981
mov eax, ecx
shr eax, 1
mov dword [ebp - 0xfc], eax
mov eax, 0x3fffffff
sub eax, dword [ebp - 0xfc]
cmp ecx, eax
ja 0x100a854f
mov eax, dword [ebp - 0xfc]
add eax, ecx
cmp eax, esi
cmovb eax, esi
mov esi, eax
test edx, edx
je 0x100a855c
push ecx
push edx
mov ecx, ebx
call fcn.1000ae30
push esi
mov ecx, ebx
call fcn.1002a610
mov ecx, dword [ebp - 0xf0]
sub edi, ecx
mov esi, dword [ebx]
push edi
push ecx
push esi
call fcn.101a0330
lea eax, [edi + esi]
mov dword [ebx + 4], eax
jmp 0x100a85dc
mov ecx, dword [ebp - 0xf4]
cmp esi, ecx
jbe 0x100a85c9
lea eax, [ecx*4]
mov ecx, dword [ebp - 0xf0]
push eax
push ecx
push edx
lea edi, [eax + ecx]
call fcn.101a0330
mov eax, dword [ebp - 0xec]
mov esi, dword [ebx + 4]
sub eax, edi
push eax
push edi
push esi
mov dword [ebp - 0xec], eax
call fcn.101a0330
mov eax, dword [ebp - 0xec]
add esp, 0x18
add eax, esi
mov dword [ebx + 4], eax
jmp 0x100a85df
push dword [ebp - 0x100]
lea esi, [edx + esi*4]
push eax
push edx
call fcn.101a0330
mov dword [ebx + 4], esi
add esp, 0xc
mov edi, dword [ebp - 0xe4]
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x114]
call fcn.10019380
mov ebx, dword [ebp - 0xe8]
xor esi, esi
mov eax, dword [ebx + 0x18]
mov byte [ebp - 4], 0x1d
add eax, 0x14
push eax
lea ecx, [ebp - 0x4c]
call fcn.10029fe0
or edi, 0x10
mov dword [ebp - 0xe4], edi
mov edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x4c]
sub edx, ecx
add edx, 3
mov dword [ebp - 0xf4], esi
shr edx, 2
cmp ecx, dword [ebp - 0x48]
cmova edx, esi
test edx, edx
je 0x100a8643
mov eax, dword [ecx]
lea ecx, [ecx + 4]
mov dword [eax + 0x44], esi
inc esi
cmp esi, edx
jne 0x100a8636
and edi, 0xffffffef
mov dword [ebp - 0xe4], edi
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x4c]
call fcn.10019380
and edi, 0xfffffff7
mov dword [ebp - 0xe4], edi
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.10019380
mov ecx, dword [ebx + 0x18]
lea eax, [ebp - 0x1c]
push eax
call fcn.1002a370
mov dword [ebp - 4], 0x1e
or edi, 1
mov dword [ebp - 0xe4], edi
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
sar ecx, 2
test ecx, ecx
je 0x100a870e
mov ecx, dword [0x10268af8]
test ecx, ecx
jne 0x100a86ff
push 0x1025e0e4
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [0x10268af8], 0
jne 0x100a86ee
push 0x1c
call fcn.100cff51
add esp, 4
mov dword [ebp - 0x108], eax
mov dword [ebp - 4], 0x1f
test eax, eax
je 0x100a86dc
mov ecx, eax
call fcn.100aeca0
mov ecx, eax
jmp 0x100a86de
xor ecx, ecx
mov byte [ebp - 4], 0x1e
xchg dword [ebp - 0xf4], eax
mov dword [0x10268af8], ecx
push 0x1025e0e4
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [0x10268af8]
push 0
call fcn.100aeee0
test eax, eax
jne 0x100a870e
mov bl, 1
jmp 0x100a8710
xor bl, bl
mov dword [ebp - 4], 0xffffffff
and edi, 0xfffffffe
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0xe4], edi
call fcn.10019380
test bl, bl
je 0x100a8742
mov edx, dword [ebp - 0xe8]
mov eax, dword [edx + 4]
mov ecx, dword [eax]
mov eax, dword [edx + 0x18]
mov dword [ecx + 0x40], eax
jmp 0x100a8965
call fcn.100b5f40
mov ecx, eax
push 0
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x100a894b
push 0x7f
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], eax
push str.d:jenkins.jenkinsworkspacemaster_lucleanenginecleanenginecleanengine_srclua_engine_scan_scan_file_scan_software_file.cc
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], al
call fcn.10014280
mov dword [ebp - 4], 0x20
lea ecx, [ebp - 0x40]
push 3
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
push 0x10200ec8
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10014280
mov byte [ebp - 4], 0x21
call fcn.100b5f40
push 1
push 2
lea ecx, [ebp - 0x1b4]
mov ebx, eax
call fcn.10017e30
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x28]
push 0xffffffffffffffff
push 0x10200560
call fcn.100156b0
push 0xffffffffffffffff
push 0x10200eb0
lea ecx, [ebp - 0x28]
mov edi, eax
call fcn.100156b0
push 0x64
mov esi, eax
lea eax, [ebp - 0xbc]
push 0
push eax
call fcn.101a08b0
add esp, 0xc
cmp esi, 0xffffffff
je 0x100a88ba
lea eax, [esi - 1]
cmp edi, eax
jae 0x100a88ba
lea edx, [edi + 1]
mov byte [ebp - 4], 0x23
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
cmp eax, edx
jb 0x100a8995
sub esi, edi
sub eax, edx
lea ecx, [esi - 1]
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push ecx
add eax, edx
lea ecx, [ebp - 0x58]
push eax
call fcn.10014280
mov esi, dword [ebp - 0xe4]
lea eax, [ebp - 0x58]
or esi, 0x40
mov dword [ebp - 0xe4], esi
cmp dword [ebp - 0x44], 0x10
cmovae eax, dword [ebp - 0x58]
push eax
push 0x79
lea eax, [ebp - 0xbc]
push str.__4d___s_
push eax
call fcn.10010300
and esi, 0xffffffbf
add esp, 0x10
mov dword [ebp - 0xe4], esi
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x58]
call fcn.10007910
jmp 0x100a88d0
push 0x79
lea eax, [ebp - 0xbc]
push str.__4d_
push eax
call fcn.10010300
add esp, 0xc
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
push eax
lea eax, [ebp - 0x1b4]
push eax
call fcn.10012120
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x1b4]
push eax
call fcn.10012120
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x1b4]
push str.result_info_is_null
push eax
call fcn.10012120
mov eax, dword [ebx]
lea ecx, [ebp - 0x1b4]
add esp, 0x18
push ecx
mov ecx, ebx
call dword [eax + 0x1c]
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x1b4]
call fcn.10012230
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x40]
call fcn.10007910
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.10007910
mov ebx, dword [ebp - 0xe8]
mov ecx, dword [ebx + 0x18]
test ecx, ecx
je 0x100a895e
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [ebx + 0x18], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100d02f2
mov esp, ebp
pop ebp
ret
call fcn.1000adb0
call fcn.101a3dde
push 0x80004005
call fcn.10004040
call fcn.10013f00
int3