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

Disassembly:
mov eax, 0x11bc
call fcn.0051d3f0
mov ecx, dword [esp + 0x11cc]
mov eax, dword [esp + 0x11d4]
push ebx
push ebp
push esi
or ebx, 0xffffffff
mov dword [esp + 0x3c], 1
push edi
mov edi, dword [esp + 0x11d0]
xor esi, esi
mov dword [esp + 0x24], ebx
mov dword [esp + 0x14], 0xffffffff
mov dword [esp + 0x10], 0
mov dword [esp + 0x1c], edi
test ecx, ecx
jne 0x43df1e
mov eax, dword [esp + 0x11d8]
test eax, eax
je 0x43ec17
pop edi
pop esi
pop ebp
mov dword [eax], 0x63
xor eax, eax
pop ebx
add esp, 0x11bc
ret
mov ebp, dword [esp + 0x11d8]
mov dword [ecx], esi
test ebp, ebp
je 0x43df2e
mov dword [ebp], esi
mov ecx, dword [esp + 0x11e0]
test ecx, ecx
jne 0x43df41
lea esi, [ecx + 0x10]
jmp 0x43ebde
mov ebp, dword [esp + 0x11d4]
test eax, eax
mov dword [ecx], esi
mov ecx, 0x577598
cmovne ecx, eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x4c], ecx
lea eax, [ecx + 0x100]
mov dword [esp + 0x50], eax
lea eax, [ecx + 0x200]
mov dword [esp + 0x54], eax
lea eax, [ecx + 0x340]
mov dword [esp + 0x58], eax
test ebp, 0xd8008580
je 0x43df8c
mov esi, 0x11
jmp 0x43ebc3
mov eax, ebp
mov dword [esp + 0xb0], esi
and eax, 0x10000
cmp byte [edi], 0x28
mov dword [esp + 0x38], eax
jne 0x43e2c5
nop word [eax + eax]
cmp byte [esi + edi + 1], 0x2a
lea eax, [esi + edi]
jne 0x43e2bd
push 5
lea edi, [eax + 2]
push str.UTF8_
push edi
call fcn.0051e2a0
add esp, 0xc
test eax, eax
jne 0x43dfe3
add esi, 7
or ebp, 0x800
jmp 0x43e298
push 4
push str.UTF_
push edi
call fcn.0051e2a0
add esp, 0xc
test eax, eax
jne 0x43e005
add esi, 6
or ebp, 0x800
jmp 0x43e298
push 4
push str.UCP_
push edi
call fcn.0051e2a0
add esp, 0xc
test eax, eax
jne 0x43e027
add esi, 6
or ebp, 0x20000000
jmp 0x43e298
push 0x10
push str.NO_AUTO_POSSESS_
push edi
call fcn.0051e2a0
add esp, 0xc
test eax, eax
jne 0x43e049
add esi, 0x12
or ebp, 0x20000
jmp 0x43e298
push 0xd
push str.NO_START_OPT_
push edi
call fcn.0051e2a0
add esp, 0xc
test eax, eax
jne 0x43e06b
add esi, 0xf
or ebp, 0x4000000
jmp 0x43e298
push 0xc
push str.LIMIT_MATCH
push edi
call fcn.0051e2a0
add esp, 0xc
test eax, eax
jne 0x43e103
mov ecx, dword [esp + 0x11d0]
lea edi, [esi + 0xe]
xor ebx, ebx
movzx eax, byte [edi + ecx]
push eax
call fcn.00533dc0
add esp, 4
test eax, eax
je 0x43e0d5
mov ebp, dword [esp + 0x11d0]
cmp ebx, 0x19999998
ja 0x43e0ce
movzx ecx, byte [edi + ebp]
lea eax, [ebx - 6]
lea eax, [ebx + eax*4]
inc edi
lea ebx, [ecx + eax*2]
movzx eax, byte [edi + ebp]
push eax
call fcn.00533dc0
add esp, 4
test eax, eax
jne 0x43e0a7
mov ebp, dword [esp + 0x11d4]
mov eax, dword [esp + 0x11d0]
cmp byte [edi + eax], 0x29
jne 0x43e2bb
cmp ebx, dword [esp + 0x24]
jae 0x43e0fb
or dword [esp + 0xb0], 0x2000
mov dword [esp + 0x24], ebx
lea esi, [edi + 1]
jmp 0x43e29f
push 0x10
push str.LIMIT_RECURSION
push edi
call fcn.0051e2a0
add esp, 0xc
test eax, eax
jne 0x43e19c
mov eax, dword [esp + 0x11d0]
lea edi, [esi + 0x12]
xor ebx, ebx
movzx eax, byte [edi + eax]
push eax
call fcn.00533dc0
add esp, 4
test eax, eax
je 0x43e16e
mov ebp, dword [esp + 0x11d0]
nop
cmp ebx, 0x19999998
ja 0x43e167
movzx ecx, byte [edi + ebp]
lea eax, [ebx - 6]
lea eax, [ebx + eax*4]
inc edi
lea ebx, [ecx + eax*2]
movzx eax, byte [edi + ebp]
push eax
call fcn.00533dc0
add esp, 4
test eax, eax
jne 0x43e140
mov ebp, dword [esp + 0x11d4]
mov eax, dword [esp + 0x11d0]
cmp byte [edi + eax], 0x29
jne 0x43e2bb
cmp ebx, dword [esp + 0x14]
jae 0x43e194
or dword [esp + 0xb0], 0x4000
mov dword [esp + 0x14], ebx
lea esi, [edi + 1]
jmp 0x43e29f
push 3
push 0x564d1c
push edi
call fcn.0051e2a0
add esp, 0xc
test eax, eax
jne 0x43e1c3
add esi, 5
mov eax, 0x100000
and ebp, 0xff8fffff
jmp 0x43e296
push 3
push 0x564d20
push edi
call fcn.0051e2a0
add esp, 0xc
test eax, eax
jne 0x43e1ea
add esi, 5
mov eax, 0x200000
and ebp, 0xff8fffff
jmp 0x43e296
push 5
push str.CRLF_
push edi
call fcn.0051e2a0
add esp, 0xc
test eax, eax
jne 0x43e211
add esi, 7
mov eax, 0x300000
and ebp, 0xff8fffff
jmp 0x43e296
push 4
push str.ANY_
push edi
call fcn.0051e2a0
add esp, 0xc
test eax, eax
jne 0x43e235
add esi, 6
mov eax, 0x400000
and ebp, 0xff8fffff
jmp 0x43e296
push 8
push str.ANYCRLF_
push edi
call fcn.0051e2a0
add esp, 0xc
test eax, eax
jne 0x43e259
add esi, 0xa
mov eax, 0x500000
and ebp, 0xff8fffff
jmp 0x43e296
push 0xc
push str.BSR_ANYCRLF_
push edi
call fcn.0051e2a0
add esp, 0xc
test eax, eax
jne 0x43e274
mov eax, 0x800000
jmp 0x43e28d
push 0xc
push str.BSR_UNICODE_
push edi
call fcn.0051e2a0
add esp, 0xc
test eax, eax
jne 0x43e2b2
mov eax, 0x1000000
add esi, 0xe
and ebp, 0xfe7fffff
or ebp, eax
mov dword [esp + 0x11d4], ebp
mov edi, dword [esp + 0x11d0]
cmp byte [esi + edi], 0x28
je 0x43dfb0
jmp 0x43e2bd
mov edi, dword [esp + 0x11d0]
jmp 0x43e2bd
mov edi, eax
mov ebx, dword [esp + 0x24]
mov eax, dword [esp + 0x38]
mov ecx, ebp
shr ecx, 0xb
and ecx, 1
mov dword [esp + 0x2c], ecx
je 0x43e30d
test eax, eax
je 0x43e2e1
mov esi, 0x4e
jmp 0x43ebd7
test ebp, 0x2000
jne 0x43e30d
push dword [esp + 0x11e0]
push 0xffffffffffffffff
push edi
call fcn.0044fcf0
add esp, 0xc
mov dword [esp + 0x10], eax
test eax, eax
je 0x43e30d
mov esi, 0x2c
jmp 0x43ebd7
mov eax, ebp
and eax, 0x1800000
cmp eax, 0x1800000
je 0x43ebbe
mov eax, ebp
and eax, 0x700000
cmp eax, 0x300000
ja 0x43e38c
je 0x43e36a
test eax, eax
je 0x43e345
cmp eax, 0x100000
je 0x43e366
cmp eax, 0x200000
jne 0x43ebbe
mov al, 0xa
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 1
mov byte [esp + 0xd8], al
jmp 0x43e3b6
mov al, 0xd
jmp 0x43e347
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 2
mov word [esp + 0xd8], 0xa0d
jmp 0x43e3b6
cmp eax, 0x400000
je 0x43e3ab
cmp eax, 0x500000
jne 0x43ebbe
mov dword [esp + 0xd0], 2
jmp 0x43e3b6
mov dword [esp + 0xd0], 1
lea eax, [esp + 0x1cc]
mov dword [esp + 0x98], 0
mov ecx, edi
mov dword [esp + 0x60], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x5c], eax
lea eax, [esp + 0xdc]
mov dword [esp + 0x9c], 0
mov dword [esp + 0x90], 0
lea edx, [ecx + 1]
mov dword [esp + 0x8c], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xcc], 0
mov dword [esp + 0x88], 0x1000
mov dword [esp + 0x74], eax
mov dword [esp + 0x84], 0x14
mov dword [esp + 0x64], edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43e466
sub ecx, edx
mov dword [esp + 0xb4], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0x94], 0
lea eax, [ecx + edi]
mov dword [esp + 0xac], ebp
mov dword [esp + 0x68], eax
lea eax, [esi + edi]
mov dword [esp + 0x48], eax
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1cc]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x50]
mov dword [esp + 0x74], 0
push eax
push 0
lea eax, [esp + 0x3c]
mov byte [esp + 0x1d8], 0x83
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x50]
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 ebp
call fcn.0043c130
mov esi, dword [esp + 0x4c]
add esp, 0x3c
test esi, esi
jne 0x43ebc3
mov ecx, dword [esp + 0x40]
cmp ecx, 0x10000
jle 0x43e531
mov esi, 0x14
jmp 0x43ebc3
mov esi, dword [esp + 0x80]
add ecx, 0x38
imul esi, dword [esp + 0x7c]
add esi, ecx
push esi
call dword [0x5b6c14]
mov ecx, eax
add esp, 4
mov dword [esp + 0x18], ecx
test ecx, ecx
jne 0x43e55e
lea esi, [eax + 0x15]
jmp 0x43ebc3
mov dword [ecx + 4], esi
xor edx, edx
mov dword [ecx], 0x50435245
xorps xmm0, xmm0
mov eax, dword [esp + 0xac]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0xb0]
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x14], eax
xor eax, eax
mov dword [ecx + 0x18], eax
mov eax, 0x38
mov word [ecx + 0x22], ax
mov dword [ecx + 0x10], ebx
movzx eax, word [esp + 0x80]
mov word [ecx + 0x24], ax
movzx eax, word [esp + 0x7c]
mov word [ecx + 0x26], ax
xor eax, eax
mov dword [ecx + 0x28], eax
mov eax, dword [esp + 0x28]
cmp eax, 0x577598
mov dword [ecx + 0x34], edx
cmove eax, edx
mov dword [ecx + 0x30], eax
xor eax, eax
mov dword [ecx + 0x2c], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x90], eax
mov dword [esp + 0xa4], edx
mov dword [esp + 0xa8], edx
mov dword [esp + 0x8c], edx
mov dword [esp + 0x94], edx
movzx edi, word [ecx + 0x22]
add edi, ecx
mov dword [esp + 0x78], edi
movzx eax, word [ecx + 0x24]
movzx esi, word [ecx + 0x26]
mov ecx, dword [esp + 0x7c]
imul esi, eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x6c], eax
mov dword [esp + 0xcc], edx
movups xmmword [esp + 0xb4], xmm0
add esi, edi
mov dword [esp + 0x70], edx
mov dword [esp + 0x14], esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x20], ecx
test ecx, ecx
jle 0x43e789
xor eax, eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x7c], eax
test ecx, ecx
jle 0x43e772
mov eax, dword [esp + 0x74]
xor ecx, ecx
mov ebp, dword [esp + 0x20]
add eax, 4
mov dword [esp + 0x28], eax
mov edx, dword [eax + 4]
xor ebx, ebx
mov esi, dword [eax]
mov dword [esp + 0x44], edx
mov edx, dword [eax - 4]
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], edx
test ecx, ecx
jle 0x43e704
nop
lea eax, [edi + 2]
sub esi, 4
jb 0x43e699
mov ecx, dword [edx]
cmp ecx, dword [eax]
jne 0x43e69e
add edx, 4
add eax, 4
sub esi, 4
jae 0x43e688
cmp esi, 0xfffffffc
je 0x43e6d2
mov cl, byte [edx]
cmp cl, byte [eax]
jne 0x43e6cb
cmp esi, 0xfffffffd
je 0x43e6d2
mov cl, byte [edx + 1]
cmp cl, byte [eax + 1]
jne 0x43e6cb
cmp esi, 0xfffffffe
je 0x43e6d2
mov cl, byte [edx + 2]
cmp cl, byte [eax + 2]
jne 0x43e6cb
cmp esi, 0xffffffff
je 0x43e6d2
mov cl, byte [edx + 3]
cmp cl, byte [eax + 3]
je 0x43e6d2
sbb eax, eax
or eax, 1
jmp 0x43e6d4
xor eax, eax
mov esi, dword [esp + 0x20]
test eax, eax
jne 0x43e74e
cmp byte [edi + esi + 2], al
je 0x43e750
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x80]
sub eax, ebx
imul eax, ecx
push eax
lea eax, [ecx + edi]
push edi
push eax
call fcn.0042d6c0
mov edx, dword [esp + 0x28]
add esp, 0xc
mov ecx, dword [esp + 0x44]
mov eax, ecx
shr eax, 8
push esi
mov byte [edi], al
lea eax, [edi + 2]
push edx
push eax
mov byte [edi + 1], cl
call fcn.00424ca0
mov eax, dword [esp + 0x34]
dec ebp
mov byte [edi + esi + 2], 0
add eax, 0xc
mov ecx, dword [esp + 0x88]
add esp, 0xc
inc ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x7c], ecx
test ebp, ebp
jle 0x43e767
mov edi, dword [esp + 0x78]
jmp 0x43e660
js 0x43e6e2
add edi, dword [esp + 0x80]
inc ebx
mov edx, dword [esp + 0x1c]
cmp ebx, dword [esp + 0x3c]
jge 0x43e704
jmp 0x43e680
mov ebp, dword [esp + 0x11d4]
mov esi, dword [esp + 0x14]
cmp dword [esp + 0x84], 0x14
jle 0x43e789
push dword [esp + 0x74]
call dword [0x5b6c18]
add esp, 4
mov eax, dword [esp + 0x48]
push 0
mov dword [esp + 0x20], eax
lea eax, [esp + 0x50]
push eax
push 0
mov edi, dword [esp + 0x24]
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x44]
mov byte [esi], 0x83
push eax
lea eax, [esp + 0x38]
mov dword [esp + 0x34], esi
push eax
lea eax, [esp + 0x50]
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 [edi + 8]
call fcn.0043c130
movzx eax, word [esp + 0xc8]
add esp, 0x3c
mov word [edi + 0x1e], ax
movzx eax, word [esp + 0x98]
mov word [edi + 0x20], ax
movzx eax, word [esp + 0x94]
mov word [edi + 0x1c], ax
mov eax, dword [esp + 0xb0]
or eax, 1
mov dword [edi + 0xc], eax
cmp dword [esp + 0xb8], 0
je 0x43e827
or eax, 0xffffffff
mov dword [esp + 0x28], 0
mov dword [esp + 0x30], eax
jmp 0x43e837
mov eax, dword [esp + 0x30]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x10]
test ecx, ecx
jne 0x43e851
mov eax, dword [esp + 0x1c]
mov edx, 0x16
cmp byte [eax], cl
cmovne ecx, edx
mov dword [esp + 0x10], ecx
mov eax, dword [esp + 0x20]
mov edx, 0x17
mov byte [eax], 0
inc eax
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x44], eax
sub eax, esi
cmp eax, dword [esp + 0x40]
mov eax, dword [esp + 0x6c]
cmovg ecx, edx
mov dword [esp + 0x10], ecx
cmp eax, ebx
jbe 0x43e929
xor edx, edx
mov dword [esp + 0x34], 0xffffffff
test ecx, ecx
jne 0x43e929
cmp eax, ebx
jbe 0x43e921
sub eax, 2
mov dword [esp + 0x6c], eax
movzx edi, byte [eax + 1]
movzx eax, byte [eax]
shl eax, 8
or edi, eax
je 0x43e918
mov ecx, dword [esp + 0x14]
cmp byte [edi + ecx - 1], 0x75
jne 0x43e918
movzx esi, byte [edi + ecx]
movzx eax, byte [edi + ecx + 1]
shl esi, 8
or esi, eax
cmp esi, dword [esp + 0x34]
je 0x43e8e5
push esi
push dword [esp + 0x30]
push ecx
call fcn.00434eb0
add esp, 0xc
mov dword [esp + 0x34], esi
mov edx, eax
test edx, edx
je 0x43e911
mov ebx, dword [esp + 0x14]
mov ecx, edx
sub ecx, ebx
mov al, dl
sar ecx, 8
sub al, bl
mov byte [edi + ebx], cl
mov byte [edi + ebx + 1], al
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x5c]
test ecx, ecx
jne 0x43e921
mov eax, dword [esp + 0x6c]
jmp 0x43e895
mov ecx, 0x35
jmp 0x43e91d
mov ecx, 0xa
mov dword [esp + 0x10], ecx
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
cmp dword [esp + 0x88], 0x1000
jle 0x43e944
push ebx
call dword [0x5b6c18]
mov ecx, dword [esp + 0x14]
add esp, 4
mov dword [esp + 0x5c], 0
test ecx, ecx
jne 0x43e962
mov ax, word [edi + 0x20]
cmp ax, word [edi + 0x1e]
jbe 0x43e979
mov dword [esp + 0x10], 0xf
mov ebp, dword [esp + 0x18]
push ebp
call dword [0x5b6c18]
mov esi, dword [esp + 0x14]
add esp, 4
jmp 0x43ebc3
mov ebx, dword [esp + 0x2c]
test ebp, 0x20000
jne 0x43e99b
lea eax, [esp + 0x4c]
push eax
push ebx
push esi
call fcn.00435a10
add esp, 0xc
cmp dword [esp + 0x10], 0
jne 0x43e962
cmp dword [esp + 0xc0], 0
je 0x43ea59
push 0xffffffffffffffff
push ebx
push esi
call fcn.00434eb0
mov edi, eax
add esp, 0xc
test edi, edi
je 0x43ea55
mov ebp, dword [esp + 0x18]
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
jne 0x43ea30
movzx esi, byte [edi - 2]
movzx eax, byte [edi - 1]
shl esi, 8
or esi, eax
lea eax, [esp + 0x4c]
push ecx
push eax
push 1
mov bl, 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.0043cd50
mov edx, eax
mov byte [esi + edi - 3], bl
add esp, 0x14
test edx, edx
js 0x43ea91
mov ecx, dword [esp + 0x94]
cmp edx, ecx
mov ebx, dword [esp + 0x2c]
cmovg ecx, edx
sar eax, 8
mov dword [esp + 0x94], ecx
mov byte [edi + 1], al
mov byte [edi + 2], dl
push 0xffffffffffffffff
lea eax, [edi + 3]
push ebx
push eax
call fcn.00434eb0
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x43e9c3
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x43e966
mov edi, dword [esp + 0x18]
mov eax, dword [edi + 8]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x48], eax
test al, 0x10
jne 0x43eb30
push 0
lea eax, [esp + 0x50]
push eax
push 0
push ebx
call fcn.0043daf0
add esp, 0x10
test eax, eax
je 0x43eac7
mov eax, dword [esp + 0x48]
or eax, 0x10
mov dword [edi + 8], eax
jmp 0x43eb30
cmp edx, 0xfffffffe
jne 0x43eab1
push ebp
mov dword [esp + 0x14], 0x24
call dword [0x5b6c18]
mov esi, dword [esp + 0x14]
add esp, 4
jmp 0x43ebc3
cmp edx, 0xfffffffc
mov eax, 0x19
mov ecx, 0x46
cmove eax, ecx
mov dword [esp + 0x10], eax
jmp 0x43ea4d
mov eax, dword [esp + 0x24]
test eax, eax
jns 0x43eb0a
push 0
lea eax, [esp + 0x28]
push eax
push ebx
call fcn.0043cbc0
mov ecx, eax
add esp, 0xc
mov eax, dword [esp + 0x24]
test eax, eax
jns 0x43eb0e
push 0
push 0
lea eax, [esp + 0x54]
push eax
push 0
push ebx
call fcn.0043dcb0
add esp, 0x14
test eax, eax
je 0x43eb30
or dword [edi + 0xc], 0x100
jmp 0x43eb30
mov ecx, dword [esp + 0x38]
movzx edx, cl
mov word [edi + 0x18], dx
test al, 1
je 0x43eb2c
mov eax, dword [esp + 0x50]
mov ecx, edx
movzx eax, byte [ecx + eax]
cmp ax, dx
je 0x43eb2c
or dword [edi + 0xc], 0x20
or dword [edi + 0xc], 0x10
mov eax, dword [esp + 0x30]
test eax, eax
js 0x43eb6b
test byte [edi + 8], 0x10
je 0x43eb42
test al, 2
je 0x43eb6b
mov ecx, dword [esp + 0x28]
movzx edx, cl
mov word [edi + 0x1a], dx
test al, 1
je 0x43eb67
mov eax, dword [esp + 0x50]
mov ecx, edx
movzx eax, byte [ecx + eax]
cmp ax, dx
je 0x43eb67
or dword [edi + 0xc], 0x80
or dword [edi + 0xc], 0x40
mov esi, dword [esp + 0x44]
nop
push 0
lea eax, [esp + 0x50]
push eax
push dword [esp + 0x34]
push esi
push ebx
call fcn.0043c680
add esp, 0x14
test eax, eax
jne 0x43ebaa
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
shl ecx, 8
or ecx, eax
add ebx, ecx
cmp byte [ebx], 0x77
je 0x43eb70
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x11bc
ret
or dword [edi + 0xc], 0x8000
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x11bc
ret
mov esi, 0x38
mov ecx, dword [esp + 0x11e0]
mov eax, dword [esp + 0x1c]
sub eax, dword [esp + 0x11d0]
mov dword [ecx], eax
mov ebp, dword [esp + 0x11d8]
mov edx, esi
mov ecx, str.no_error
test edx, edx
jle 0x43ec07
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43ebf0
cmp byte [ecx], al
je 0x43ec02
dec edx
test edx, edx
jg 0x43ebf0
jmp 0x43ec07
mov ecx, str.Error_text_not_found__please_report_
mov eax, dword [esp + 0x11dc]
mov dword [eax], ecx
test ebp, ebp
je 0x43ec17
mov dword [ebp], esi
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x11bc
ret