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

Disassembly:
sub esp, 0xc
push esi
xor esi, esi
cmp edi, esi
mov dword [esp + 8], esi
jne 0x40baf6
or eax, 0xffffffff
pop esi
add esp, 0xc
ret
mov eax, edi
lea edx, [eax + 1]
jmp 0x40bb00
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x40bb00
sub eax, edx
mov edx, eax
cmp edx, esi
mov dword [esp + 4], edx
jle 0x40c622
push ebx
push ebp
jmp 0x40bb20
mov edx, dword [esp + 0xc]
nop
mov al, byte [esi + edi]
cmp al, 0x20
jg 0x40bb2d
inc esi
jmp 0x40c616
cmp al, 0x2d
je 0x40bb35
cmp al, 0x2f
jne 0x40bba8
mov cl, byte [esi + edi + 1]
or cl, 0x20
cmp cl, 0x73
jne 0x40bba8
mov al, byte [esi + edi + 2]
add esi, 2
cmp al, 0x20
jg 0x40bb5d
lea esp, [esp]
cmp esi, edx
jge 0x40bb5d
mov al, byte [esi + edi + 1]
inc esi
cmp al, 0x20
jle 0x40bb50
mov ecx, dword [esp + 0x20]
mov eax, 1
xor edx, edx
cmp ecx, eax
jle 0x40c616
mov ebp, dword [esp + 0xc]
mov ebx, dword [esp + 0x1c]
mov cl, byte [esi + edi]
cmp cl, 0x20
jle 0x40bb93
cmp esi, ebp
jge 0x40bb93
inc edx
mov byte [ebx + eax - 1], cl
mov ecx, dword [esp + 0x20]
inc eax
inc esi
cmp eax, ecx
jl 0x40bb78
test edx, edx
jle 0x40c616
mov eax, dword [esp + 0x1c]
mov byte [edx + eax], 0
jmp 0x40c616
cmp al, 0x2d
je 0x40bbb0
cmp al, 0x2f
jne 0x40bc27
mov cl, byte [esi + edi + 1]
or cl, 0x20
cmp cl, 0x70
jne 0x40bc27
mov ebx, dword [esp + 0x24]
push ebx
add esi, 2
lea ebp, [esi + edi]
push 0x41f8e0
push ebp
call fcn.004134e0
add esp, 0xc
cmp eax, 1
je 0x40bbe5
mov dword [ebx], 0xffffffff
jmp 0x40c616
cmp byte [ebp], 0x20
jg 0x40bbff
jmp 0x40bbf0
cmp esi, dword [esp + 0xc]
jge 0x40bbff
mov al, byte [esi + edi + 1]
inc esi
cmp al, 0x20
jle 0x40bbf0
cmp byte [esi + edi], 0x20
jle 0x40c616
mov eax, dword [esp + 0xc]
lea ecx, [ecx]
cmp esi, eax
jge 0x40c620
mov cl, byte [esi + edi + 1]
inc esi
cmp cl, 0x20
jg 0x40bc10
jmp 0x40c616
cmp al, 0x2d
je 0x40bc2f
cmp al, 0x2f
jne 0x40bca7
mov cl, byte [esi + edi + 1]
or cl, 0x20
cmp cl, 0x63
jne 0x40bca7
mov ebx, dword [esp + 0x28]
push ebx
add esi, 2
lea ebp, [esi + edi]
push 0x41f8e0
push ebp
call fcn.004134e0
add esp, 0xc
cmp eax, 1
je 0x40bc64
mov dword [ebx], 0xffffffff
jmp 0x40c616
cmp byte [ebp], 0x20
jg 0x40bc7f
lea ebx, [ebx]
cmp esi, dword [esp + 0xc]
jge 0x40bc7f
mov al, byte [esi + edi + 1]
inc esi
cmp al, 0x20
jle 0x40bc70
cmp byte [esi + edi], 0x20
jle 0x40c616
mov eax, dword [esp + 0xc]
lea ecx, [ecx]
cmp esi, eax
jge 0x40c620
mov cl, byte [esi + edi + 1]
inc esi
cmp cl, 0x20
jg 0x40bc90
jmp 0x40c616
cmp al, 0x2d
je 0x40bcaf
cmp al, 0x2f
jne 0x40bd27
mov cl, byte [esi + edi + 1]
or cl, 0x20
cmp cl, 0x77
jne 0x40bd27
mov ebx, dword [esp + 0x2c]
push ebx
add esi, 2
lea ebp, [esi + edi]
push 0x41f8e0
push ebp
call fcn.004134e0
add esp, 0xc
cmp eax, 1
je 0x40bce4
mov dword [ebx], 0x12c
jmp 0x40c616
cmp byte [ebp], 0x20
jg 0x40bcff
lea ebx, [ebx]
cmp esi, dword [esp + 0xc]
jge 0x40bcff
mov al, byte [esi + edi + 1]
inc esi
cmp al, 0x20
jle 0x40bcf0
cmp byte [esi + edi], 0x20
jle 0x40c616
mov eax, dword [esp + 0xc]
lea ecx, [ecx]
cmp esi, eax
jge 0x40c620
mov cl, byte [esi + edi + 1]
inc esi
cmp cl, 0x20
jg 0x40bd10
jmp 0x40c616
cmp al, 0x2d
je 0x40bd2f
cmp al, 0x2f
jne 0x40bd9a
mov cl, byte [esi + edi + 1]
or cl, 0x20
cmp cl, 0x69
jne 0x40bd9a
mov edx, dword [esp + 0x30]
push edx
add esi, 2
lea ebp, [esi + edi]
push 0x41f8e0
push ebp
call fcn.004134e0
add esp, 0xc
cmp eax, 1
jne 0x40c616
cmp byte [ebp], 0x20
jg 0x40bd75
mov eax, dword [esp + 0xc]
cmp esi, eax
jge 0x40bd75
mov cl, byte [esi + edi + 1]
inc esi
cmp cl, 0x20
jle 0x40bd67
cmp byte [esi + edi], 0x20
jle 0x40c616
mov eax, dword [esp + 0xc]
cmp esi, eax
jge 0x40c620
mov cl, byte [esi + edi + 1]
inc esi
cmp cl, 0x20
jg 0x40bd83
jmp 0x40c616
cmp al, 0x2d
je 0x40bda2
cmp al, 0x2f
jne 0x40bdbb
mov cl, byte [edi + esi + 1]
or cl, 0x20
cmp cl, 0x61
je 0x40c53f
cmp cl, 0x62
je 0x40c544
cmp al, 0x2d
je 0x40bdc7
cmp al, 0x2f
jne 0x40be7a
mov cl, byte [edi + esi + 1]
or cl, 0x20
cmp cl, 0x6f
jne 0x40be7a
mov al, byte [esi + edi + 2]
add esi, 2
cmp al, 0x20
jg 0x40bdef
cmp esi, edx
jge 0x40bdef
mov al, byte [esi + edi + 1]
inc esi
cmp al, 0x20
jle 0x40bde2
mov al, byte [esi + edi]
xor ebx, ebx
cmp al, 0x22
jne 0x40be00
mov edx, 1
inc esi
jmp 0x40be02
xor edx, edx
mov eax, dword [esp + 0x40]
mov ebp, 1
cmp eax, ebp
jle 0x40c616
mov ecx, dword [esp + 0x3c]
sub ebp, ecx
lea esp, [esp]
test edx, edx
jne 0x40be2a
cmp byte [esi + edi], 0x20
jle 0x40be65
cmp esi, dword [esp + 0xc]
jge 0x40be65
cmp byte [esi + edi], 0x5c
jne 0x40be3e
cmp byte [edi + esi + 1], 0x22
jne 0x40be3e
inc esi
cmp edx, 1
mov al, byte [esi + edi]
mov byte [ecx], al
jne 0x40be59
cmp al, 0x22
jne 0x40be59
cmp byte [esi + edi - 1], 0x5c
je 0x40be59
xor edx, edx
mov byte [ecx], dl
jmp 0x40be5b
inc ebx
inc ecx
lea eax, [ecx + ebp]
inc esi
cmp eax, dword [esp + 0x40]
jl 0x40be20
test ebx, ebx
jle 0x40c616
mov ecx, dword [esp + 0x3c]
mov byte [ebx + ecx], 0
jmp 0x40c616
cmp al, 0x2d
je 0x40be82
cmp al, 0x2f
jne 0x40bea0
mov cl, byte [esi + edi + 1]
or cl, 0x20
cmp cl, 0x6c
jne 0x40bea0
mov edx, dword [esp + 0x44]
add esi, 2
mov dword [edx], 1
jmp 0x40c616
cmp al, 0x2d
je 0x40bea8
cmp al, 0x2f
jne 0x40bf17
mov cl, byte [esi + edi + 1]
or cl, 0x20
cmp cl, 0x67
jne 0x40bf17
mov ebx, dword [esp + 0x48]
push ebx
add esi, 2
lea ebp, [esi + edi]
push 0x41f8e0
push ebp
call fcn.004134e0
add esp, 0xc
cmp eax, 1
je 0x40bedd
mov dword [ebx], 0xffffffff
jmp 0x40c616
cmp byte [ebp], 0x20
jg 0x40bef2
cmp esi, dword [esp + 0xc]
jge 0x40bef2
mov al, byte [esi + edi + 1]
inc esi
cmp al, 0x20
jle 0x40bee3
cmp byte [esi + edi], 0x20
jle 0x40c616
mov eax, dword [esp + 0xc]
cmp esi, eax
jge 0x40c620
mov cl, byte [esi + edi + 1]
inc esi
cmp cl, 0x20
jg 0x40bf00
jmp 0x40c616
cmp al, 0x2d
je 0x40bf23
cmp al, 0x2f
jne 0x40bffd
mov cl, byte [edi + esi + 1]
or cl, 0x20
cmp cl, 0x78
jne 0x40bffd
mov al, byte [esi + edi + 2]
add esi, 2
cmp al, 0x20
jg 0x40bf4d
mov edi, edi
cmp esi, edx
jge 0x40bf4d
mov al, byte [esi + edi + 1]
inc esi
cmp al, 0x20
jle 0x40bf40
mov al, byte [esi + edi]
xor ebp, ebp
cmp al, 0x22
jne 0x40bf5e
mov edx, 1
inc esi
jmp 0x40bf60
xor edx, edx
cmp dword [esp + 0x50], 1
jle 0x40bfd7
mov ecx, dword [esp + 0x4c]
mov ebx, 1
sub ebx, ecx
mov dword [esp + 0x14], ebx
jmp 0x40bf80
mov ebx, dword [esp + 0x14]
lea esp, [esp]
test edx, edx
jne 0x40bf8f
mov al, byte [esi + edi]
cmp al, 0x2d
je 0x40bfcb
cmp al, 0x2f
je 0x40bfcb
cmp esi, dword [esp + 0xc]
jge 0x40bfcb
cmp byte [esi + edi], 0x5c
jne 0x40bfa3
cmp byte [edi + esi + 1], 0x22
jne 0x40bfa3
inc esi
cmp edx, 1
mov al, byte [esi + edi]
mov byte [ecx], al
jne 0x40bfbe
cmp al, 0x22
jne 0x40bfbe
cmp byte [esi + edi - 1], 0x5c
je 0x40bfbe
xor edx, edx
mov byte [ecx], dl
jmp 0x40bfc0
inc ebp
inc ecx
mov eax, dword [esp + 0x50]
add ebx, ecx
inc esi
cmp ebx, eax
jl 0x40bf78
test ebp, ebp
jle 0x40bfd7
mov edx, dword [esp + 0x4c]
mov byte [edx + ebp], 0
dec ebp
js 0x40c616
mov eax, dword [esp + 0x4c]
cmp byte [eax + ebp], 0x20
jne 0x40c616
dec ebp
mov eax, dword [esp + 0x4c]
mov byte [eax + ebp + 1], 0
jns 0x40bfe2
jmp 0x40c616
cmp al, 0x2d
je 0x40c009
cmp al, 0x2f
jne 0x40c0ba
mov cl, byte [edi + esi + 1]
or cl, 0x20
cmp cl, 0x79
jne 0x40c0ba
mov al, byte [esi + edi + 2]
add esi, 2
cmp al, 0x20
jg 0x40c031
cmp esi, edx
jge 0x40c031
mov al, byte [esi + edi + 1]
inc esi
cmp al, 0x20
jle 0x40c024
mov al, byte [esi + edi]
xor ebx, ebx
cmp al, 0x22
jne 0x40c042
mov edx, 1
inc esi
jmp 0x40c044
xor edx, edx
mov eax, dword [esp + 0x58]
mov ebp, 1
cmp eax, ebp
jle 0x40c616
mov ecx, dword [esp + 0x54]
sub ebp, ecx
jmp 0x40c060
test edx, edx
jne 0x40c06a
cmp byte [esi + edi], 0x20
jle 0x40c0a5
cmp esi, dword [esp + 0xc]
jge 0x40c0a5
cmp byte [esi + edi], 0x5c
jne 0x40c07e
cmp byte [edi + esi + 1], 0x22
jne 0x40c07e
inc esi
cmp edx, 1
mov al, byte [esi + edi]
mov byte [ecx], al
jne 0x40c099
cmp al, 0x22
jne 0x40c099
cmp byte [esi + edi - 1], 0x5c
je 0x40c099
xor edx, edx
mov byte [ecx], dl
jmp 0x40c09b
inc ebx
inc ecx
lea eax, [ecx + ebp]
inc esi
cmp eax, dword [esp + 0x58]
jl 0x40c060
test ebx, ebx
jle 0x40c616
mov ecx, dword [esp + 0x54]
mov byte [ebx + ecx], 0
jmp 0x40c616
cmp al, 0x2d
je 0x40c0c6
cmp al, 0x2f
jne 0x40c182
mov cl, byte [edi + esi + 1]
or cl, 0x20
cmp cl, 0x7a
jne 0x40c182
mov cl, byte [esi + edi + 2]
or cl, 0x20
cmp cl, 0x74
jne 0x40c182
mov al, byte [esi + edi + 3]
add esi, 3
cmp al, 0x20
jg 0x40c0fe
cmp esi, edx
jge 0x40c0fe
mov al, byte [esi + edi + 1]
inc esi
cmp al, 0x20
jle 0x40c0f1
mov al, byte [esi + edi]
xor ebx, ebx
cmp al, 0x22
jne 0x40c10f
mov edx, 1
inc esi
jmp 0x40c111
xor edx, edx
mov eax, dword [esp + 0x68]
mov ebp, 1
cmp eax, ebp
jle 0x40c616
mov ecx, dword [esp + 0x64]
sub ebp, ecx
test edx, edx
jne 0x40c132
cmp byte [esi + edi], 0x20
jle 0x40c16d
cmp esi, dword [esp + 0xc]
jge 0x40c16d
cmp byte [esi + edi], 0x5c
jne 0x40c146
cmp byte [edi + esi + 1], 0x22
jne 0x40c146
inc esi
cmp edx, 1
mov al, byte [esi + edi]
mov byte [ecx], al
jne 0x40c161
cmp al, 0x22
jne 0x40c161
cmp byte [esi + edi - 1], 0x5c
je 0x40c161
xor edx, edx
mov byte [ecx], dl
jmp 0x40c163
inc ebx
inc ecx
lea eax, [ecx + ebp]
inc esi
cmp eax, dword [esp + 0x68]
jl 0x40c128
test ebx, ebx
jle 0x40c616
mov ecx, dword [esp + 0x64]
mov byte [ebx + ecx], 0
jmp 0x40c616
cmp al, 0x2d
je 0x40c18e
cmp al, 0x2f
jne 0x40c241
mov cl, byte [edi + esi + 1]
or cl, 0x20
cmp cl, 0x7a
jne 0x40c241
mov al, byte [esi + edi + 2]
add esi, 2
cmp al, 0x20
jg 0x40c1bd
lea esp, [esp]
cmp esi, edx
jge 0x40c1bd
mov al, byte [esi + edi + 1]
inc esi
cmp al, 0x20
jle 0x40c1b0
mov al, byte [esi + edi]
xor ebx, ebx
cmp al, 0x22
jne 0x40c1ce
mov edx, 1
inc esi
jmp 0x40c1d0
xor edx, edx
mov eax, dword [esp + 0x60]
mov ebp, 1
cmp eax, ebp
jle 0x40c616
mov ecx, dword [esp + 0x5c]
sub ebp, ecx
test edx, edx
jne 0x40c1f1
cmp byte [esi + edi], 0x20
jle 0x40c22c
cmp esi, dword [esp + 0xc]
jge 0x40c22c
cmp byte [esi + edi], 0x5c
jne 0x40c205
cmp byte [edi + esi + 1], 0x22
jne 0x40c205
inc esi
cmp edx, 1
mov al, byte [esi + edi]
mov byte [ecx], al
jne 0x40c220
cmp al, 0x22
jne 0x40c220
cmp byte [esi + edi - 1], 0x5c
je 0x40c220
xor edx, edx
mov byte [ecx], dl
jmp 0x40c222
inc ebx
inc ecx
lea eax, [ecx + ebp]
inc esi
cmp eax, dword [esp + 0x60]
jl 0x40c1e7
test ebx, ebx
jle 0x40c616
mov ecx, dword [esp + 0x5c]
mov byte [ebx + ecx], 0
jmp 0x40c616
cmp al, 0x2d
je 0x40c24d
cmp al, 0x2f
jne 0x40c2d3
mov cl, byte [esi + edi + 1]
or cl, 0x20
cmp cl, 0x6b
jne 0x40c2d3
mov al, byte [esi + edi + 2]
add esi, 2
cmp al, 0x20
jg 0x40c271
cmp esi, edx
jge 0x40c271
mov al, byte [esi + edi + 1]
inc esi
cmp al, 0x20
jle 0x40c264
mov eax, dword [esp + 0x70]
mov ecx, 1
xor edx, edx
cmp eax, ecx
jle 0x40c616
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x6c]
lea esp, [esp]
mov al, byte [esi + edi]
cmp al, 0x30
jl 0x40c29b
cmp al, 0x39
jle 0x40c2ab
cmp al, 0x41
jl 0x40c2a3
cmp al, 0x46
jle 0x40c2ab
cmp al, 0x61
jl 0x40c2be
cmp al, 0x66
jg 0x40c2be
cmp esi, ebx
jge 0x40c2be
inc edx
mov byte [ecx + ebp - 1], al
mov eax, dword [esp + 0x70]
inc ecx
inc esi
cmp ecx, eax
jl 0x40c290
test edx, edx
jle 0x40c616
mov eax, dword [esp + 0x6c]
mov byte [edx + eax], 0
jmp 0x40c616
cmp al, 0x2d
je 0x40c2db
cmp al, 0x2f
jne 0x40c2f9
mov cl, byte [esi + edi + 1]
or cl, 0x20
cmp cl, 0x72
jne 0x40c2f9
mov edx, dword [esp + 0x7c]
add esi, 2
mov dword [edx], 1
jmp 0x40c616
cmp al, 0x2d
je 0x40c301
cmp al, 0x2f
jne 0x40c322
mov cl, byte [esi + edi + 1]
or cl, 0x20
cmp cl, 0x65
jne 0x40c322
mov edx, dword [esp + 0x80]
add esi, 2
mov dword [edx], 1
jmp 0x40c616
cmp al, 0x2d
je 0x40c32a
cmp al, 0x2f
jne 0x40c34b
mov cl, byte [esi + edi + 1]
or cl, 0x20
cmp cl, 0x66
jne 0x40c34b
mov edx, dword [esp + 0x84]
add esi, 2
mov dword [edx], 1
jmp 0x40c616
cmp al, 0x2d
je 0x40c353
cmp al, 0x2f
jne 0x40c380
mov cl, byte [esi + edi + 1]
or cl, 0x20
cmp cl, 0x6d
jne 0x40c380
mov cl, byte [esi + edi + 2]
or cl, 0x20
cmp cl, 0x72
jne 0x40c380
mov edx, dword [esp + 0x88]
add esi, 3
mov dword [edx], 1
jmp 0x40c616
cmp al, 0x2d
je 0x40c388
cmp al, 0x2f
jne 0x40c3fa
mov cl, byte [esi + edi + 1]
or cl, 0x20
cmp cl, 0x64
jne 0x40c3fa
mov ebx, dword [esp + 0x8c]
push ebx
add esi, 2
lea ebp, [esi + edi]
push 0x41f8e0
push ebp
call fcn.004134e0
add esp, 0xc
cmp eax, 1
je 0x40c3c0
mov dword [ebx], 0x12c
jmp 0x40c616
cmp byte [ebp], 0x20
jg 0x40c3d5
cmp esi, dword [esp + 0xc]
jge 0x40c3d5
mov al, byte [esi + edi + 1]
inc esi
cmp al, 0x20
jle 0x40c3c6
cmp byte [esi + edi], 0x20
jle 0x40c616
mov eax, dword [esp + 0xc]
cmp esi, eax
jge 0x40c620
mov cl, byte [esi + edi + 1]
inc esi
cmp cl, 0x20
jg 0x40c3e3
jmp 0x40c616
cmp al, 0x2d
je 0x40c402
cmp al, 0x2f
jne 0x40c423
mov cl, byte [esi + edi + 1]
or cl, 0x20
cmp cl, 0x6a
jne 0x40c423
mov edx, dword [esp + 0x90]
add esi, 2
mov dword [edx], 1
jmp 0x40c616
cmp al, 0x2d
je 0x40c42f
cmp al, 0x2f
jne 0x40c4e1
mov cl, byte [edi + esi + 1]
or cl, 0x20
cmp cl, 0x75
jne 0x40c4e1
mov al, byte [esi + edi + 2]
add esi, 2
cmp al, 0x20
jg 0x40c45d
lea ebx, [ebx]
cmp esi, edx
jge 0x40c45d
mov al, byte [esi + edi + 1]
inc esi
cmp al, 0x20
jle 0x40c450
mov al, byte [esi + edi]
xor ebx, ebx
cmp al, 0x22
jne 0x40c46e
mov edx, 1
inc esi
jmp 0x40c470
xor edx, edx
mov eax, dword [esp + 0x78]
mov ebp, 1
cmp eax, ebp
jle 0x40c616
mov ecx, dword [esp + 0x74]
sub ebp, ecx
test edx, edx
jne 0x40c491
cmp byte [esi + edi], 0x20
jle 0x40c4cc
cmp esi, dword [esp + 0xc]
jge 0x40c4cc
cmp byte [esi + edi], 0x5c
jne 0x40c4a5
cmp byte [edi + esi + 1], 0x22
jne 0x40c4a5
inc esi
cmp edx, 1
mov al, byte [esi + edi]
mov byte [ecx], al
jne 0x40c4c0
cmp al, 0x22
jne 0x40c4c0
cmp byte [esi + edi - 1], 0x5c
je 0x40c4c0
xor edx, edx
mov byte [ecx], dl
jmp 0x40c4c2
inc ebx
inc ecx
lea eax, [ecx + ebp]
inc esi
cmp eax, dword [esp + 0x78]
jl 0x40c487
test ebx, ebx
jle 0x40c616
mov ecx, dword [esp + 0x74]
mov byte [ebx + ecx], 0
jmp 0x40c616
cmp al, 0x2d
je 0x40c4e9
cmp al, 0x2f
jne 0x40c50a
mov dl, byte [esi + edi + 1]
or dl, 0x20
cmp dl, 0x76
jne 0x40c50a
mov eax, dword [esp + 0x94]
add esi, 2
mov dword [eax], 1
jmp 0x40c616
cmp al, 0x2d
je 0x40c512
cmp al, 0x2f
jne 0x40c524
mov al, byte [esi + edi + 1]
mov cl, al
or cl, 0x20
cmp cl, 0x68
je 0x40c52a
cmp al, 0x3f
je 0x40c52a
inc esi
jmp 0x40c616
mov edx, dword [esp + 0x98]
add esi, 2
mov dword [edx], 1
jmp 0x40c616
cmp cl, 0x62
jne 0x40c54c
mov dword [esp + 0x10], 1
mov al, byte [esi + edi + 2]
add esi, 2
cmp al, 0x20
jg 0x40c564
cmp esi, edx
jge 0x40c564
mov al, byte [esi + edi + 1]
inc esi
cmp al, 0x20
jle 0x40c557
mov al, byte [esi + edi]
xor ebp, ebp
cmp al, 0x22
jne 0x40c575
mov edx, 1
inc esi
jmp 0x40c577
xor edx, edx
cmp dword [esp + 0x38], 1
jle 0x40c5ec
mov ecx, dword [esp + 0x34]
mov ebx, 1
sub ebx, ecx
mov dword [esp + 0x14], ebx
jmp 0x40c593
mov ebx, dword [esp + 0x14]
test edx, edx
jne 0x40c5a2
mov al, byte [esi + edi]
cmp al, 0x2d
je 0x40c5de
cmp al, 0x2f
je 0x40c5de
cmp esi, dword [esp + 0xc]
jge 0x40c5de
cmp byte [esi + edi], 0x5c
jne 0x40c5b6
cmp byte [edi + esi + 1], 0x22
jne 0x40c5b6
inc esi
cmp edx, 1
mov al, byte [esi + edi]
mov byte [ecx], al
jne 0x40c5d1
cmp al, 0x22
jne 0x40c5d1
cmp byte [esi + edi - 1], 0x5c
je 0x40c5d1
xor edx, edx
mov byte [ecx], dl
jmp 0x40c5d3
inc ebp
inc ecx
mov eax, dword [esp + 0x38]
add ebx, ecx
inc esi
cmp ebx, eax
jl 0x40c58f
test ebp, ebp
mov eax, dword [esp + 0x34]
jle 0x40c5f0
mov byte [eax + ebp], 0
jmp 0x40c5f0
mov eax, dword [esp + 0x34]
dec ebp
js 0x40c601
cmp byte [eax + ebp], 0x20
jne 0x40c601
dec ebp
mov byte [eax + ebp + 1], 0
jns 0x40c5f3
mov eax, dword [esp + 0x10]
test eax, eax
je 0x40c616
mov eax, dword [esp + 0x34]
push eax
call fcn.00408ac0
add esp, 4
cmp esi, dword [esp + 0xc]
jl 0x40bb1b
pop ebp
pop ebx
xor eax, eax
pop esi
add esp, 0xc
ret