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

Disassembly:
mov eax, 0x11d0
call fcn.100f50c0
mov eax, dword [0x10156440]
xor eax, esp
mov dword [esp + 0x11cc], eax
mov ecx, dword [esp + 0x11e0]
mov edx, dword [esp + 0x11e4]
mov eax, dword [esp + 0x11e8]
push ebx
mov ebx, dword [esp + 0x11e0]
push ebp
mov ebp, dword [esp + 0x11dc]
push esi
push edi
xor edi, edi
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], ebx
lea esi, [esp + 0xec]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x50], edx
mov dword [esp + 0x44], 1
mov dword [esp + 0x18], 0xffffffff
mov dword [esp + 0x24], 0xffffffff
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], edi
mov dword [esp + 0x84], esi
mov dword [esp + 0x94], 0x14
mov dword [esp + 0x1c], ebp
test ecx, ecx
jne 0x100e18c9
test ebx, ebx
je 0x100e25d3
mov dword [ebx], 0x63
jmp 0x100e25d3
mov dword [ecx], edi
test ebx, ebx
je 0x100e18d1
mov dword [ebx], edi
test edx, edx
jne 0x100e18df
mov edx, 0x10
jmp 0x100e25a3
mov ebx, dword [esp + 0x11e8]
test eax, eax
mov ecx, 0x10121140
mov dword [edx], edi
cmovne ecx, eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x5c], ecx
lea eax, [ecx + 0x100]
mov dword [esp + 0x60], eax
lea eax, [ecx + 0x200]
mov dword [esp + 0x64], eax
lea eax, [ecx + 0x340]
mov dword [esp + 0x68], eax
test ebx, 0xd8008580
je 0x100e192a
mov edx, 0x11
jmp 0x100e2571
mov eax, ebx
mov dword [esp + 0xc0], edi
and eax, 0x10000
cmp byte [ebp], 0x28
mov dword [esp + 0x40], eax
jne 0x100e1c2a
nop word [eax + eax]
cmp byte [edi + ebp + 1], 0x2a
jne 0x100e1c17
push 5
lea esi, [ebp + 2]
add esi, edi
push str.UTF8_
push esi
call fcn.10100120
add esp, 0xc
test eax, eax
jne 0x100e1982
add edi, 7
or ebx, 0x800
jmp 0x100e1c06
push 4
push str.UTF_
push esi
call fcn.10100120
add esp, 0xc
test eax, eax
jne 0x100e19a4
add edi, 6
or ebx, 0x800
jmp 0x100e1c06
push 4
push str.UCP_
push esi
call fcn.10100120
add esp, 0xc
test eax, eax
jne 0x100e19c6
add edi, 6
or ebx, 0x20000000
jmp 0x100e1c06
push 0x10
push str.NO_AUTO_POSSESS_
push esi
call fcn.10100120
add esp, 0xc
test eax, eax
jne 0x100e19e8
add edi, 0x12
or ebx, 0x20000
jmp 0x100e1c06
push 0xd
push str.NO_START_OPT_
push esi
call fcn.10100120
add esp, 0xc
test eax, eax
jne 0x100e1a0a
add edi, 0xf
or ebx, 0x4000000
jmp 0x100e1c06
push 0xc
push str.LIMIT_MATCH
push esi
call fcn.10100120
add esp, 0xc
test eax, eax
jne 0x100e1a8a
movzx eax, byte [edi + ebp + 0xe]
lea esi, [edi + 0xe]
push eax
xor ebx, ebx
call fcn.10100580
add esp, 4
test eax, eax
je 0x100e1a5c
cmp ebx, 0x19999998
ja 0x100e1a5c
movzx ecx, byte [esi + ebp]
lea eax, [ebx - 6]
lea eax, [ebx + eax*4]
inc esi
lea ebx, [ecx + eax*2]
movzx eax, byte [esi + ebp]
push eax
call fcn.10100580
add esp, 4
test eax, eax
jne 0x100e1a35
cmp byte [esi + ebp], 0x29
jne 0x100e1c17
cmp ebx, dword [esp + 0x18]
jae 0x100e1a7b
or dword [esp + 0xc0], 0x2000
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x11e8]
lea edi, [esi + 1]
jmp 0x100e1c0d
push 0x10
push str.LIMIT_RECURSION
push esi
call fcn.10100120
add esp, 0xc
test eax, eax
jne 0x100e1b0a
movzx eax, byte [edi + ebp + 0x12]
lea esi, [edi + 0x12]
push eax
xor ebx, ebx
call fcn.10100580
add esp, 4
test eax, eax
je 0x100e1adc
cmp ebx, 0x19999998
ja 0x100e1adc
movzx ecx, byte [esi + ebp]
lea eax, [ebx - 6]
lea eax, [ebx + eax*4]
inc esi
lea ebx, [ecx + eax*2]
movzx eax, byte [esi + ebp]
push eax
call fcn.10100580
add esp, 4
test eax, eax
jne 0x100e1ab5
cmp byte [esi + ebp], 0x29
jne 0x100e1c17
cmp ebx, dword [esp + 0x24]
jae 0x100e1afb
or dword [esp + 0xc0], 0x4000
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x11e8]
lea edi, [esi + 1]
jmp 0x100e1c0d
push 3
push 0x10120554
push esi
call fcn.10100120
add esp, 0xc
test eax, eax
jne 0x100e1b31
add edi, 5
mov eax, 0x100000
and ebx, 0xff8fffff
jmp 0x100e1c04
push 3
push 0x10120558
push esi
call fcn.10100120
add esp, 0xc
test eax, eax
jne 0x100e1b58
add edi, 5
mov eax, 0x200000
and ebx, 0xff8fffff
jmp 0x100e1c04
push 5
push str.CRLF_
push esi
call fcn.10100120
add esp, 0xc
test eax, eax
jne 0x100e1b7f
add edi, 7
mov eax, 0x300000
and ebx, 0xff8fffff
jmp 0x100e1c04
push 4
push str.ANY_
push esi
call fcn.10100120
add esp, 0xc
test eax, eax
jne 0x100e1ba3
add edi, 6
mov eax, 0x400000
and ebx, 0xff8fffff
jmp 0x100e1c04
push 8
push str.ANYCRLF_
push esi
call fcn.10100120
add esp, 0xc
test eax, eax
jne 0x100e1bc7
add edi, 0xa
mov eax, 0x500000
and ebx, 0xff8fffff
jmp 0x100e1c04
push 0xc
push str.BSR_ANYCRLF_
push esi
call fcn.10100120
add esp, 0xc
test eax, eax
jne 0x100e1be2
mov eax, 0x800000
jmp 0x100e1bfb
push 0xc
push str.BSR_UNICODE_
push esi
call fcn.10100120
add esp, 0xc
test eax, eax
jne 0x100e1c17
mov eax, 0x1000000
add edi, 0xe
and ebx, 0xfe7fffff
or ebx, eax
mov dword [esp + 0x11e8], ebx
cmp byte [edi + ebp], 0x28
je 0x100e1950
mov ebx, dword [esp + 0x11e8]
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x50]
mov dword [esp + 0x14], edi
mov ecx, ebx
shr ecx, 0xb
and ecx, 1
mov dword [esp + 0x30], ecx
je 0x100e1c6c
test eax, eax
je 0x100e1c46
mov edx, 0x4e
jmp 0x100e259f
test ebx, 0x2000
jne 0x100e1c6c
push edx
push 0xffffffffffffffff
push ebp
call fcn.100f1b00
add esp, 0xc
mov dword [esp + 0x10], eax
test eax, eax
je 0x100e1c6c
mov edx, 0x2c
jmp 0x100e259f
mov eax, ebx
and eax, 0x1800000
cmp eax, 0x1800000
je 0x100e256c
mov eax, ebx
and eax, 0x700000
cmp eax, 0x300000
ja 0x100e1ceb
je 0x100e1cc9
test eax, eax
je 0x100e1ca4
cmp eax, 0x100000
je 0x100e1cc5
cmp eax, 0x200000
jne 0x100e256c
mov al, 0xa
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 1
mov byte [esp + 0xe8], al
jmp 0x100e1d15
mov al, 0xd
jmp 0x100e1ca6
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 2
mov word [esp + 0xe8], 0xa0d
jmp 0x100e1d15
cmp eax, 0x400000
je 0x100e1d0a
cmp eax, 0x500000
jne 0x100e256c
mov dword [esp + 0xe0], 2
jmp 0x100e1d15
mov dword [esp + 0xe0], 1
mov ecx, ebp
mov dword [esp + 0xa8], 0
lea eax, [esp + 0x1dc]
mov dword [esp + 0xac], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0x8c], 0
lea edx, [ecx + 1]
mov dword [esp + 0x90], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0x70], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0xdc], 0
mov dword [esp + 0x6c], eax
mov dword [esp + 0x98], 0x1000
mov dword [esp + 0x74], ebp
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e1db5
sub ecx, edx
mov dword [esp + 0xc4], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xa4], 0
lea eax, [ecx + ebp]
mov dword [esp + 0xbc], ebx
mov dword [esp + 0x78], eax
lea eax, [edi + ebp]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1dc]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x60]
mov dword [esp + 0x84], 0
push eax
push 0
lea eax, [esp + 0x40]
mov byte [esp + 0x1e8], 0x83
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x58]
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 + 0x54]
push eax
push ebx
call fcn.100dfd60
mov edx, dword [esp + 0x4c]
add esp, 0x3c
test edx, edx
jne 0x100e2575
mov ecx, dword [esp + 0x44]
cmp ecx, 0x10000
jle 0x100e1e7f
mov edx, 0x14
jmp 0x100e2571
mov esi, dword [esp + 0x90]
add ecx, 0x38
imul esi, dword [esp + 0x8c]
add esi, ecx
push esi
call dword [0x10156360]
mov edx, eax
add esp, 4
mov dword [esp + 0x2c], edx
test edx, edx
jne 0x100e1eaf
lea edx, [eax + 0x15]
jmp 0x100e2571
mov dword [edx], 0x50435245
xor ecx, ecx
mov dword [edx + 4], esi
xorps xmm0, xmm0
mov eax, dword [esp + 0xbc]
mov dword [edx + 8], eax
mov eax, dword [esp + 0xc0]
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x18]
mov dword [edx + 0x10], eax
mov eax, dword [esp + 0x24]
mov dword [edx + 0x14], eax
xor eax, eax
mov dword [edx + 0x18], eax
mov eax, 0x38
mov word [edx + 0x22], ax
movzx eax, word [esp + 0x90]
mov word [edx + 0x24], ax
movzx eax, word [esp + 0x8c]
mov word [edx + 0x26], ax
xor eax, eax
mov dword [edx + 0x28], eax
mov eax, dword [esp + 0x28]
cmp eax, 0x10121140
mov dword [edx + 0x34], ecx
cmove eax, ecx
mov dword [edx + 0x30], eax
xor eax, eax
mov dword [edx + 0x2c], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xa0], eax
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], ecx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa4], ecx
movzx ebp, word [edx + 0x22]
add ebp, edx
mov dword [esp + 0x88], ebp
movzx eax, word [edx + 0x24]
movzx ecx, word [edx + 0x26]
imul ecx, eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xdc], 0
add ecx, ebp
mov dword [esp + 0x80], 0
mov dword [esp + 0x18], ecx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x28], eax
movups xmmword [esp + 0xc4], xmm0
test eax, eax
jle 0x100e213d
xor ebx, ebx
mov dword [esp + 0x8c], ebx
test eax, eax
jle 0x100e2109
mov edi, dword [esp + 0x84]
xor ecx, ecx
add edi, 4
mov eax, dword [edi + 4]
mov esi, dword [edi]
mov dword [esp + 0x54], eax
mov eax, dword [edi - 4]
mov dword [esp + 0x1c], eax
xor eax, eax
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], eax
test ecx, ecx
jle 0x100e20b3
mov edx, dword [esp + 0x1c]
lea eax, [ebp + 2]
sub esi, 4
jb 0x100e2002
mov ecx, dword [edx]
cmp ecx, dword [eax]
jne 0x100e2007
add edx, 4
add eax, 4
sub esi, 4
jae 0x100e1ff1
cmp esi, 0xfffffffc
je 0x100e203b
mov cl, byte [edx]
cmp cl, byte [eax]
jne 0x100e2034
cmp esi, 0xfffffffd
je 0x100e203b
mov cl, byte [edx + 1]
cmp cl, byte [eax + 1]
jne 0x100e2034
cmp esi, 0xfffffffe
je 0x100e203b
mov cl, byte [edx + 2]
cmp cl, byte [eax + 2]
jne 0x100e2034
cmp esi, 0xffffffff
je 0x100e203b
mov cl, byte [edx + 3]
cmp cl, byte [eax + 3]
je 0x100e203b
sbb eax, eax
or eax, 1
jmp 0x100e203d
xor eax, eax
mov esi, dword [esp + 0x24]
test eax, eax
jne 0x100e2083
cmp byte [esi + ebp + 2], al
je 0x100e2085
mov eax, dword [esp + 0x90]
mov edx, ebp
sub ebx, dword [esp + 0x20]
imul ebx, eax
lea ecx, [eax + ebp]
cmp ecx, ebp
jbe 0x100e209f
add ecx, ebx
lea edx, [ebx + ebp]
test ebx, ebx
je 0x100e20b3
nop dword [eax + eax]
mov al, byte [edx - 1]
lea edx, [edx - 1]
mov byte [ecx - 1], al
lea ecx, [ecx - 1]
sub ebx, 1
jne 0x100e2070
jmp 0x100e20b3
js 0x100e204b
mov ecx, dword [esp + 0x20]
add ebp, dword [esp + 0x90]
inc ecx
mov dword [esp + 0x20], ecx
cmp ecx, ebx
jl 0x100e1fe5
jmp 0x100e20b3
test ebx, ebx
je 0x100e20b3
mov al, byte [edx]
lea ecx, [ecx + 1]
mov byte [ecx - 1], al
lea edx, [edx + 1]
sub ebx, 1
jne 0x100e20a3
mov ecx, dword [esp + 0x54]
mov eax, ecx
shr eax, 8
push esi
push dword [esp + 0x20]
mov byte [ebp], al
lea eax, [ebp + 2]
push eax
mov byte [ebp + 1], cl
call fcn.100f6030
mov eax, dword [esp + 0x34]
add esp, 0xc
mov byte [esi + ebp + 2], 0
dec eax
mov ebx, dword [esp + 0x8c]
add edi, 0xc
inc ebx
mov dword [esp + 0x28], eax
mov dword [esp + 0x8c], ebx
mov ecx, ebx
test eax, eax
jle 0x100e2105
mov ebp, dword [esp + 0x88]
jmp 0x100e1fc3
mov edi, dword [esp + 0x14]
cmp dword [esp + 0x94], 0x14
jle 0x100e2123
push dword [esp + 0x84]
call dword [0x10156364]
add esp, 4
mov ebx, dword [esp + 0x11e8]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x94], 0
mov ebp, dword [esp + 0x4c]
push 0
mov byte [ecx], 0x83
mov dword [esp + 0x24], ecx
lea eax, [edi + ebp]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x60]
push eax
push 0
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x58]
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 + 0x54]
push eax
push dword [edx + 8]
call fcn.100dfd60
mov ecx, dword [esp + 0x68]
add esp, 0x3c
movzx eax, word [esp + 0x9c]
mov word [ecx + 0x1e], ax
movzx eax, word [esp + 0xa8]
mov word [ecx + 0x20], ax
movzx eax, word [esp + 0xa4]
mov word [ecx + 0x1c], ax
mov eax, dword [esp + 0xc0]
or eax, 1
mov dword [ecx + 0xc], eax
cmp dword [esp + 0xc8], 0
je 0x100e21de
or eax, 0xffffffff
mov dword [esp + 0x28], 0
mov dword [esp + 0x34], eax
jmp 0x100e21ee
mov eax, dword [esp + 0x34]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x28], eax
cmp dword [esp + 0x10], 0
jne 0x100e2206
mov eax, dword [esp + 0x1c]
cmp byte [eax], 0
je 0x100e2206
mov dword [esp + 0x10], 0x16
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x18]
mov byte [eax], 0
inc eax
mov dword [esp + 0x4c], eax
sub eax, edi
cmp eax, dword [esp + 0x44]
jle 0x100e2229
mov ecx, 0x17
mov dword [esp + 0x10], ecx
jmp 0x100e222d
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x7c]
mov esi, dword [esp + 0x6c]
cmp eax, esi
jbe 0x100e22e8
xor edx, edx
mov dword [esp + 0x38], 0xffffffff
test ecx, ecx
jne 0x100e22e8
nop
cmp eax, esi
jbe 0x100e22e4
sub eax, 2
mov dword [esp + 0x7c], eax
movzx edi, byte [eax]
movzx eax, byte [eax + 1]
shl edi, 8
or edi, eax
je 0x100e22db
mov ecx, dword [esp + 0x18]
cmp byte [edi + ecx - 1], 0x75
jne 0x100e22db
movzx esi, byte [edi + ecx]
movzx eax, byte [edi + ecx + 1]
shl esi, 8
or esi, eax
cmp esi, dword [esp + 0x38]
je 0x100e22a0
push esi
push dword [esp + 0x34]
push ecx
call fcn.100d9020
add esp, 0xc
mov dword [esp + 0x38], esi
mov edx, eax
test edx, edx
je 0x100e22d0
mov eax, dword [esp + 0x18]
mov ecx, edx
sub ecx, eax
sar ecx, 8
mov byte [edi + eax], cl
mov al, dl
mov ecx, dword [esp + 0x18]
sub al, cl
mov byte [edi + ecx + 1], al
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x6c]
test ecx, ecx
jne 0x100e22e4
mov eax, dword [esp + 0x7c]
jmp 0x100e2250
mov esi, dword [esp + 0x6c]
mov ecx, 0x35
jmp 0x100e22e0
mov ecx, 0xa
mov dword [esp + 0x10], ecx
mov edi, dword [esp + 0x18]
cmp dword [esp + 0x98], 0x1000
jle 0x100e2303
push esi
call dword [0x10156364]
mov ecx, dword [esp + 0x14]
add esp, 4
mov dword [esp + 0x6c], 0
test ecx, ecx
jne 0x100e2325
mov ecx, dword [esp + 0x2c]
mov ax, word [ecx + 0x20]
cmp ax, word [ecx + 0x1e]
jbe 0x100e233b
mov dword [esp + 0x10], 0xf
push dword [esp + 0x2c]
call dword [0x10156364]
mov edx, dword [esp + 0x14]
add esp, 4
jmp 0x100e2575
test ebx, 0x20000
mov ebx, dword [esp + 0x30]
jne 0x100e235d
lea eax, [esp + 0x5c]
push eax
push ebx
push edi
call fcn.100d9a10
add esp, 0xc
cmp dword [esp + 0x10], 0
jne 0x100e2325
cmp dword [esp + 0xd0], 0
je 0x100e2412
push 0xffffffffffffffff
push ebx
push edi
call fcn.100d9020
mov edi, eax
add esp, 0xc
test edi, edi
je 0x100e2412
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
jne 0x100e23ed
movzx esi, byte [edi - 2]
movzx eax, byte [edi - 1]
push ecx
shl esi, 8
or esi, eax
lea eax, [esp + 0x60]
push eax
mov eax, dword [esp + 0x34]
push 1
mov bl, byte [esi + edi - 3]
mov byte [esi + edi - 3], cl
mov eax, dword [eax + 8]
shr eax, 0xb
and eax, 1
push eax
push edi
call fcn.100e08c0
mov ecx, eax
mov byte [esi + edi - 3], bl
add esp, 0x14
test ecx, ecx
js 0x100e2447
cmp ecx, dword [esp + 0xa4]
jle 0x100e23de
mov dword [esp + 0xa4], ecx
mov ebx, dword [esp + 0x30]
mov eax, ecx
sar eax, 8
mov byte [edi + 1], al
mov byte [edi + 2], cl
push 0xffffffffffffffff
lea eax, [edi + 3]
push ebx
push eax
call fcn.100d9020
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x100e2381
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x100e2325
mov edi, dword [esp + 0x2c]
mov ebx, dword [edi + 8]
test bl, 0x10
jne 0x100e24e9
mov esi, dword [esp + 0x18]
lea eax, [esp + 0x5c]
push 0
push eax
push 0
push esi
call fcn.100e1480
add esp, 0x10
test eax, eax
je 0x100e2480
or ebx, 0x10
mov dword [edi + 8], ebx
jmp 0x100e24e9
cmp ecx, 0xfffffffe
jne 0x100e246a
push dword [esp + 0x2c]
mov dword [esp + 0x14], 0x24
call dword [0x10156364]
mov edx, dword [esp + 0x14]
add esp, 4
jmp 0x100e2575
cmp ecx, 0xfffffffc
mov eax, 0x19
mov edx, 0x46
cmove eax, edx
mov dword [esp + 0x10], eax
jmp 0x100e240a
mov eax, dword [esp + 0x3c]
test eax, eax
jns 0x100e24c3
push 0
lea eax, [esp + 0x40]
push eax
push esi
call fcn.100e0740
mov ecx, eax
add esp, 0xc
mov eax, dword [esp + 0x3c]
test eax, eax
jns 0x100e24c7
push 0
push 0
lea eax, [esp + 0x64]
push eax
push 0
push esi
call fcn.100e1620
add esp, 0x14
test eax, eax
je 0x100e24e9
or dword [edi + 0xc], 0x100
jmp 0x100e24e9
mov ecx, dword [esp + 0x40]
movzx edx, cl
mov word [edi + 0x18], dx
test al, 1
je 0x100e24e5
mov eax, dword [esp + 0x60]
mov ecx, edx
movzx eax, byte [ecx + eax]
cmp ax, dx
je 0x100e24e5
or dword [edi + 0xc], 0x20
or dword [edi + 0xc], 0x10
mov eax, dword [esp + 0x34]
test eax, eax
js 0x100e2524
test byte [edi + 8], 0x10
je 0x100e24fb
test al, 2
je 0x100e2524
mov ecx, dword [esp + 0x28]
movzx edx, cl
mov word [edi + 0x1a], dx
test al, 1
je 0x100e2520
mov eax, dword [esp + 0x60]
mov ecx, edx
movzx eax, byte [ecx + eax]
cmp ax, dx
je 0x100e2520
or dword [edi + 0xc], 0x80
or dword [edi + 0xc], 0x40
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x4c]
nop dword [eax]
push 0
lea eax, [esp + 0x60]
push eax
push dword [esp + 0x38]
push esi
push ebx
call fcn.100e0230
add esp, 0x14
test eax, eax
jne 0x100e2561
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, ecx
cmp byte [ebx], 0x77
je 0x100e2530
mov eax, edi
jmp 0x100e25d5
or dword [edi + 0xc], 0x8000
mov eax, edi
jmp 0x100e25d5
mov edx, 0x38
mov dword [esp + 0x10], edx
cmp dword [esp + 0x94], 0x14
jle 0x100e2593
push dword [esp + 0x84]
call dword [0x10156364]
mov edx, dword [esp + 0x14]
add esp, 4
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x1c]
sub eax, ebp
mov dword [ecx], eax
mov ebx, dword [esp + 0x48]
mov esi, edx
mov ecx, str.no_error
test esi, esi
jle 0x100e25c7
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e25b0
cmp byte [ecx], al
je 0x100e25c2
dec esi
test esi, esi
jg 0x100e25b0
jmp 0x100e25c7
mov ecx, str.Error_text_not_found__please_report_
mov eax, dword [esp + 0x58]
mov dword [eax], ecx
test ebx, ebx
je 0x100e25d3
mov dword [ebx], edx
xor eax, eax
mov ecx, dword [esp + 0x11dc]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100f4326
add esp, 0x11d0
ret