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

Disassembly:
jmp 0x1048d52f
mov eax, 0x11c8
call fcn.10007996
mov eax, dword [0x107b3de0]
xor eax, esp
mov dword [esp + 0x11c4], eax
mov edx, dword [esp + 0x11d8]
or dword [esp + 0x34], 0xffffffff
or dword [esp + 0xc], 0xffffffff
mov eax, dword [esp + 0x11d4]
mov ecx, dword [esp + 0x11dc]
push ebx
push ebp
push esi
xor ebx, ebx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], edx
mov esi, ebx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x1c], 1
mov dword [esp + 0xc], ebx
push edi
mov edi, dword [esp + 0x11dc]
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edi
test edx, edx
jne 0x1048d5ac
test eax, eax
je 0x1048e051
mov dword [eax], 0x63
jmp 0x1048e051
mov dword [edx], ebx
test eax, eax
je 0x1048d5b4
mov dword [eax], ebx
test ecx, ecx
jne 0x1048d5c4
push 0x10
pop esi
mov dword [esp + 0x10], esi
jmp 0x1048e03a
cmp dword [esp + 0x11f0], ebx
mov ebp, dword [esp + 0x11e0]
mov dword [ecx], ebx
mov ecx, 0x1063a700
cmovne ecx, dword [esp + 0x11f0]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x54], ecx
lea eax, [ecx + 0x100]
mov dword [esp + 0x58], eax
lea eax, [ecx + 0x200]
mov dword [esp + 0x5c], eax
lea eax, [ecx + 0x340]
mov dword [esp + 0x60], eax
test ebp, 0xd8008580
je 0x1048d616
push 0x11
jmp 0x1048e027
mov ecx, ebp
mov dword [esp + 0xb8], ebx
and ecx, 0x10000
cmp byte [edi], 0x28
push 0xd
mov dword [esp + 0x44], ecx
pop ebx
jne 0x1048d900
cmp byte [edi + esi + 1], 0x2a
jne 0x1048d8f9
push 5
add edi, 2
add edi, esi
push str.UTF8_
push edi
call fcn.10029e10
add esp, 0xc
test eax, eax
jne 0x1048d667
add esi, 7
or ebp, 0x800
jmp 0x1048d8de
push 4
push str.UTF_
push edi
call fcn.10029e10
add esp, 0xc
test eax, eax
jne 0x1048d680
add esi, 6
jmp 0x1048d65c
push 4
push str.UCP_
push edi
call fcn.10029e10
add esp, 0xc
test eax, eax
jne 0x1048d6a2
add esi, 6
or ebp, 0x20000000
jmp 0x1048d8de
push 0x10
push str.NO_AUTO_POSSESS_
push edi
call fcn.10029e10
add esp, 0xc
test eax, eax
jne 0x1048d6c4
add esi, 0x12
or ebp, 0x20000
jmp 0x1048d8de
push ebx
push str.NO_START_OPT_
push edi
call fcn.10029e10
add esp, 0xc
test eax, eax
jne 0x1048d6e5
add esi, 0xf
or ebp, 0x4000000
jmp 0x1048d8de
push 0xc
push str.LIMIT_MATCH
push edi
call fcn.10029e10
add esp, 0xc
test eax, eax
jne 0x1048d770
mov ecx, dword [esp + 0x14]
lea edi, [esi + 0xe]
xor ebx, ebx
movzx eax, byte [ecx + edi]
push eax
call fcn.10024005
pop ecx
test eax, eax
je 0x1048d740
mov ebp, dword [esp + 0x14]
cmp ebx, 0x19999998
ja 0x1048d739
imul ecx, ebx, 0xa
movzx ebx, byte [edi + ebp]
add ecx, 0xffffffd0
add ebx, ecx
inc edi
movzx eax, byte [edi + ebp]
push eax
call fcn.10024005
pop ecx
test eax, eax
jne 0x1048d715
mov ebp, dword [esp + 0x11e0]
mov eax, dword [esp + 0x14]
mov al, byte [eax + edi]
cmp al, 0x29
jne 0x1048d8f5
mov eax, dword [esp + 0x44]
cmp ebx, eax
jae 0x1048d764
or dword [esp + 0xb8], 0x2000
cmp ebx, eax
cmovae ebx, eax
mov dword [esp + 0x44], ebx
jmp 0x1048d7f6
push 0x10
push str.LIMIT_RECURSION
push edi
call fcn.10029e10
add esp, 0xc
test eax, eax
jne 0x1048d801
mov eax, dword [esp + 0x14]
lea edi, [esi + 0x12]
xor ebx, ebx
movzx eax, byte [eax + edi]
push eax
call fcn.10024005
pop ecx
test eax, eax
je 0x1048d7cb
mov ebp, dword [esp + 0x14]
cmp ebx, 0x19999998
ja 0x1048d7c4
imul ecx, ebx, 0xa
movzx ebx, byte [edi + ebp]
add ecx, 0xffffffd0
add ebx, ecx
inc edi
movzx eax, byte [edi + ebp]
push eax
call fcn.10024005
pop ecx
test eax, eax
jne 0x1048d7a0
mov ebp, dword [esp + 0x11e0]
mov eax, dword [esp + 0x14]
mov al, byte [eax + edi]
cmp al, 0x29
jne 0x1048d8f5
mov eax, dword [esp + 0x1c]
cmp ebx, eax
jae 0x1048d7ef
or dword [esp + 0xb8], 0x4000
cmp ebx, eax
cmovae ebx, eax
mov dword [esp + 0x1c], ebx
push 0xd
lea esi, [edi + 1]
pop ebx
jmp 0x1048d8e5
push 3
push 0x1063a4c8
push edi
call fcn.10029e10
add esp, 0xc
test eax, eax
jne 0x1048d81f
add esi, 5
mov eax, 0x100000
jmp 0x1048d895
push 3
push 0x1063a4cc
push edi
call fcn.10029e10
add esp, 0xc
test eax, eax
jne 0x1048d83d
add esi, 5
mov eax, 0x200000
jmp 0x1048d895
push 5
push str.CRLF_
push edi
call fcn.10029e10
add esp, 0xc
test eax, eax
jne 0x1048d85b
add esi, 7
mov eax, 0x300000
jmp 0x1048d895
push 4
push str.ANY_
push edi
call fcn.10029e10
add esp, 0xc
test eax, eax
jne 0x1048d879
add esi, 6
mov eax, 0x400000
jmp 0x1048d895
push 8
push str.ANYCRLF_
push edi
call fcn.10029e10
add esp, 0xc
test eax, eax
jne 0x1048d89f
add esi, 0xa
mov eax, 0x500000
and ebp, 0xff8fffff
or ebp, eax
jmp 0x1048d8de
push 0xc
push str.BSR_ANYCRLF_
push edi
call fcn.10029e10
add esp, 0xc
test eax, eax
jne 0x1048d8ba
mov eax, 0x800000
jmp 0x1048d8d3
push 0xc
push str.BSR_UNICODE_
push edi
call fcn.10029e10
add esp, 0xc
test eax, eax
jne 0x1048d8f5
mov eax, 0x1000000
and ebp, 0xfe7fffff
or ebp, eax
add esi, 0xe
mov dword [esp + 0x11e0], ebp
mov edi, dword [esp + 0x14]
cmp byte [edi + esi], 0x28
je 0x1048d635
jmp 0x1048d8f9
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x40]
push 0xd
pop ebx
xor edx, edx
mov eax, ebp
shr eax, 0xb
inc edx
and eax, edx
mov dword [esp + 0x24], eax
je 0x1048d944
test ecx, ecx
je 0x1048d91b
push 0x4e
jmp 0x1048d5ba
test ebp, 0x2000
jne 0x1048d944
push dword [esp + 0x48]
push 0xffffffffffffffff
push edi
call fcn.10005d7b
add esp, 0xc
mov dword [esp + 0x10], eax
test eax, eax
je 0x1048d941
push 0x2c
jmp 0x1048d5ba
xor edx, edx
inc edx
mov ecx, 0x1800000
mov eax, ebp
and eax, ecx
cmp eax, ecx
je 0x1048e025
mov eax, ebp
push 2
pop ecx
and eax, 0x700000
je 0x1048d9b7
cmp eax, 0x100000
je 0x1048d9b2
cmp eax, 0x200000
je 0x1048d9b7
cmp eax, 0x300000
je 0x1048d99a
cmp eax, 0x400000
je 0x1048d991
cmp eax, 0x500000
jne 0x1048e025
mov dword [esp + 0xd8], ecx
jmp 0x1048d9cf
mov dword [esp + 0xd8], edx
jmp 0x1048d9cf
mov dword [esp + 0xdc], ecx
mov byte [esp + 0xe0], bl
mov byte [esp + 0xe1], 0xa
jmp 0x1048d9c7
push 0xd
pop eax
jmp 0x1048d9b9
mov al, 0xa
mov dword [esp + 0xdc], edx
mov byte [esp + 0xe0], al
and dword [esp + 0xd8], 0
xor ebx, ebx
mov dword [esp + 0x90], 0x1000
lea eax, [esp + 0x1d4]
mov dword [esp + 0xa0], ebx
mov dword [esp + 0x68], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x64], eax
lea eax, [esp + 0xe4]
push edi
mov dword [esp + 0xa8], ebx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x98], ebx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x84], ebx
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xac], ebx
mov dword [esp + 0xd8], ebx
mov dword [esp + 0x80], eax
mov dword [esp + 0x90], 0x14
mov dword [esp + 0x70], edi
call fcn.10027093
add eax, edi
mov dword [esp + 0xc0], ebx
mov dword [esp + 0x74], eax
lea eax, [edi + esi]
mov dword [esp + 0x38], eax
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1d8]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x5c]
mov dword [esp + 0xb4], ebx
push eax
push ebx
lea eax, [esp + 0x38]
mov dword [esp + 0xc0], ebx
push eax
lea eax, [esp + 0x40]
mov dword [esp + 0xb0], ebx
push eax
lea eax, [esp + 0x54]
mov dword [esp + 0xcc], ebp
push eax
lea eax, [esp + 0x5c]
mov dword [esp + 0x94], ebx
push eax
push ebx
push ebx
push ebx
push ebx
lea eax, [esp + 0x40]
mov byte [esp + 0x204], 0x83
push eax
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x70]
push eax
push ebp
call fcn.1048b579
mov esi, dword [esp + 0x50]
add esp, 0x40
test esi, esi
jne 0x1048e02c
mov esi, dword [esp + 0x20]
cmp esi, 0x10000
jle 0x1048db07
push 0x14
jmp 0x1048e027
mov eax, dword [esp + 0x88]
lea ebx, [esi + 0x38]
imul eax, dword [esp + 0x84]
add ebx, eax
push ebx
call dword [0x107b4be4]
mov edi, eax
pop ecx
test edi, edi
jne 0x1048db30
push 0x15
jmp 0x1048e027
mov dword [edi + 4], ebx
xor ecx, ecx
mov dword [edi], 0x50435245
xorps xmm0, xmm0
mov eax, dword [esp + 0xb4]
mov dword [edi + 8], eax
mov eax, dword [esp + 0xb8]
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x44]
mov dword [edi + 0x10], eax
mov eax, dword [esp + 0x1c]
mov dword [edi + 0x14], eax
xor eax, eax
mov dword [edi + 0x18], eax
push 0x38
pop eax
mov word [edi + 0x22], ax
mov ax, word [esp + 0x88]
mov word [edi + 0x24], ax
mov ax, word [esp + 0x84]
mov word [edi + 0x26], ax
xor eax, eax
mov dword [edi + 0x28], eax
mov eax, dword [esp + 0x30]
cmp eax, 0x1063a700
mov dword [edi + 0x34], ecx
cmove eax, ecx
mov dword [edi + 0x30], eax
xor eax, eax
mov dword [edi + 0x2c], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x98], eax
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], ecx
mov dword [esp + 0x94], ecx
mov dword [esp + 0x9c], ecx
movzx edx, word [edi + 0x22]
add edx, edi
mov dword [esp + 0x80], edx
movzx eax, word [edi + 0x24]
movzx ebx, word [edi + 0x26]
imul ebx, eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0xd4], ecx
add ebx, edx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x68], ebx
movups xmmword [esp + 0xbc], xmm0
test eax, eax
jle 0x1048dc5c
mov esi, dword [esp + 0x7c]
mov ebx, eax
mov dword [esp + 0x84], ecx
add esi, 4
push dword [esi + 4]
lea eax, [esp + 0x58]
push dword [esi]
push dword [esi - 4]
push eax
call fcn.1048474a
add esp, 0x10
lea esi, [esi + 0xc]
dec ebx
test ebx, ebx
jg 0x1048dc22
cmp dword [esp + 0x8c], 0x14
mov ebx, dword [esp + 0x1c]
mov esi, dword [esp + 0x20]
jle 0x1048dc5c
push dword [esp + 0x7c]
call dword [0x107b4be8]
pop ecx
mov eax, dword [esp + 0x34]
xor ecx, ecx
push ecx
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x58]
push eax
push ecx
lea eax, [esp + 0x34]
mov byte [ebx], 0x83
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x48], ebx
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x58]
push eax
push ecx
push ecx
push ecx
push ecx
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x6c]
push eax
push dword [edi + 8]
call fcn.1048b579
mov ax, word [esp + 0xd0]
add esp, 0x3c
mov word [edi + 0x1e], ax
mov ax, word [esp + 0xa0]
mov word [edi + 0x20], ax
mov ax, word [esp + 0x9c]
mov word [edi + 0x1c], ax
mov eax, dword [esp + 0xb8]
or eax, 1
mov dword [edi + 0xc], eax
cmp dword [esp + 0xc0], 0
je 0x1048dcef
and dword [esp + 0x20], 0
or eax, 0xffffffff
mov dword [esp + 0x28], eax
jmp 0x1048dcff
mov eax, dword [esp + 0x28]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 0x10]
test ecx, ecx
jne 0x1048dd17
mov eax, dword [esp + 0x18]
push 0x16
pop edx
cmp byte [eax], cl
cmovne ecx, edx
mov dword [esp + 0x10], ecx
mov eax, dword [esp + 0x38]
push 0x17
pop edx
mov byte [eax], 0
inc eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x30], eax
sub eax, ebx
cmp eax, esi
mov eax, dword [esp + 0x74]
mov esi, dword [esp + 0x64]
cmovg ecx, edx
mov dword [esp + 0x10], ecx
cmp eax, esi
jbe 0x1048dddf
or dword [esp + 0x2c], 0xffffffff
xor edx, edx
test ecx, ecx
jne 0x1048dddf
cmp eax, esi
jbe 0x1048dddf
sub eax, 2
mov dword [esp + 0x74], eax
movzx esi, byte [eax]
movzx eax, byte [eax + 1]
shl esi, 8
or esi, eax
je 0x1048ddd4
cmp byte [esi + ebx - 1], 0x75
jne 0x1048ddd4
movzx ecx, byte [esi + ebx]
movzx eax, byte [esi + ebx + 1]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x34], ecx
cmp ecx, dword [esp + 0x2c]
je 0x1048dda8
push ecx
push dword [esp + 0x28]
push ebx
call fcn.10026bb1
mov edx, eax
add esp, 0xc
mov eax, dword [esp + 0x34]
mov dword [esp + 0x2c], eax
test edx, edx
je 0x1048ddd0
mov ecx, edx
mov al, dl
sub ecx, ebx
sub al, bl
sar ecx, 8
mov byte [esi + ebx], cl
mov byte [esi + ebx + 1], al
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x64]
test ecx, ecx
jne 0x1048dddf
mov eax, dword [esp + 0x74]
jmp 0x1048dd54
push 0x35
jmp 0x1048ddd6
push 0xa
mov esi, dword [esp + 0x68]
pop ecx
mov dword [esp + 0x10], ecx
cmp dword [esp + 0x90], 0x1000
jle 0x1048ddf8
push esi
call dword [0x107b4be8]
pop ecx
mov ecx, dword [esp + 0x10]
and dword [esp + 0x64], 0
test ecx, ecx
jne 0x1048de13
mov ax, word [edi + 0x20]
cmp ax, word [edi + 0x1e]
jbe 0x1048de24
mov dword [esp + 0x10], 0xf
push edi
call dword [0x107b4be8]
mov esi, dword [esp + 0x14]
pop ecx
jmp 0x1048e02c
mov esi, dword [esp + 0x24]
test ebp, 0x20000
jne 0x1048de46
lea eax, [esp + 0x54]
push eax
push esi
push ebx
call fcn.10484c2c
add esp, 0xc
cmp dword [esp + 0x10], 0
jne 0x1048de13
cmp dword [esp + 0xc8], 0
je 0x1048def8
push 0xffffffffffffffff
push esi
push ebx
call fcn.10026bb1
mov ebp, eax
add esp, 0xc
test ebp, ebp
je 0x1048def8
movzx ecx, byte [ebp + 1]
movzx eax, byte [ebp + 2]
shl ecx, 8
or ecx, eax
jne 0x1048ded3
movzx esi, byte [ebp - 2]
movzx eax, byte [ebp - 1]
shl esi, 8
or esi, eax
lea eax, [esp + 0x54]
push ecx
push eax
push 1
mov bl, byte [esi + ebp - 3]
mov byte [esi + ebp - 3], cl
mov eax, dword [edi + 8]
shr eax, 0xb
and eax, 1
push eax
push ebp
call fcn.1048c34a
mov edx, eax
mov byte [esi + ebp - 3], bl
mov esi, dword [esp + 0x38]
add esp, 0x14
test edx, edx
js 0x1048df2c
mov ecx, dword [esp + 0x9c]
cmp edx, ecx
cmovg ecx, edx
sar eax, 8
mov dword [esp + 0x9c], ecx
mov byte [ebp + 1], al
mov byte [ebp + 2], dl
push 0xffffffffffffffff
lea eax, [ebp + 3]
push esi
push eax
call fcn.10026bb1
mov ebp, eax
add esp, 0xc
test ebp, ebp
jne 0x1048de6a
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x1048de13
mov ebx, dword [esp + 0x1c]
mov eax, dword [edi + 8]
mov dword [esp + 0x34], eax
test al, 0x10
jne 0x1048dfaf
push 0
lea eax, [esp + 0x58]
push eax
push 0
push ebx
call fcn.1048d111
add esp, 0x10
test eax, eax
je 0x1048df47
mov eax, dword [esp + 0x34]
or eax, 0x10
mov dword [edi + 8], eax
jmp 0x1048dfaf
push 0x19
pop eax
push 0x46
pop ecx
cmp edx, 0xfffffffc
push 0x24
cmove eax, ecx
cmp edx, 0xfffffffe
pop ecx
cmove eax, ecx
mov dword [esp + 0x10], eax
jmp 0x1048deec
mov eax, dword [esp + 0x3c]
test eax, eax
jns 0x1048df89
push 0
lea eax, [esp + 0x40]
push eax
push ebx
call fcn.1048c1c2
mov ecx, eax
add esp, 0xc
mov eax, dword [esp + 0x3c]
test eax, eax
jns 0x1048df8d
xor ecx, ecx
lea eax, [esp + 0x54]
push ecx
push ecx
push eax
push ecx
push ebx
call fcn.1048d2f5
add esp, 0x14
test eax, eax
je 0x1048dfaf
or dword [edi + 0xc], 0x100
jmp 0x1048dfaf
mov ecx, dword [esp + 0x40]
movzx edx, cl
mov word [edi + 0x18], dx
test al, 1
je 0x1048dfab
mov eax, dword [esp + 0x58]
mov ecx, edx
movzx eax, byte [ecx + eax]
cmp ax, dx
je 0x1048dfab
or dword [edi + 0xc], 0x20
or dword [edi + 0xc], 0x10
mov eax, dword [esp + 0x28]
test eax, eax
js 0x1048dfea
test byte [edi + 8], 0x10
je 0x1048dfc1
test al, 2
je 0x1048dfea
mov ecx, dword [esp + 0x20]
movzx edx, cl
mov word [edi + 0x1a], dx
test al, 1
je 0x1048dfe6
mov eax, dword [esp + 0x58]
mov ecx, edx
movzx eax, byte [ecx + eax]
cmp ax, dx
je 0x1048dfe6
or dword [edi + 0xc], 0x80
or dword [edi + 0xc], 0x40
mov ebp, dword [esp + 0x30]
push 0
lea eax, [esp + 0x58]
push eax
push esi
push ebp
push ebx
call fcn.1048bba9
add esp, 0x14
test eax, eax
jne 0x1048e01a
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, ecx
cmp byte [ebx], 0x77
je 0x1048dfee
jmp 0x1048e021
or dword [edi + 0xc], 0x8000
mov eax, edi
jmp 0x1048e053
push 0x38
pop esi
mov dword [esp + 0x10], esi
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x18]
sub eax, dword [esp + 0x14]
mov dword [ecx], eax
push esi
call fcn.1048c195
pop ecx
mov ecx, dword [esp + 0x4c]
mov dword [ecx], eax
mov eax, dword [esp + 0x50]
test eax, eax
je 0x1048e051
mov dword [eax], esi
xor eax, eax
mov ecx, dword [esp + 0x11d4]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10010069
add esp, 0x11c8
ret