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

Disassembly:
sub esp, 0x240
mov eax, dword [0x758898]
xor eax, esp
mov dword [esp + 0x23c], eax
mov edx, dword [esp + 0x24c]
mov eax, dword [esp + 0x244]
push ebp
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x24c]
push esi
xor esi, esi
mov dword [esp + 0x68], edx
lea ebp, [ecx + eax]
lea edx, [esp + 0x84]
mov dword [esp + 0x64], ebp
mov dword [esp + 0x10], 8
mov dword [esp + 0x3c], esi
mov dword [esp + 8], edx
cmp ecx, esi
je 0x4b2d86
lea ecx, [esp + 0x144]
mov dword [esp + 0x44], ecx
mov ecx, 0x100
mov dword [esp + 0x48], ecx
mov dword [esp + 0x58], ecx
mov ecx, ebp
sub ecx, eax
push ecx
lea edx, [esp + 0x148]
push 0x3c
push eax
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], edx
mov dword [esp + 0x58], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x28], esi
call fcn.00622940
add esp, 0xc
cmp eax, esi
je 0x4b2d86
push ebx
push edi
mov dword [esp + 0x68], eax
inc eax
mov esi, eax
mov dword [esp + 0x64], eax
cmp esi, ebp
jae 0x4b2d5c
mov al, byte [esi]
cmp al, 0x21
jne 0x4b28ac
test byte [esp + 0x260], 1
jne 0x4b2892
lea edx, [ebp + 3]
cmp esi, edx
jae 0x4b2892
cmp byte [esi + 1], 0x2d
jne 0x4b2892
cmp byte [esi + 2], 0x2d
jne 0x4b2892
mov ecx, dword [esp + 0x14]
push ebp
lea eax, [esi + 3]
push eax
call fcn.004af6b0
test eax, eax
je 0x4b289f
jmp 0x4b289d
mov ecx, dword [esp + 0x14]
push ebp
push esi
call fcn.004af720
mov esi, eax
cmp esi, ebp
je 0x4b2d5c
jmp 0x4b2d36
cmp al, 0x2f
jne 0x4b28c1
inc esi
mov dword [esp + 0x24], 1
cmp esi, ebp
jae 0x4b2d5c
mov al, byte [esi]
cmp al, 0x20
mov ebx, esi
jle 0x4b2d36
lea ecx, [ecx]
cmp al, 0x7f
jge 0x4b28ef
cmp al, 0x3d
je 0x4b28ef
cmp al, 0x3e
je 0x4b28ef
cmp al, 0x2f
je 0x4b28ef
inc esi
cmp esi, ebp
jae 0x4b2d5c
mov al, byte [esi]
cmp al, 0x20
jg 0x4b28d0
cmp esi, ebx
je 0x4b2d36
mov edi, esi
lea esp, [esp]
movsx eax, byte [esi]
cmp eax, 0x7f
ja 0x4b2922
movzx ecx, al
push ecx
call fcn.00622251
add esp, 4
test eax, eax
je 0x4b2922
inc esi
cmp esi, ebp
jb 0x4b2900
jmp 0x4b2d5c
cmp dword [esp + 0x24], 0
je 0x4b2932
cmp byte [esi], 0x3e
jne 0x4b2d32
mov ecx, dword [esp + 0x14]
push edi
push ebx
call fcn.004b21e0
test eax, eax
jne 0x4b294b
mov dword [esp + 0x3c], 1
jmp 0x4b2965
mov ecx, dword [esp + 0x14]
push 1
push edi
push ebx
lea edx, [esp + 0x58]
push edx
mov dword [esp + 0x4c], 0
call fcn.004af900
mov dword [esp + 0x48], 0
mov dword [esp + 0x28], 1
jmp 0x4b2980
mov dword [esp + 0x20], 1
movsx eax, byte [esi]
cmp eax, 0x7f
ja 0x4b29aa
movzx eax, al
push eax
call fcn.00622251
add esp, 4
test eax, eax
je 0x4b29aa
inc esi
cmp esi, ebp
jb 0x4b2988
jmp 0x4b2d5c
mov al, byte [esi]
cmp al, 0x2f
je 0x4b2c7b
cmp al, 0x3e
je 0x4b2caf
cmp al, 0x20
mov ecx, esi
mov dword [esp + 0x40], ecx
jle 0x4b29e5
cmp al, 0x7f
jge 0x4b29e5
cmp al, 0x3d
je 0x4b29e5
cmp al, 0x3e
je 0x4b29e5
cmp al, 0x2f
je 0x4b29e5
inc esi
cmp esi, ebp
jae 0x4b2d5c
mov al, byte [esi]
cmp al, 0x20
jg 0x4b29c6
mov dword [esp + 0x30], esi
cmp ecx, esi
je 0x4b2d32
movsx eax, byte [esi]
cmp eax, 0x7f
ja 0x4b2a13
movzx ecx, al
push ecx
call fcn.00622251
add esp, 4
test eax, eax
je 0x4b2a13
inc esi
cmp esi, ebp
jb 0x4b29f1
jmp 0x4b2d5c
mov al, byte [esi]
cmp al, 0x20
jle 0x4b2a29
cmp al, 0x7f
jge 0x4b2a29
cmp al, 0x3d
je 0x4b2a29
cmp al, 0x3e
jne 0x4b2b3a
cmp al, 0x2f
je 0x4b2b3a
cmp al, 0x3e
je 0x4b2b3a
cmp al, 0x3d
jne 0x4b2d32
inc esi
cmp esi, ebp
jae 0x4b2d5c
lea ebx, [ebx]
movsx eax, byte [esi]
cmp eax, 0x7f
ja 0x4b2a72
movzx edx, al
push edx
call fcn.00622251
add esp, 4
test eax, eax
je 0x4b2a72
inc esi
cmp esi, ebp
jb 0x4b2a50
jmp 0x4b2d5c
mov al, byte [esi]
cmp al, 0x22
je 0x4b2ac4
cmp al, 0x27
je 0x4b2ac4
mov ebx, esi
mov dword [esp + 0x2c], ebx
movsx eax, byte [esi]
cmp eax, 0x7f
ja 0x4b2a9a
movzx eax, al
push eax
call fcn.00622251
add esp, 4
test eax, eax
jne 0x4b2aa9
cmp byte [esi], 0x3e
je 0x4b2aa9
inc esi
cmp esi, ebp
jb 0x4b2a82
jmp 0x4b2d5c
mov dword [esp + 0x38], esi
cmp ebx, esi
je 0x4b2d32
mov edi, esi
mov dword [esp + 0x20], 2
jmp 0x4b2b4a
mov ebx, esi
inc esi
xor edi, edi
mov cl, al
mov dword [esp + 0x34], ebx
cmp esi, ebp
jae 0x4b2d5c
mov al, byte [esi]
mov edx, esi
mov dword [esp + 0x2c], edx
cmp al, cl
je 0x4b2b07
test edi, edi
jne 0x4b2af4
cmp al, 0xa
jne 0x4b2af8
mov esi, edx
mov edi, 1
jmp 0x4b2b01
cmp al, 0x3e
je 0x4b2b07
inc esi
cmp esi, ebp
jae 0x4b2d5c
mov al, byte [esi]
cmp al, cl
jne 0x4b2ae3
mov dword [esp + 0x38], esi
cmp byte [esi], cl
jne 0x4b2d36
inc esi
cmp esi, ebp
jae 0x4b2d5c
test byte [esp + 0x260], 2
mov edi, esi
mov dword [esp + 0x20], 2
je 0x4b2b4e
mov dword [esp + 0x20], 6
jmp 0x4b2b4e
mov ebx, dword [esp + 0x40]
mov edi, dword [esp + 0x30]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ebx
cmp dword [esp + 0x3c], 0
jne 0x4b2980
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x18]
push edx
call fcn.004b0b50
test eax, eax
je 0x4b2980
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x28]
cmp ecx, eax
mov ebp, ecx
jge 0x4b2bfd
add ebp, ebp
cmp ebp, eax
jl 0x4b2b82
cmp ebp, ecx
je 0x4b2bfd
xor ecx, ecx
mov eax, ebp
mov edx, 0x18
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.005f4427
mov ecx, dword [esp + 0x14]
mov ebx, eax
mov eax, dword [esp + 0x1c]
lea eax, [eax + eax*2]
add eax, eax
add eax, eax
add eax, eax
push eax
push ecx
push ebx
call fcn.00621d10
add esp, 0x10
cmp dword [esp + 0x44], 0
je 0x4b2be9
cmp dword [esp + 0x18], 1
jle 0x4b2bdc
mov edx, dword [esp + 0x10]
push edx
call fcn.005f4432
jmp 0x4b2be6
mov eax, dword [esp + 0x10]
push eax
call fcn.005f4432
add esp, 4
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x44], 1
mov dword [esp + 0x18], ebp
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x10]
mov ebp, dword [esp + 0x48]
mov eax, dword [esp + 0x30]
push 1
mov dword [edx + ebp + 0x10], ecx
mov ecx, dword [esp + 0x44]
push eax
push ecx
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x58]
push edx
call fcn.004af900
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x20]
mov dword [ecx + ebp + 0x14], eax
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x2c]
push edx
push eax
push ecx
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x58]
push edx
call fcn.004af900
mov eax, dword [esp + 0x10]
sub edi, ebx
mov dword [eax + ebp + 8], ebx
mov dword [eax + ebp + 0xc], edi
mov eax, 1
add dword [esp + 0x1c], eax
add dword [esp + 0x28], eax
add ebp, 0x18
mov dword [esp + 0x48], ebp
mov ebp, dword [esp + 0x6c]
jmp 0x4b2980
inc esi
cmp esi, ebp
jae 0x4b2d5c
movsx eax, byte [esi]
cmp eax, 0x7f
ja 0x4b2ca6
movzx eax, al
push eax
call fcn.00622251
add esp, 4
test eax, eax
je 0x4b2ca6
inc esi
cmp esi, ebp
jb 0x4b2c84
jmp 0x4b2d5c
cmp byte [esi], 0x3e
jne 0x4b2d32
cmp dword [esp + 0x3c], 0
je 0x4b2cc1
inc esi
cmp esi, ebp
jae 0x4b2d5c
jmp 0x4b2d36
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x74], edx
mov dword [esp + 0x7c], ecx
test ecx, ecx
jle 0x4b2cfb
mov eax, dword [esp + 0x10]
add eax, 0x14
mov edi, dword [eax - 4]
add edi, edx
mov dword [eax - 0x14], edi
mov edi, dword [eax]
add edi, edx
mov dword [eax - 0x10], edi
add eax, 0x18
sub ecx, 1
jne 0x4b2ce4
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x68]
mov dword [esp + 0x80], edx
push ecx
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x78]
inc esi
push edx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], esi
call fcn.004b22c0
cmp esi, ebp
jae 0x4b2d5c
jmp 0x4b2d36
mov esi, dword [esp + 0x64]
mov eax, ebp
sub eax, esi
push eax
xor edi, edi
push 0x3c
push esi
mov dword [esp + 0x60], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x30], edi
call fcn.00622940
add esp, 0xc
cmp eax, edi
jne 0x4b2848
cmp dword [esp + 0x58], 0
pop edi
pop ebx
je 0x4b2d72
mov ecx, dword [esp + 0x44]
push ecx
call fcn.005f4432
add esp, 4
cmp dword [esp + 0x3c], 0
je 0x4b2d86
mov edx, dword [esp + 8]
push edx
call fcn.005f4432
add esp, 4
mov ecx, dword [esp + 0x244]
pop esi
pop ebp
xor ecx, esp
call fcn.0062016f
add esp, 0x240
ret 0x10