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

Disassembly:
mov eax, 0x11b8
call fcn.00449df0
mov eax, dword [esp + 0x11c8]
push ebx
mov ebx, dword [esp + 0x11c0]
push esi
xor esi, esi
mov dword [esp + 0x18], 1
mov dword [esp + 0x20], 0xffffffff
mov dword [esp + 0x24], 0xffffffff
mov dword [esp + 8], 0
mov dword [esp + 0xc], esi
mov dword [esp + 0x14], ebx
test eax, eax
jne 0x42e624
mov eax, dword [esp + 0x11cc]
test eax, eax
je 0x42e619
mov dword [eax], 0x63
pop esi
xor eax, eax
pop ebx
add esp, 0x11b8
ret
mov dword [eax], esi
mov eax, dword [esp + 0x11cc]
test eax, eax
je 0x42e633
mov dword [eax], esi
push ebp
mov ebp, dword [esp + 0x11d8]
push edi
test ebp, ebp
jne 0x42e64e
mov esi, 0x10
mov dword [esp + 0x10], esi
jmp 0x42efce
mov eax, dword [esp + 0x11e0]
mov ecx, 0x496328
mov edi, dword [esp + 0x11d0]
test eax, eax
mov dword [ebp], esi
cmovne ecx, eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x44], ecx
lea eax, [ecx + 0x100]
mov dword [esp + 0x48], eax
lea eax, [ecx + 0x200]
mov dword [esp + 0x4c], eax
lea eax, [ecx + 0x340]
mov dword [esp + 0x50], eax
test edi, 0xd8008580
je 0x42e6a5
mov esi, 0x11
mov dword [esp + 0x10], esi
jmp 0x42efba
mov ecx, edi
mov dword [esp + 0xa8], esi
and ecx, 0x10000
cmp byte [ebx], 0x28
mov dword [esp + 0x18], ecx
jne 0x42e9f5
cmp byte [ebx + esi + 1], 0x2a
jne 0x42e9ea
push 5
add ebx, 2
add ebx, esi
push str.UTF8_
push ebx
call fcn.0045fef0
add esp, 0xc
test eax, eax
jne 0x42e6f3
add esi, 7
or edi, 0x800
jmp 0x42e9c5
push 4
push str.UTF_
push ebx
call fcn.0045fef0
add esp, 0xc
test eax, eax
jne 0x42e715
add esi, 6
or edi, 0x800
jmp 0x42e9c5
push 4
push str.UCP_
push ebx
call fcn.0045fef0
add esp, 0xc
test eax, eax
jne 0x42e737
add esi, 6
or edi, 0x20000000
jmp 0x42e9c5
push 0x10
push str.NO_AUTO_POSSESS_
push ebx
call fcn.0045fef0
add esp, 0xc
test eax, eax
jne 0x42e759
add esi, 0x12
or edi, 0x20000
jmp 0x42e9c5
push 0xd
push str.NO_START_OPT_
push ebx
call fcn.0045fef0
add esp, 0xc
test eax, eax
jne 0x42e77b
add esi, 0xf
or edi, 0x4000000
jmp 0x42e9c5
push 0xc
push str.LIMIT_MATCH
push ebx
call fcn.0045fef0
add esp, 0xc
test eax, eax
jne 0x42e822
mov eax, dword [esp + 0x11cc]
lea ebp, [esi + 0xe]
add eax, ebp
xor ebx, ebx
mov dword [esp + 0x24], eax
movzx eax, byte [eax]
push eax
call fcn.0045ba3a
add esp, 4
test eax, eax
je 0x42e7f3
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0x11cc]
cmp ebx, 0x19999998
ja 0x42e7e8
movzx eax, byte [edi]
lea ecx, [ebx - 6]
inc ebp
lea ecx, [ebx + ecx*4]
lea edi, [esi + ebp]
lea ebx, [eax + ecx*2]
movzx eax, byte [edi]
push eax
call fcn.0045ba3a
add esp, 4
test eax, eax
jne 0x42e7c0
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x11d0]
mov eax, dword [esp + 0x11cc]
mov al, byte [eax + ebp]
cmp al, 0x29
jne 0x42e9e3
cmp ebx, dword [esp + 0x28]
jae 0x42e81a
or dword [esp + 0xa8], 0x2000
mov dword [esp + 0x28], ebx
lea esi, [ebp + 1]
jmp 0x42e9cc
push 0x10
push str.LIMIT_RECURSION
push ebx
call fcn.0045fef0
add esp, 0xc
test eax, eax
jne 0x42e8c9
mov eax, dword [esp + 0x11cc]
lea ebp, [esi + 0x12]
add eax, ebp
xor ebx, ebx
mov dword [esp + 0x24], eax
movzx eax, byte [eax]
push eax
call fcn.0045ba3a
add esp, 4
test eax, eax
je 0x42e89a
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0x11cc]
cmp ebx, 0x19999998
ja 0x42e88f
movzx eax, byte [edi]
lea ecx, [ebx - 6]
inc ebp
lea ecx, [ebx + ecx*4]
lea edi, [esi + ebp]
lea ebx, [eax + ecx*2]
movzx eax, byte [edi]
push eax
call fcn.0045ba3a
add esp, 4
test eax, eax
jne 0x42e867
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x11d0]
mov eax, dword [esp + 0x11cc]
mov al, byte [eax + ebp]
cmp al, 0x29
jne 0x42e9e3
cmp ebx, dword [esp + 0x2c]
jae 0x42e8c1
or dword [esp + 0xa8], 0x4000
mov dword [esp + 0x2c], ebx
lea esi, [ebp + 1]
jmp 0x42e9cc
push 3
push 0x48312c
push ebx
call fcn.0045fef0
add esp, 0xc
test eax, eax
jne 0x42e8f0
add esi, 5
mov eax, 0x100000
and edi, 0xff8fffff
jmp 0x42e9c3
push 3
push 0x483130
push ebx
call fcn.0045fef0
add esp, 0xc
test eax, eax
jne 0x42e917
add esi, 5
mov eax, 0x200000
and edi, 0xff8fffff
jmp 0x42e9c3
push 5
push str.CRLF_
push ebx
call fcn.0045fef0
add esp, 0xc
test eax, eax
jne 0x42e93e
add esi, 7
mov eax, 0x300000
and edi, 0xff8fffff
jmp 0x42e9c3
push 4
push str.ANY_
push ebx
call fcn.0045fef0
add esp, 0xc
test eax, eax
jne 0x42e962
add esi, 6
mov eax, 0x400000
and edi, 0xff8fffff
jmp 0x42e9c3
push 8
push str.ANYCRLF_
push ebx
call fcn.0045fef0
add esp, 0xc
test eax, eax
jne 0x42e986
add esi, 0xa
mov eax, 0x500000
and edi, 0xff8fffff
jmp 0x42e9c3
push 0xc
push str.BSR_ANYCRLF_
push ebx
call fcn.0045fef0
add esp, 0xc
test eax, eax
jne 0x42e9a1
mov eax, 0x800000
jmp 0x42e9ba
push 0xc
push str.BSR_UNICODE_
push ebx
call fcn.0045fef0
add esp, 0xc
test eax, eax
jne 0x42e9e3
mov eax, 0x1000000
add esi, 0xe
and edi, 0xfe7fffff
or edi, eax
mov dword [esp + 0x11d0], edi
mov ebx, dword [esp + 0x11cc]
mov dword [esp + 0x14], esi
cmp byte [esi + ebx], 0x28
je 0x42e6c1
jmp 0x42e9ea
mov ebx, dword [esp + 0x11cc]
mov ecx, dword [esp + 0x18]
mov ebp, dword [esp + 0x11dc]
mov eax, edi
shr eax, 0xb
and eax, 1
mov dword [esp + 0x14], eax
je 0x42ea3f
test ecx, ecx
je 0x42ea15
mov esi, 0x4e
mov dword [esp + 0x10], esi
jmp 0x42efce
test edi, 0x2000
jne 0x42ea3f
push ebp
push 0xffffffffffffffff
push ebx
call fcn.0043fc50
add esp, 0xc
mov dword [esp + 0x10], eax
test eax, eax
je 0x42ea3f
mov esi, 0x2c
mov dword [esp + 0x10], esi
jmp 0x42efce
mov eax, edi
and eax, 0x1800000
cmp eax, 0x1800000
jne 0x42ea5b
mov esi, 0x38
mov dword [esp + 0x10], esi
jmp 0x42efba
mov eax, edi
and eax, 0x700000
cmp eax, 0x300000
ja 0x42eaca
je 0x42eaa8
test eax, eax
je 0x42ea7d
cmp eax, 0x100000
je 0x42eaa1
cmp eax, 0x200000
jne 0x42ead8
mov eax, 0xa
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 1
mov byte [esp + 0xd0], al
jmp 0x42eafe
mov eax, 0xd
jmp 0x42ea82
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 2
mov word [esp + 0xd0], 0xa0d
jmp 0x42eafe
cmp eax, 0x400000
je 0x42eaf3
cmp eax, 0x500000
je 0x42eae6
mov esi, 0x38
mov dword [esp + 0x10], esi
jmp 0x42efba
mov dword [esp + 0xc8], 2
jmp 0x42eafe
mov dword [esp + 0xc8], 1
lea eax, [esp + 0x1c8]
mov dword [esp + 0x90], 0
mov ecx, ebx
mov dword [esp + 0x58], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x54], eax
lea eax, [esp + 0xd8]
mov dword [esp + 0x94], 0
mov dword [esp + 0x88], 0
lea edx, [ecx + 1]
mov dword [esp + 0x84], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0x80], 0x1000
mov dword [esp + 0x6c], eax
mov dword [esp + 0x7c], 0x14
mov dword [esp + 0x5c], ebx
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42eba8
sub ecx, edx
mov dword [esp + 0xac], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0x8c], 0
lea eax, [ecx + ebx]
mov dword [esp + 0xa4], edi
mov dword [esp + 0x60], eax
lea eax, [esi + ebx]
mov dword [esp + 0x38], eax
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1c8]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x48]
mov dword [esp + 0x6c], 0
push eax
push 0
lea eax, [esp + 0x3c]
mov byte [esp + 0x1d4], 0x83
push eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x3c]
push eax
push 0
push 0
push 0
push 0
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x70]
push eax
push edi
call fcn.0042c8d0
mov esi, dword [esp + 0x4c]
add esp, 0x3c
test esi, esi
jne 0x42efba
mov esi, dword [esp + 0x20]
cmp esi, 0x10000
jle 0x42ec77
mov esi, 0x14
mov dword [esp + 0x10], esi
jmp 0x42efba
mov eax, dword [esp + 0x78]
lea ebx, [esi + 0x38]
imul eax, dword [esp + 0x74]
add ebx, eax
push ebx
call dword [0x4b00b0]
mov ebp, eax
add esp, 4
test ebp, ebp
jne 0x42eca3
mov esi, 0x15
mov dword [esp + 0x10], esi
jmp 0x42efba
mov dword [ebp + 4], ebx
xor ecx, ecx
mov dword [ebp], 0x50435245
xorps xmm0, xmm0
mov eax, dword [esp + 0xa4]
mov dword [ebp + 8], eax
mov eax, dword [esp + 0xa8]
mov dword [ebp + 0xc], eax
mov eax, dword [esp + 0x28]
mov dword [ebp + 0x10], eax
mov eax, dword [esp + 0x2c]
mov dword [ebp + 0x14], eax
xor eax, eax
mov dword [ebp + 0x18], eax
mov eax, 0x38
mov word [ebp + 0x22], ax
movzx eax, word [esp + 0x78]
mov word [ebp + 0x24], ax
movzx eax, word [esp + 0x74]
mov word [ebp + 0x26], ax
xor eax, eax
mov dword [ebp + 0x28], eax
mov eax, dword [esp + 0x34]
cmp eax, 0x496328
mov dword [ebp + 0x34], ecx
cmove eax, ecx
mov dword [ebp + 0x30], eax
xor eax, eax
mov dword [ebp + 0x2c], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x88], eax
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x84], ecx
mov dword [esp + 0x8c], ecx
movzx ecx, word [ebp + 0x22]
add ecx, ebp
mov dword [esp + 0x70], ecx
movzx eax, word [ebp + 0x24]
movzx ebx, word [ebp + 0x26]
imul ebx, eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0xc4], 0
add ebx, ecx
mov dword [esp + 0x68], 0
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x58], ebx
movups xmmword [esp + 0xac], xmm0
test eax, eax
jle 0x42edd1
mov esi, dword [esp + 0x6c]
mov edi, eax
mov dword [esp + 0x74], 0
add esi, 4
push dword [esi + 4]
lea eax, [esp + 0x48]
push dword [esi]
push dword [esi - 4]
push eax
call fcn.00426200
dec edi
lea esi, [esi + 0xc]
add esp, 0x10
test edi, edi
jg 0x42ed95
cmp dword [esp + 0x7c], 0x14
mov edi, dword [esp + 0x11d0]
mov esi, dword [esp + 0x20]
jle 0x42edd1
push dword [esp + 0x6c]
call dword [0x4b00b4]
add esp, 4
mov eax, dword [esp + 0x38]
push 0
mov dword [esp + 0x20], eax
lea eax, [esp + 0x48]
push eax
push 0
lea eax, [esp + 0x3c]
mov byte [ebx], 0x83
push eax
lea eax, [esp + 0x28]
mov dword [esp + 0x4c], ebx
push eax
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x3c]
push eax
push 0
push 0
push 0
push 0
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x70]
push eax
push dword [ebp + 8]
call fcn.0042c8d0
movzx eax, word [esp + 0xc0]
add esp, 0x3c
mov word [ebp + 0x1e], ax
movzx eax, word [esp + 0x90]
mov word [ebp + 0x20], ax
movzx eax, word [esp + 0x8c]
mov word [ebp + 0x1c], ax
mov eax, dword [esp + 0xa8]
or eax, 1
mov dword [ebp + 0xc], eax
cmp dword [esp + 0xb0], 0
je 0x42ee6b
or eax, 0xffffffff
mov dword [esp + 0x20], 0
mov dword [esp + 0x30], eax
jmp 0x42ee7b
mov eax, dword [esp + 0x30]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 0x10]
test ecx, ecx
jne 0x42ee95
mov eax, dword [esp + 0x1c]
mov edx, 0x16
cmp byte [eax], cl
cmovne ecx, edx
mov dword [esp + 0x10], ecx
mov eax, dword [esp + 0x3c]
mov edx, 0x17
mov byte [eax], 0
inc eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x28], eax
sub eax, ebx
cmp eax, esi
mov eax, dword [esp + 0x64]
mov esi, dword [esp + 0x54]
cmovg ecx, edx
mov dword [esp + 0x10], ecx
cmp eax, esi
jbe 0x42ef73
xor edx, edx
mov dword [esp + 0x18], 0xffffffff
test ecx, ecx
jne 0x42ef73
cmp eax, esi
jbe 0x42ef73
sub eax, 2
mov dword [esp + 0x64], eax
movzx ecx, byte [eax]
movzx eax, byte [eax + 1]
shl ecx, 8
or ecx, eax
je 0x42ef6a
cmp byte [ecx + ebx - 1], 0x75
jne 0x42ef6a
movzx esi, byte [ecx + ebx]
lea eax, [ecx + ebx]
inc ecx
mov dword [esp + 0x38], eax
add ecx, ebx
shl esi, 8
mov dword [esp + 0x34], ecx
movzx eax, byte [ecx]
or esi, eax
cmp esi, dword [esp + 0x18]
je 0x42ef2f
push esi
push dword [esp + 0x18]
push ebx
call fcn.00426040
add esp, 0xc
mov dword [esp + 0x18], esi
mov edx, eax
test edx, edx
je 0x42ef5f
mov eax, dword [esp + 0x38]
mov ecx, edx
sub ecx, ebx
sar ecx, 8
mov byte [eax], cl
mov al, dl
mov ecx, dword [esp + 0x34]
sub al, bl
mov byte [ecx], al
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x54]
test ecx, ecx
jne 0x42ef73
mov eax, dword [esp + 0x64]
jmp 0x42eed7
mov esi, dword [esp + 0x54]
mov ecx, 0x35
jmp 0x42ef6f
mov ecx, 0xa
mov dword [esp + 0x10], ecx
cmp dword [esp + 0x80], 0x1000
jle 0x42ef8e
push esi
call dword [0x4b00b4]
mov ecx, dword [esp + 0x14]
add esp, 4
mov dword [esp + 0x54], 0
test ecx, ecx
jne 0x42efac
mov ax, word [ebp + 0x20]
cmp ax, word [ebp + 0x1e]
jbe 0x42effa
mov dword [esp + 0x10], 0xf
push ebp
call dword [0x4b00b4]
mov esi, dword [esp + 0x14]
add esp, 4
mov ecx, dword [esp + 0x11dc]
mov eax, dword [esp + 0x1c]
sub eax, dword [esp + 0x11cc]
mov dword [ecx], eax
push esi
call fcn.0042d340
mov ecx, dword [esp + 0x11dc]
add esp, 4
mov dword [ecx], eax
mov eax, dword [esp + 0x11d4]
test eax, eax
je 0x42efed
mov dword [eax], esi
pop edi
pop ebp
pop esi
xor eax, eax
pop ebx
add esp, 0x11b8
ret
mov esi, dword [esp + 0x14]
test edi, 0x20000
jne 0x42f01c
lea eax, [esp + 0x44]
push eax
push esi
push ebx
call fcn.004266b0
add esp, 0xc
cmp dword [esp + 0x10], 0
jne 0x42efac
cmp dword [esp + 0xb8], 0
je 0x42f0cf
push 0xffffffffffffffff
push esi
push ebx
call fcn.00426040
mov edi, eax
add esp, 0xc
test edi, edi
je 0x42f0cf
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
jne 0x42f0aa
movzx esi, byte [edi - 2]
movzx eax, byte [edi - 1]
shl esi, 8
or esi, eax
lea eax, [esp + 0x44]
push ecx
push eax
push 1
movzx ebx, byte [esi + edi - 3]
mov byte [esi + edi - 3], cl
mov eax, dword [ebp + 8]
shr eax, 0xb
and eax, 1
push eax
push edi
call fcn.0042d4f0
mov edx, eax
mov byte [esi + edi - 3], bl
add esp, 0x14
test edx, edx
js 0x42f103
mov ecx, dword [esp + 0x8c]
cmp edx, ecx
mov esi, dword [esp + 0x14]
cmovg ecx, edx
sar eax, 8
mov dword [esp + 0x8c], ecx
mov byte [edi + 1], al
mov byte [edi + 2], dl
push 0xffffffffffffffff
lea eax, [edi + 3]
push esi
push eax
call fcn.00426040
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x42f040
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x42efac
mov ebx, dword [esp + 0x2c]
mov eax, dword [ebp + 8]
mov dword [esp + 0x38], eax
test al, 0x10
jne 0x42f198
push 0
lea eax, [esp + 0x48]
push eax
push 0
push ebx
call fcn.0042e230
add esp, 0x10
test eax, eax
je 0x42f12f
mov eax, dword [esp + 0x38]
or eax, 0x10
mov dword [ebp + 8], eax
jmp 0x42f198
cmp edx, 0xfffffffe
jne 0x42f115
mov dword [esp + 0x10], 0x24
jmp 0x42efac
mov esi, dword [esp + 0x14]
cmp edx, 0xfffffffc
mov eax, 0x19
mov ecx, 0x46
cmove eax, ecx
mov dword [esp + 0x10], eax
jmp 0x42f0c3
mov eax, dword [esp + 0x40]
test eax, eax
jns 0x42f172
push 0
lea eax, [esp + 0x44]
push eax
push ebx
call fcn.0042d370
mov ecx, eax
add esp, 0xc
mov eax, dword [esp + 0x40]
test eax, eax
jns 0x42f176
push 0
push 0
lea eax, [esp + 0x4c]
push eax
push 0
push ebx
call fcn.0042e3e0
add esp, 0x14
test eax, eax
je 0x42f198
or dword [ebp + 0xc], 0x100
jmp 0x42f198
mov ecx, dword [esp + 0x24]
movzx edx, cl
mov word [ebp + 0x18], dx
test al, 1
je 0x42f194
mov eax, dword [esp + 0x48]
mov ecx, edx
movzx eax, byte [ecx + eax]
cmp ax, dx
je 0x42f194
or dword [ebp + 0xc], 0x20
or dword [ebp + 0xc], 0x10
mov eax, dword [esp + 0x30]
test eax, eax
js 0x42f1d3
test byte [ebp + 8], 0x10
je 0x42f1aa
test al, 2
je 0x42f1d3
mov ecx, dword [esp + 0x20]
movzx edx, cl
mov word [ebp + 0x1a], dx
test al, 1
je 0x42f1cf
mov eax, dword [esp + 0x48]
mov ecx, edx
movzx eax, byte [ecx + eax]
cmp ax, dx
je 0x42f1cf
or dword [ebp + 0xc], 0x80
or dword [ebp + 0xc], 0x40
mov edi, dword [esp + 0x28]
push 0
lea eax, [esp + 0x48]
push eax
push esi
push edi
push ebx
call fcn.0042ce20
add esp, 0x14
test eax, eax
jne 0x42f20e
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, ecx
cmp byte [ebx], 0x77
je 0x42f1d7
pop edi
mov eax, ebp
pop ebp
pop esi
pop ebx
add esp, 0x11b8
ret
or dword [ebp + 0xc], 0x8000
mov eax, ebp
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x11b8
ret