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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x14]
cmp eax, dword [ecx + 8]
jbe 0x4b7f8d
sub esp, 0x94
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
call fcn.004b80e0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x9c]
cmp eax, ecx
ja 0x4b7f86
mov edx, ecx
sub ecx, eax
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and ecx, eax
mov ebp, dword [esp + 0x98]
lea esi, [ebp + ecx]
test ebx, ebx
je 0x4b7e2b
nop
movzx ecx, byte [ebp + ecx]
cmp cl, 0x5c
jne 0x4b7e20
mov ecx, 1
mov dword [esp + 0x28], eax
mov dword [esp + 0x40], ebx
mov dword [esp + 0x98], esi
mov byte [esp + 0x25], cl
lea edi, [esp + 0x70]
xor eax, eax
call fcn.0044cf97
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], ebx
mov dword [esp + 0x88], ebp
mov dword [esp + 0x8c], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x90], edx
movzx edx, byte [esp + 0x25]
test dl, dl
je 0x4b7e15
nop
test ecx, ecx
je 0x4b7d77
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x84]
lea ebp, [esp + 0x70]
cmp dword [ebp + 0xc], ecx
jbe 0x4b7f78
mov byte [eax + ecx], 0x5c
inc dword [esp + 0x84]
mov eax, 1
mov ecx, eax
jmp 0x4b745a
lea ebp, [esp + 0x70]
cmp eax, ebx
jge 0x4b7b79
jae 0x4b7f71
nop
movzx edi, byte [esi + eax]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
jne 0x4b7b5e
mov ebp, 1
xchg ebp, eax
mov byte [esp + 0x24], al
xchg ebp, eax
lea ebp, [esp + 0x70]
movzx ebp, byte [esp + 0x24]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4b7495
inc eax
jmp 0x4b7456
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x4b74d3
lea ebp, [eax + 1]
cmp ebp, ebx
jne 0x4b7b26
mov dword [esp + 0x44], eax
mov eax, 1
mov byte [esp + 0x27], al
mov eax, dword [esp + 0x44]
movzx esi, byte [esp + 0x27]
xchg esi, eax
test al, al
xchg esi, eax
je 0x4b74ce
mov esi, dword [esp + 0x98]
mov eax, ebp
jmp 0x4b7456
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x4b7b18
lea ebp, [eax + 1]
cmp ebp, ebx
jae 0x4b7f63
mov ebp, dword [esp + 0x98]
movzx esi, byte [eax + ebp + 1]
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4b7b11
lea esi, [eax + 2]
cmp esi, ebx
jne 0x4b7ae3
mov edi, 1
xchg edi, eax
test al, al
xchg edi, eax
je 0x4b7865
mov eax, dword [esp + 0x84]
cmp eax, ecx
jle 0x4b7597
dec eax
mov dword [esp + 0x84], eax
jmp 0x4b7537
dec eax
mov dword [esp + 0x84], eax
movzx edx, byte [esp + 0x25]
mov eax, dword [esp + 0x84]
cmp eax, ecx
jle 0x4b756a
nop
mov edi, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
test edi, edi
je 0x4b7580
cmp eax, edx
jae 0x4b7f5c
movzx edx, byte [edi + eax]
nop
cmp dl, 0x5c
jne 0x4b7578
mov edx, 1
test dl, dl
je 0x4b752a
movzx edx, byte [esp + 0x25]
mov eax, esi
mov esi, ebp
jmp 0x4b7456
cmp dl, 0x2f
sete dl
jmp 0x4b7566
mov edx, dword [esp + 0x70]
lea edi, [esp + 0x70]
cmp dword [edi + 4], eax
jbe 0x4b7f55
movzx edx, byte [edx + eax]
jmp 0x4b755b
test dl, dl
jne 0x4b756a
mov dword [esp + 0x3c], esi
test eax, eax
jle 0x4b785c
nop
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x4b77af
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x84]
lea edi, [esp + 0x70]
cmp dword [edi + 0xc], ecx
jbe 0x4b7f47
mov byte [eax + ecx], 0x5c
inc dword [esp + 0x84]
nop
mov eax, dword [esp + 0x78]
test eax, eax
je 0x4b76f2
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x84]
cmp dword [edi + 0xc], ecx
jbe 0x4b7f32
mov byte [eax + ecx], 0x2e
inc dword [esp + 0x84]
nop
mov eax, dword [esp + 0x78]
test eax, eax
je 0x4b7637
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x84]
cmp dword [edi + 0xc], ecx
jbe 0x4b7f1d
mov byte [eax + ecx], 0x2e
inc dword [esp + 0x84]
mov ecx, dword [esp + 0x84]
jmp 0x4b756a
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
cmp eax, ecx
jge 0x4b7669
jae 0x4b7f2b
movzx edi, byte [edi + eax]
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x4b7669
inc eax
mov dword [esp + 0x84], eax
lea edi, [esp + 0x70]
jmp 0x4b762b
mov dword [esp + 0x38], ecx
lea eax, [0x597d60]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00438f10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x84]
test ebp, ebp
jl 0x4b7f24
cmp ebp, ebx
ja 0x4b7f24
cmp ecx, ebp
jle 0x4b76ee
cmp eax, edx
je 0x4b76d1
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0044d6a0
movzx edx, byte [esp + 0x25]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x98]
mov esi, dword [esp + 0x3c]
lea edi, [esp + 0x70]
jmp 0x4b760c
mov ebp, ecx
jmp 0x4b76bd
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x70]
cmp eax, ecx
jge 0x4b7726
jae 0x4b7f40
movzx edx, byte [edx + eax]
cmp dl, 0x2e
jne 0x4b7726
inc eax
mov dword [esp + 0x84], eax
movzx edx, byte [esp + 0x25]
jmp 0x4b7603
mov dword [esp + 0x38], ecx
lea eax, [0x597d60]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00438f10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x84]
test ebp, ebp
jl 0x4b7f39
cmp ebp, edx
ja 0x4b7f39
cmp ecx, ebp
jle 0x4b77ab
cmp eax, ebx
je 0x4b778e
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.0044d6a0
movzx edx, byte [esp + 0x25]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x98]
mov esi, dword [esp + 0x3c]
lea edi, [esp + 0x70]
jmp 0x4b75e4
mov ebp, ecx
jmp 0x4b777a
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
cmp eax, ecx
jge 0x4b77d7
movzx edi, byte [edi + eax]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
jne 0x4b77d7
inc eax
mov dword [esp + 0x84], eax
lea edi, [esp + 0x70]
jmp 0x4b75d7
mov dword [esp + 0x38], ecx
lea eax, [0x597d60]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00438f10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x84]
test ebp, ebp
jl 0x4b7f4e
cmp ebp, edx
ja 0x4b7f4e
cmp ecx, ebp
jle 0x4b7858
cmp eax, ebx
je 0x4b783f
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.0044d6a0
movzx edx, byte [esp + 0x25]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x98]
mov esi, dword [esp + 0x3c]
jmp 0x4b75b4
mov ebp, ecx
jmp 0x4b782b
lea edi, [esp + 0x70]
jmp 0x4b75d7
test dl, dl
mov dword [esp + 0x30], ecx
je 0x4b7aba
cmp dword [esp + 0x84], 1
je 0x4b7ab8
nop
mov esi, dword [esp + 0x78]
test esi, esi
je 0x4b79f8
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x84]
lea edx, [esp + 0x70]
cmp dword [edx + 0xc], edi
jbe 0x4b7f08
mov byte [esi + edi], 0x5c
inc dword [esp + 0x84]
jmp 0x4b78b6
inc eax
mov ecx, dword [esp + 0x30]
cmp eax, ebx
jge 0x4b79db
jae 0x4b7f01
nop
movzx esi, byte [eax + ebp]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
jne 0x4b79e7
mov edi, 1
xchg edi, eax
test al, al
xchg edi, eax
jne 0x4b79db
nop
mov edi, dword [esp + 0x78]
test edi, edi
je 0x4b790e
mov edi, dword [esp + 0x78]
mov ecx, dword [esp + 0x84]
cmp dword [edx + 0xc], ecx
jbe 0x4b7eec
xchg esi, eax
mov byte [edi + ecx], al
xchg esi, eax
inc dword [esp + 0x84]
jmp 0x4b78b1
mov dword [esp + 0x2c], eax
xchg esi, eax
mov byte [esp + 0x26], al
xchg esi, eax
mov edi, dword [esp + 0x84]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
cmp edi, edx
jge 0x4b794e
jae 0x4b7efa
movzx ecx, byte [ecx + edi]
xchg esi, eax
cmp cl, al
xchg esi, eax
jne 0x4b794e
lea ecx, [edi + 1]
mov dword [esp + 0x84], ecx
lea edx, [esp + 0x70]
jmp 0x4b78b1
mov dword [esp + 0x38], edx
lea eax, [0x597d60]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.00438f10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x84]
test ebp, ebp
jl 0x4b7ef3
cmp ebp, edx
ja 0x4b7ef3
cmp ecx, ebp
jle 0x4b79d7
cmp eax, ebx
je 0x4b79b6
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.0044d6a0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
lea edx, [esp + 0x70]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x98]
movzx esi, byte [esp + 0x26]
jmp 0x4b78ec
mov ebp, ecx
jmp 0x4b79a2
movzx edx, byte [esp + 0x25]
mov esi, ebp
jmp 0x4b7456
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
xchg edi, ebx
sete bl
xchg edi, ebx
jmp 0x4b78d9
mov dword [esp + 0x34], eax
mov esi, dword [esp + 0x84]
mov edi, dword [esp + 0x74]
mov edx, dword [esp + 0x70]
cmp esi, edi
jge 0x4b7a2f
jae 0x4b7f16
movzx edx, byte [edx + esi]
cmp dl, 0x5c
jne 0x4b7a2f
inc esi
mov dword [esp + 0x84], esi
lea edx, [esp + 0x70]
jmp 0x4b78b6
mov dword [esp + 0x38], edi
lea eax, [0x597d60]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.00438f10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x84]
test ebp, ebp
jl 0x4b7f0f
cmp ebp, edx
ja 0x4b7f0f
cmp ecx, ebp
jle 0x4b7ab4
cmp eax, ebx
je 0x4b7a97
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.0044d6a0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
movzx edx, byte [esp + 0x25]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x98]
jmp 0x4b788c
mov ebp, ecx
jmp 0x4b7a83
test dl, dl
je 0x4b7ad1
xor esi, esi
xchg esi, eax
test al, al
xchg esi, eax
jne 0x4b787f
lea edx, [esp + 0x70]
jmp 0x4b78b6
mov edi, dword [esp + 0x84]
test edi, edi
xchg esi, ebx
setne bl
xchg esi, ebx
jmp 0x4b7abe
jae 0x4b7f63
nop
movzx edi, byte [eax + ebp + 2]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
jne 0x4b7b00
mov edi, 1
jmp 0x4b750b
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
xchg edi, ebx
sete bl
xchg edi, ebx
jmp 0x4b750b
test dl, dl
jmp 0x4b7867
test dl, dl
mov ebp, dword [esp + 0x98]
jmp 0x4b7867
jae 0x4b7f6a
nop
movzx esi, byte [eax + esi + 1]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
jne 0x4b7b50
mov esi, 1
xchg esi, eax
mov byte [esp + 0x27], al
xchg esi, eax
mov esi, dword [esp + 0x98]
jmp 0x4b74b8
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
xchg esi, ebx
sete bl
xchg esi, ebx
jmp 0x4b7b3e
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg ebp, eax
mov byte [esp + 0x24], al
xchg ebp, eax
lea ebp, [esp + 0x70]
jmp 0x4b7487
mov eax, dword [esp + 0x84]
test eax, eax
jne 0x4b7bb0
nop
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x4b7ce0
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x84]
cmp dword [ebp + 0xc], ecx
jbe 0x4b7ede
mov byte [eax + ecx], 0x2e
inc dword [esp + 0x84]
nop
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x4b7cab
mov edx, dword [esp + 0x8c]
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x90]
test ebp, ebp
jl 0x4b7ed0
cmp ebp, edx
ja 0x4b7ed0
mov edx, dword [esp + 0x84]
test edx, edx
jl 0x4b7ed0
cmp edx, eax
ja 0x4b7ed0
mov dword [esp + 0x40], ebp
mov dword [esp + 0x6c], ebx
lea ebx, [esp + 0x4c]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
call fcn.0043c470
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp], 0
mov edx, dword [esp + 0x6c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.0043c2f0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
nop
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x5c638f]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5c63a5]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004af570
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
add esp, 0x94
ret
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x90]
add edx, dword [esp + 0x84]
test edx, edx
jl 0x4b7ed7
cmp edx, eax
ja 0x4b7ed7
mov eax, ecx
mov ecx, edx
jmp 0x4b7c54
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x70]
cmp eax, ecx
jge 0x4b7d02
movzx edx, byte [edx + eax]
cmp dl, 0x2e
jne 0x4b7d02
inc eax
mov dword [esp + 0x84], eax
jmp 0x4b7bb0
mov dword [esp + 0x40], ecx
lea eax, [0x597d60]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00438f10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x84]
test ebp, ebp
jl 0x4b7ee5
cmp ebp, edx
ja 0x4b7ee5
cmp ecx, ebp
jle 0x4b7d73
cmp eax, ebx
je 0x4b7d6a
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.0044d6a0
lea ebp, [esp + 0x70]
jmp 0x4b7b91
mov ebp, ecx
jmp 0x4b7d56
mov eax, dword [esp + 0x70]
test ebx, ebx
jle 0x4b7d98
cmp byte [eax], 0x5c
jne 0x4b7d98
mov dword [esp + 0x84], 1
lea ebp, [esp + 0x70]
jmp 0x4b744d
lea eax, [0x597d60]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.00438f10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x84]
test ebp, ebp
jl 0x4b7f7f
cmp ebp, edx
ja 0x4b7f7f
cmp ecx, ebp
jle 0x4b7e11
cmp eax, ebx
je 0x4b7dfc
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.0044d6a0
movzx edx, byte [esp + 0x25]
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x98]
jmp 0x4b742a
mov ebp, ecx
jmp 0x4b7de8
lea ebp, [esp + 0x70]
xor eax, eax
jmp 0x4b7452
cmp cl, 0x2f
sete cl
jmp 0x4b73d1
cmp eax, 1
jle 0x4b7e36
cmp byte [ebp + 1], 0x3a
jne 0x4b7e79
mov dword [esp], 0
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
lea eax, [0x5c638e]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.0043c2f0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
add esp, 0x94
ret
nop
nop
mov dword [esp], ebp
mov dword [esp + 4], edx
lea eax, [0x5c638f]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5c63a5]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004af570
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
add esp, 0x94
ret
call fcn.00427100
ud2
call fcn.00427100
ud2
call fcn.00427000
ud2
call fcn.00427100
ud2
call fcn.00427000
ud2
call fcn.00427100
ud2
call fcn.00427000
ud2
call fcn.00427000
ud2
call fcn.00427000
ud2
call fcn.00427100
ud2
call fcn.00427000
ud2
call fcn.00427000
ud2
call fcn.00427100
ud2
call fcn.00427000
ud2
call fcn.00427000
ud2
call fcn.00427100
ud2
call fcn.00427000
ud2
call fcn.00427000
ud2
call fcn.00427100
ud2
call fcn.00427000
ud2
call fcn.00427000
ud2
call fcn.00427000
ud2
call fcn.00427000
ud2
call fcn.00427000
ud2
call fcn.00427000
ud2
call fcn.00427100
ud2
call fcn.00427100
ud2
call fcn.0044b750
jmp fcn.004b7350