Function at 0x40acc0
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 0x40acd6
or eax, 0xffffffff
pop esi
add esp, 0xc
ret
mov eax, edi
lea edx, [eax + 1]
jmp 0x40ace0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x40ace0
sub eax, edx
mov edx, eax
cmp edx, esi
mov dword [esp + 4], edx
jle 0x40b802
push ebx
push ebp
jmp 0x40ad00
mov edx, dword [esp + 0xc]
nop
mov al, byte [esi + edi]
cmp al, 0x20
jg 0x40ad0d
inc esi
jmp 0x40b7f6
cmp al, 0x2d
je 0x40ad15
cmp al, 0x2f
jne 0x40ad88
mov cl, byte [esi + edi + 1]
or cl, 0x20
cmp cl, 0x73
jne 0x40ad88
mov al, byte [esi + edi + 2]
add esi, 2
cmp al, 0x20
jg 0x40ad3d
lea esp, [esp]
cmp esi, edx
jge 0x40ad3d
mov al, byte [esi + edi + 1]
inc esi
cmp al, 0x20
jle 0x40ad30
mov ecx, dword [esp + 0x20]
mov eax, 1
xor edx, edx
cmp ecx, eax
jle 0x40b7f6
mov ebp, dword [esp + 0xc]
mov ebx, dword [esp + 0x1c]
mov cl, byte [esi + edi]
cmp cl, 0x20
jle 0x40ad73
cmp esi, ebp
jge 0x40ad73
inc edx
mov byte [ebx + eax - 1], cl
mov ecx, dword [esp + 0x20]
inc eax
inc esi
cmp eax, ecx
jl 0x40ad58
test edx, edx
jle 0x40b7f6
mov eax, dword [esp + 0x1c]
mov byte [edx + eax], 0
jmp 0x40b7f6
cmp al, 0x2d
je 0x40ad90
cmp al, 0x2f
jne 0x40ae07
mov cl, byte [esi + edi + 1]
or cl, 0x20
cmp cl, 0x70
jne 0x40ae07
mov ebx, dword [esp + 0x24]
push ebx
add esi, 2
lea ebp, [esi + edi]
push 0x41b628
push ebp
call fcn.0040e737
add esp, 0xc
cmp eax, 1
je 0x40adc5
mov dword [ebx], 0xffffffff
jmp 0x40b7f6
cmp byte [ebp], 0x20
jg 0x40addf
jmp 0x40add0
cmp esi, dword [esp + 0xc]
jge 0x40addf
mov al, byte [esi + edi + 1]
inc esi
cmp al, 0x20
jle 0x40add0
cmp byte [esi + edi], 0x20
jle 0x40b7f6
mov eax, dword [esp + 0xc]
lea ecx, [ecx]
cmp esi, eax
jge 0x40b800
mov cl, byte [esi + edi + 1]
inc esi
cmp cl, 0x20
jg 0x40adf0
jmp 0x40b7f6
cmp al, 0x2d
je 0x40ae0f
cmp al, 0x2f
jne 0x40ae87
mov cl, byte [esi + edi + 1]
or cl, 0x20
cmp cl, 0x63
jne 0x40ae87
mov ebx, dword [esp + 0x28]
push ebx
add esi, 2
lea ebp, [esi + edi]
push 0x41b628
push ebp
call fcn.0040e737
add esp, 0xc
cmp eax, 1
je 0x40ae44
mov dword [ebx], 0xffffffff
jmp 0x40b7f6
cmp byte [ebp], 0x20
jg 0x40ae5f
lea ebx, [ebx]
cmp esi, dword [esp + 0xc]
jge 0x40ae5f
mov al, byte [esi + edi + 1]
inc esi
cmp al, 0x20
jle 0x40ae50
cmp byte [esi + edi], 0x20
jle 0x40b7f6
mov eax, dword [esp + 0xc]
lea ecx, [ecx]
cmp esi, eax
jge 0x40b800
mov cl, byte [esi + edi + 1]
inc esi
cmp cl, 0x20
jg 0x40ae70
jmp 0x40b7f6
cmp al, 0x2d
je 0x40ae8f
cmp al, 0x2f
jne 0x40af07
mov cl, byte [esi + edi + 1]
or cl, 0x20
cmp cl, 0x77
jne 0x40af07
mov ebx, dword [esp + 0x2c]
push ebx
add esi, 2
lea ebp, [esi + edi]
push 0x41b628
push ebp
call fcn.0040e737
add esp, 0xc
cmp eax, 1
je 0x40aec4
mov dword [ebx], 0x12c
jmp 0x40b7f6
cmp byte [ebp], 0x20
jg 0x40aedf
lea ebx, [ebx]
cmp esi, dword [esp + 0xc]
jge 0x40aedf
mov al, byte [esi + edi + 1]
inc esi
cmp al, 0x20
jle 0x40aed0
cmp byte [esi + edi], 0x20
jle 0x40b7f6
mov eax, dword [esp + 0xc]
lea ecx, [ecx]
cmp esi, eax
jge 0x40b800
mov cl, byte [esi + edi + 1]
inc esi
cmp cl, 0x20
jg 0x40aef0
jmp 0x40b7f6
cmp al, 0x2d
je 0x40af0f
cmp al, 0x2f
jne 0x40af7a
mov cl, byte [esi + edi + 1]
or cl, 0x20
cmp cl, 0x69
jne 0x40af7a
mov edx, dword [esp + 0x30]
push edx
add esi, 2
lea ebp, [esi + edi]
push 0x41b628
push ebp
call fcn.0040e737
add esp, 0xc
cmp eax, 1
jne 0x40b7f6
cmp byte [ebp], 0x20
jg 0x40af55
mov eax, dword [esp + 0xc]
cmp esi, eax
jge 0x40af55
mov cl, byte [esi + edi + 1]
inc esi
cmp cl, 0x20
jle 0x40af47
cmp byte [esi + edi], 0x20
jle 0x40b7f6
mov eax, dword [esp + 0xc]
cmp esi, eax
jge 0x40b800
mov cl, byte [esi + edi + 1]
inc esi
cmp cl, 0x20
jg 0x40af63
jmp 0x40b7f6
cmp al, 0x2d
je 0x40af82
cmp al, 0x2f
jne 0x40af9b
mov cl, byte [edi + esi + 1]
or cl, 0x20
cmp cl, 0x61
je 0x40b71f
cmp cl, 0x62
je 0x40b724
cmp al, 0x2d
je 0x40afa7
cmp al, 0x2f
jne 0x40b05a
mov cl, byte [edi + esi + 1]
or cl, 0x20
cmp cl, 0x6f
jne 0x40b05a
mov al, byte [esi + edi + 2]
add esi, 2
cmp al, 0x20
jg 0x40afcf
cmp esi, edx
jge 0x40afcf
mov al, byte [esi + edi + 1]
inc esi
cmp al, 0x20
jle 0x40afc2
mov al, byte [esi + edi]
xor ebx, ebx
cmp al, 0x22
jne 0x40afe0
mov edx, 1
inc esi
jmp 0x40afe2
xor edx, edx
mov eax, dword [esp + 0x40]
mov ebp, 1
cmp eax, ebp
jle 0x40b7f6
mov ecx, dword [esp + 0x3c]
sub ebp, ecx
lea esp, [esp]
test edx, edx
jne 0x40b00a
cmp byte [esi + edi], 0x20
jle 0x40b045
cmp esi, dword [esp + 0xc]
jge 0x40b045
cmp byte [esi + edi], 0x5c
jne 0x40b01e
cmp byte [edi + esi + 1], 0x22
jne 0x40b01e
inc esi
cmp edx, 1
mov al, byte [esi + edi]
mov byte [ecx], al
jne 0x40b039
cmp al, 0x22
jne 0x40b039
cmp byte [esi + edi - 1], 0x5c
je 0x40b039
xor edx, edx
mov byte [ecx], dl
jmp 0x40b03b
inc ebx
inc ecx
lea eax, [ecx + ebp]
inc esi
cmp eax, dword [esp + 0x40]
jl 0x40b000
test ebx, ebx
jle 0x40b7f6
mov ecx, dword [esp + 0x3c]
mov byte [ebx + ecx], 0
jmp 0x40b7f6
cmp al, 0x2d
je 0x40b062
cmp al, 0x2f
jne 0x40b080
mov cl, byte [esi + edi + 1]
or cl, 0x20
cmp cl, 0x6c
jne 0x40b080
mov edx, dword [esp + 0x44]
add esi, 2
mov dword [edx], 1
jmp 0x40b7f6
cmp al, 0x2d
je 0x40b088
cmp al, 0x2f
jne 0x40b0f7
mov cl, byte [esi + edi + 1]
or cl, 0x20
cmp cl, 0x67
jne 0x40b0f7
mov ebx, dword [esp + 0x48]
push ebx
add esi, 2
lea ebp, [esi + edi]
push 0x41b628
push ebp
call fcn.0040e737
add esp, 0xc
cmp eax, 1
je 0x40b0bd
mov dword [ebx], 0xffffffff
jmp 0x40b7f6
cmp byte [ebp], 0x20
jg 0x40b0d2
cmp esi, dword [esp + 0xc]
jge 0x40b0d2
mov al, byte [esi + edi + 1]
inc esi
cmp al, 0x20
jle 0x40b0c3
cmp byte [esi + edi], 0x20
jle 0x40b7f6
mov eax, dword [esp + 0xc]
cmp esi, eax
jge 0x40b800
mov cl, byte [esi + edi + 1]
inc esi
cmp cl, 0x20
jg 0x40b0e0
jmp 0x40b7f6
cmp al, 0x2d
je 0x40b103
cmp al, 0x2f
jne 0x40b1dd
mov cl, byte [edi + esi + 1]
or cl, 0x20
cmp cl, 0x78
jne 0x40b1dd
mov al, byte [esi + edi + 2]
add esi, 2
cmp al, 0x20
jg 0x40b12d
mov edi, edi
cmp esi, edx
jge 0x40b12d
mov al, byte [esi + edi + 1]
inc esi
cmp al, 0x20
jle 0x40b120
mov al, byte [esi + edi]
xor ebp, ebp
cmp al, 0x22
jne 0x40b13e
mov edx, 1
inc esi
jmp 0x40b140
xor edx, edx
cmp dword [esp + 0x50], 1
jle 0x40b1b7
mov ecx, dword [esp + 0x4c]
mov ebx, 1
sub ebx, ecx
mov dword [esp + 0x14], ebx
jmp 0x40b160
mov ebx, dword [esp + 0x14]
lea esp, [esp]
test edx, edx
jne 0x40b16f
mov al, byte [esi + edi]
cmp al, 0x2d
je 0x40b1ab
cmp al, 0x2f
je 0x40b1ab
cmp esi, dword [esp + 0xc]
jge 0x40b1ab
cmp byte [esi + edi], 0x5c
jne 0x40b183
cmp byte [edi + esi + 1], 0x22
jne 0x40b183
inc esi
cmp edx, 1
mov al, byte [esi + edi]
mov byte [ecx], al
jne 0x40b19e
cmp al, 0x22
jne 0x40b19e
cmp byte [esi + edi - 1], 0x5c
je 0x40b19e
xor edx, edx
mov byte [ecx], dl
jmp 0x40b1a0
inc ebp
inc ecx
mov eax, dword [esp + 0x50]
add ebx, ecx
inc esi
cmp ebx, eax
jl 0x40b158
test ebp, ebp
jle 0x40b1b7
mov edx, dword [esp + 0x4c]
mov byte [edx + ebp], 0
dec ebp
js 0x40b7f6
mov eax, dword [esp + 0x4c]
cmp byte [eax + ebp], 0x20
jne 0x40b7f6
dec ebp
mov eax, dword [esp + 0x4c]
mov byte [eax + ebp + 1], 0
jns 0x40b1c2
jmp 0x40b7f6
cmp al, 0x2d
je 0x40b1e9
cmp al, 0x2f
jne 0x40b29a
mov cl, byte [edi + esi + 1]
or cl, 0x20
cmp cl, 0x79
jne 0x40b29a
mov al, byte [esi + edi + 2]
add esi, 2
cmp al, 0x20
jg 0x40b211
cmp esi, edx
jge 0x40b211
mov al, byte [esi + edi + 1]
inc esi
cmp al, 0x20
jle 0x40b204
mov al, byte [esi + edi]
xor ebx, ebx
cmp al, 0x22
jne 0x40b222
mov edx, 1
inc esi
jmp 0x40b224
xor edx, edx
mov eax, dword [esp + 0x58]
mov ebp, 1
cmp eax, ebp
jle 0x40b7f6
mov ecx, dword [esp + 0x54]
sub ebp, ecx
jmp 0x40b240
test edx, edx
jne 0x40b24a
cmp byte [esi + edi], 0x20
jle 0x40b285
cmp esi, dword [esp + 0xc]
jge 0x40b285
cmp byte [esi + edi], 0x5c
jne 0x40b25e
cmp byte [edi + esi + 1], 0x22
jne 0x40b25e
inc esi
cmp edx, 1
mov al, byte [esi + edi]
mov byte [ecx], al
jne 0x40b279
cmp al, 0x22
jne 0x40b279
cmp byte [esi + edi - 1], 0x5c
je 0x40b279
xor edx, edx
mov byte [ecx], dl
jmp 0x40b27b
inc ebx
inc ecx
lea eax, [ecx + ebp]
inc esi
cmp eax, dword [esp + 0x58]
jl 0x40b240
test ebx, ebx
jle 0x40b7f6
mov ecx, dword [esp + 0x54]
mov byte [ebx + ecx], 0
jmp 0x40b7f6
cmp al, 0x2d
je 0x40b2a6
cmp al, 0x2f
jne 0x40b362
mov cl, byte [edi + esi + 1]
or cl, 0x20
cmp cl, 0x7a
jne 0x40b362
mov cl, byte [esi + edi + 2]
or cl, 0x20
cmp cl, 0x74
jne 0x40b362
mov al, byte [esi + edi + 3]
add esi, 3
cmp al, 0x20
jg 0x40b2de
cmp esi, edx
jge 0x40b2de
mov al, byte [esi + edi + 1]
inc esi
cmp al, 0x20
jle 0x40b2d1
mov al, byte [esi + edi]
xor ebx, ebx
cmp al, 0x22
jne 0x40b2ef
mov edx, 1
inc esi
jmp 0x40b2f1
xor edx, edx
mov eax, dword [esp + 0x68]
mov ebp, 1
cmp eax, ebp
jle 0x40b7f6
mov ecx, dword [esp + 0x64]
sub ebp, ecx
test edx, edx
jne 0x40b312
cmp byte [esi + edi], 0x20
jle 0x40b34d
cmp esi, dword [esp + 0xc]
jge 0x40b34d
cmp byte [esi + edi], 0x5c
jne 0x40b326
cmp byte [edi + esi + 1], 0x22
jne 0x40b326
inc esi
cmp edx, 1
mov al, byte [esi + edi]
mov byte [ecx], al
jne 0x40b341
cmp al, 0x22
jne 0x40b341
cmp byte [esi + edi - 1], 0x5c
je 0x40b341
xor edx, edx
mov byte [ecx], dl
jmp 0x40b343
inc ebx
inc ecx
lea eax, [ecx + ebp]
inc esi
cmp eax, dword [esp + 0x68]
jl 0x40b308
test ebx, ebx
jle 0x40b7f6
mov ecx, dword [esp + 0x64]
mov byte [ebx + ecx], 0
jmp 0x40b7f6
cmp al, 0x2d
je 0x40b36e
cmp al, 0x2f
jne 0x40b421
mov cl, byte [edi + esi + 1]
or cl, 0x20
cmp cl, 0x7a
jne 0x40b421
mov al, byte [esi + edi + 2]
add esi, 2
cmp al, 0x20
jg 0x40b39d
lea esp, [esp]
cmp esi, edx
jge 0x40b39d
mov al, byte [esi + edi + 1]
inc esi
cmp al, 0x20
jle 0x40b390
mov al, byte [esi + edi]
xor ebx, ebx
cmp al, 0x22
jne 0x40b3ae
mov edx, 1
inc esi
jmp 0x40b3b0
xor edx, edx
mov eax, dword [esp + 0x60]
mov ebp, 1
cmp eax, ebp
jle 0x40b7f6
mov ecx, dword [esp + 0x5c]
sub ebp, ecx
test edx, edx
jne 0x40b3d1
cmp byte [esi + edi], 0x20
jle 0x40b40c
cmp esi, dword [esp + 0xc]
jge 0x40b40c
cmp byte [esi + edi], 0x5c
jne 0x40b3e5
cmp byte [edi + esi + 1], 0x22
jne 0x40b3e5
inc esi
cmp edx, 1
mov al, byte [esi + edi]
mov byte [ecx], al
jne 0x40b400
cmp al, 0x22
jne 0x40b400
cmp byte [esi + edi - 1], 0x5c
je 0x40b400
xor edx, edx
mov byte [ecx], dl
jmp 0x40b402
inc ebx
inc ecx
lea eax, [ecx + ebp]
inc esi
cmp eax, dword [esp + 0x60]
jl 0x40b3c7
test ebx, ebx
jle 0x40b7f6
mov ecx, dword [esp + 0x5c]
mov byte [ebx + ecx], 0
jmp 0x40b7f6
cmp al, 0x2d
je 0x40b42d
cmp al, 0x2f
jne 0x40b4b3
mov cl, byte [esi + edi + 1]
or cl, 0x20
cmp cl, 0x6b
jne 0x40b4b3
mov al, byte [esi + edi + 2]
add esi, 2
cmp al, 0x20
jg 0x40b451
cmp esi, edx
jge 0x40b451
mov al, byte [esi + edi + 1]
inc esi
cmp al, 0x20
jle 0x40b444
mov eax, dword [esp + 0x70]
mov ecx, 1
xor edx, edx
cmp eax, ecx
jle 0x40b7f6
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x6c]
lea esp, [esp]
mov al, byte [esi + edi]
cmp al, 0x30
jl 0x40b47b
cmp al, 0x39
jle 0x40b48b
cmp al, 0x41
jl 0x40b483
cmp al, 0x46
jle 0x40b48b
cmp al, 0x61
jl 0x40b49e
cmp al, 0x66
jg 0x40b49e
cmp esi, ebx
jge 0x40b49e
inc edx
mov byte [ecx + ebp - 1], al
mov eax, dword [esp + 0x70]
inc ecx
inc esi
cmp ecx, eax
jl 0x40b470
test edx, edx
jle 0x40b7f6
mov eax, dword [esp + 0x6c]
mov byte [edx + eax], 0
jmp 0x40b7f6
cmp al, 0x2d
je 0x40b4bb
cmp al, 0x2f
jne 0x40b4d9
mov cl, byte [esi + edi + 1]
or cl, 0x20
cmp cl, 0x72
jne 0x40b4d9
mov edx, dword [esp + 0x7c]
add esi, 2
mov dword [edx], 1
jmp 0x40b7f6
cmp al, 0x2d
je 0x40b4e1
cmp al, 0x2f
jne 0x40b502
mov cl, byte [esi + edi + 1]
or cl, 0x20
cmp cl, 0x65
jne 0x40b502
mov edx, dword [esp + 0x80]
add esi, 2
mov dword [edx], 1
jmp 0x40b7f6
cmp al, 0x2d
je 0x40b50a
cmp al, 0x2f
jne 0x40b52b
mov cl, byte [esi + edi + 1]
or cl, 0x20
cmp cl, 0x66
jne 0x40b52b
mov edx, dword [esp + 0x84]
add esi, 2
mov dword [edx], 1
jmp 0x40b7f6
cmp al, 0x2d
je 0x40b533
cmp al, 0x2f
jne 0x40b560
mov cl, byte [esi + edi + 1]
or cl, 0x20
cmp cl, 0x6d
jne 0x40b560
mov cl, byte [esi + edi + 2]
or cl, 0x20
cmp cl, 0x72
jne 0x40b560
mov edx, dword [esp + 0x88]
add esi, 3
mov dword [edx], 1
jmp 0x40b7f6
cmp al, 0x2d
je 0x40b568
cmp al, 0x2f
jne 0x40b5da
mov cl, byte [esi + edi + 1]
or cl, 0x20
cmp cl, 0x64
jne 0x40b5da
mov ebx, dword [esp + 0x8c]
push ebx
add esi, 2
lea ebp, [esi + edi]
push 0x41b628
push ebp
call fcn.0040e737
add esp, 0xc
cmp eax, 1
je 0x40b5a0
mov dword [ebx], 0x12c
jmp 0x40b7f6
cmp byte [ebp], 0x20
jg 0x40b5b5
cmp esi, dword [esp + 0xc]
jge 0x40b5b5
mov al, byte [esi + edi + 1]
inc esi
cmp al, 0x20
jle 0x40b5a6
cmp byte [esi + edi], 0x20
jle 0x40b7f6
mov eax, dword [esp + 0xc]
cmp esi, eax
jge 0x40b800
mov cl, byte [esi + edi + 1]
inc esi
cmp cl, 0x20
jg 0x40b5c3
jmp 0x40b7f6
cmp al, 0x2d
je 0x40b5e2
cmp al, 0x2f
jne 0x40b603
mov cl, byte [esi + edi + 1]
or cl, 0x20
cmp cl, 0x6a
jne 0x40b603
mov edx, dword [esp + 0x90]
add esi, 2
mov dword [edx], 1
jmp 0x40b7f6
cmp al, 0x2d
je 0x40b60f
cmp al, 0x2f
jne 0x40b6c1
mov cl, byte [edi + esi + 1]
or cl, 0x20
cmp cl, 0x75
jne 0x40b6c1
mov al, byte [esi + edi + 2]
add esi, 2
cmp al, 0x20
jg 0x40b63d
lea ebx, [ebx]
cmp esi, edx
jge 0x40b63d
mov al, byte [esi + edi + 1]
inc esi
cmp al, 0x20
jle 0x40b630
mov al, byte [esi + edi]
xor ebx, ebx
cmp al, 0x22
jne 0x40b64e
mov edx, 1
inc esi
jmp 0x40b650
xor edx, edx
mov eax, dword [esp + 0x78]
mov ebp, 1
cmp eax, ebp
jle 0x40b7f6
mov ecx, dword [esp + 0x74]
sub ebp, ecx
test edx, edx
jne 0x40b671
cmp byte [esi + edi], 0x20
jle 0x40b6ac
cmp esi, dword [esp + 0xc]
jge 0x40b6ac
cmp byte [esi + edi], 0x5c
jne 0x40b685
cmp byte [edi + esi + 1], 0x22
jne 0x40b685
inc esi
cmp edx, 1
mov al, byte [esi + edi]
mov byte [ecx], al
jne 0x40b6a0
cmp al, 0x22
jne 0x40b6a0
cmp byte [esi + edi - 1], 0x5c
je 0x40b6a0
xor edx, edx
mov byte [ecx], dl
jmp 0x40b6a2
inc ebx
inc ecx
lea eax, [ecx + ebp]
inc esi
cmp eax, dword [esp + 0x78]
jl 0x40b667
test ebx, ebx
jle 0x40b7f6
mov ecx, dword [esp + 0x74]
mov byte [ebx + ecx], 0
jmp 0x40b7f6
cmp al, 0x2d
je 0x40b6c9
cmp al, 0x2f
jne 0x40b6ea
mov dl, byte [esi + edi + 1]
or dl, 0x20
cmp dl, 0x76
jne 0x40b6ea
mov eax, dword [esp + 0x94]
add esi, 2
mov dword [eax], 1
jmp 0x40b7f6
cmp al, 0x2d
je 0x40b6f2
cmp al, 0x2f
jne 0x40b704
mov al, byte [esi + edi + 1]
mov cl, al
or cl, 0x20
cmp cl, 0x68
je 0x40b70a
cmp al, 0x3f
je 0x40b70a
inc esi
jmp 0x40b7f6
mov edx, dword [esp + 0x98]
add esi, 2
mov dword [edx], 1
jmp 0x40b7f6
cmp cl, 0x62
jne 0x40b72c
mov dword [esp + 0x10], 1
mov al, byte [esi + edi + 2]
add esi, 2
cmp al, 0x20
jg 0x40b744
cmp esi, edx
jge 0x40b744
mov al, byte [esi + edi + 1]
inc esi
cmp al, 0x20
jle 0x40b737
mov al, byte [esi + edi]
xor ebp, ebp
cmp al, 0x22
jne 0x40b755
mov edx, 1
inc esi
jmp 0x40b757
xor edx, edx
cmp dword [esp + 0x38], 1
jle 0x40b7cc
mov ecx, dword [esp + 0x34]
mov ebx, 1
sub ebx, ecx
mov dword [esp + 0x14], ebx
jmp 0x40b773
mov ebx, dword [esp + 0x14]
test edx, edx
jne 0x40b782
mov al, byte [esi + edi]
cmp al, 0x2d
je 0x40b7be
cmp al, 0x2f
je 0x40b7be
cmp esi, dword [esp + 0xc]
jge 0x40b7be
cmp byte [esi + edi], 0x5c
jne 0x40b796
cmp byte [edi + esi + 1], 0x22
jne 0x40b796
inc esi
cmp edx, 1
mov al, byte [esi + edi]
mov byte [ecx], al
jne 0x40b7b1
cmp al, 0x22
jne 0x40b7b1
cmp byte [esi + edi - 1], 0x5c
je 0x40b7b1
xor edx, edx
mov byte [ecx], dl
jmp 0x40b7b3
inc ebp
inc ecx
mov eax, dword [esp + 0x38]
add ebx, ecx
inc esi
cmp ebx, eax
jl 0x40b76f
test ebp, ebp
mov eax, dword [esp + 0x34]
jle 0x40b7d0
mov byte [eax + ebp], 0
jmp 0x40b7d0
mov eax, dword [esp + 0x34]
dec ebp
js 0x40b7e1
cmp byte [eax + ebp], 0x20
jne 0x40b7e1
dec ebp
mov byte [eax + ebp + 1], 0
jns 0x40b7d3
mov eax, dword [esp + 0x10]
test eax, eax
je 0x40b7f6
mov eax, dword [esp + 0x34]
push eax
call fcn.004083b0
add esp, 4
cmp esi, dword [esp + 0xc]
jl 0x40acfb
pop ebp
pop ebx
xor eax, eax
pop esi
add esp, 0xc
ret