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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x527027
sub esp, 0x6c
mov eax, dword [esp + 0x74]
test eax, eax
je 0x526fd9
mov ecx, dword [esp + 0x70]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x57665d]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
call fcn.004bb210
mov eax, dword [esp + 0x10]
test eax, eax
je 0x526f6d
lea ecx, [eax + 1]
mov edx, dword [esp + 0x74]
cmp ecx, edx
je 0x526f44
mov dword [esp + 0x5c], eax
mov dword [esp + 0x28], ecx
lea eax, [0x550580]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], edx
call fcn.00441b50
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x5c]
cmp ecx, 0xffffffff
je 0x526f33
mov edx, dword [esp + 0x74]
cmp ecx, edx
ja 0x527021
mov ebx, dword [esp + 0x70]
mov ebp, edx
xor esi, esi
xor edi, edi
jmp 0x52696e
mov dword [eax + edi*4], ebp
mov ebp, dword [esp + 0x70]
mov ebp, dword [esp + 0x74]
mov edi, ebx
mov ebx, dword [esp + 0x70]
cmp ecx, esi
jle 0x526a0e
mov dword [esp + 0x2c], edi
movzx ebp, byte [ebx + esi]
cmp ebp, 0x80
jge 0x5269d5
inc esi
lea ebx, [edi + 1]
cmp ebx, edx
jbe 0x52695d
mov dword [esp + 0x24], ebp
mov dword [esp + 0x58], esi
lea ecx, [0x550580]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.00441c00
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ebx, [ecx + 1]
mov ecx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x2c]
jmp 0x52695d
mov dword [esp + 0x30], edx
mov dword [esp + 0x68], eax
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
call fcn.004514f0
mov ebp, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x2c]
jmp 0x526987
mov esi, dword [esp + 0x28]
xor ecx, ecx
mov ecx, 0x48
mov dword [esp + 0x44], ecx
mov ecx, pe_nt_image_headers32
mov dword [esp + 0x38], ecx
xor ecx, ecx
jmp 0x526c7d
mov edx, dword [esp + 0x3c]
add edx, 0x24
mov ebp, dword [esp + 0x74]
mov ecx, edi
mov dword [esp + 0x20], ebx
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x2c]
cmp ebp, esi
je 0x526e85
jbe 0x527018
movzx edx, byte [ebx + esi]
lea edi, [edx - 0x30]
xchg edi, eax
cmp al, 9
xchg edi, eax
ja 0x526e4e
add edx, 0xffffffea
movzx edx, dl
mov edi, 1
xchg edi, eax
test al, al
xchg edi, eax
je 0x526de2
mov edi, dword [esp + 0x20]
imul edi, edx
add edi, ecx
test edi, edi
jl 0x526d76
mov ecx, ebx
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x44]
sub ebx, ebp
cmp ebx, 1
jge 0x526d63
mov ebx, 1
inc esi
cmp edx, ebx
jl 0x526b3b
lea edx, [ebx - 0x24]
neg edx
mov ebx, dword [esp + 0x20]
imul ebx, edx
cmp ebx, 0x38e38e3
jl 0x526a2d
lea eax, [0x563f00]
mov dword [esp], eax
call fcn.0040b1d0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x74]
mov dword [edi + 4], eax
mov eax, dword [0x795b00]
test eax, eax
jne 0x526b30
mov eax, dword [esp + 0x70]
mov dword [edi], eax
mov dword [edi + 0xc], 2
lea eax, [0x5766b2]
mov dword [edi + 8], eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
lea eax, [0x5c0c10]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], edi
add esp, 0x6c
ret
mov eax, dword [esp + 0x70]
call fcn.0045a0f0
jmp 0x526af8
mov dword [esp + 0x68], eax
mov dword [esp + 0x54], esi
mov dword [esp + 0x40], edi
mov eax, dword [esp + 0x34]
sub edi, eax
mov dword [esp], edi
mov edx, dword [esp + 0x2c]
lea ebx, [edx + 1]
mov dword [esp + 0x5c], ebx
mov dword [esp + 4], ebx
test eax, eax
sete al
mov byte [esp + 8], al
call fcn.005277d0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x5c]
test ecx, ecx
je 0x527013
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x40]
mov ebx, eax
cdq
idiv ecx
mov edx, dword [esp + 0x38]
add edx, eax
mov eax, ebx
mov ebx, edx
cdq
idiv ecx
cmp ebx, 0x10ffff
jg 0x526cf7
mov ebp, dword [esp + 0x2c]
cmp ebp, 0x400
jge 0x526cf7
mov dword [esp + 0x50], ebx
mov dword [esp + 0x4c], edx
mov esi, dword [esp + 0x30]
cmp ecx, esi
ja 0x526cb7
mov eax, dword [esp + 0x68]
mov dword [eax + ebp*4], 0
lea ebp, [edx + 1]
cmp ecx, ebp
jb 0x52700c
mov dword [esp + 0x30], esi
mov dword [esp + 0x48], ebp
mov edi, ecx
sub ecx, ebp
sub esi, ebp
xchg esi, ebx
neg ebx
xchg esi, ebx
shl ebp, 2
sar esi, 0x1f
and ebp, esi
add ebp, eax
cmp edx, edi
ja 0x527003
mov dword [esp + 0x5c], edi
sub edi, edx
mov esi, dword [esp + 0x30]
sub esi, edx
xchg esi, ebx
neg ebx
xchg esi, ebx
shl edx, 2
sar esi, 0x1f
and edx, esi
add edx, eax
cmp ecx, edi
jle 0x526cb0
mov dword [esp + 0x68], eax
cmp ebp, edx
je 0x526c42
mov dword [esp], ebp
mov dword [esp + 4], edx
shl edi, 2
mov dword [esp + 8], edi
call fcn.0045aa60
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x68]
mov dword [edx + eax*4], ecx
mov eax, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x44]
mov ebp, eax
mov edi, esi
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x68]
mov dword [esp + 0x38], ecx
mov esi, dword [esp + 0x54]
mov ecx, dword [esp + 0x48]
cmp esi, ebp
jge 0x526ef1
mov dword [esp + 0x30], edx
mov dword [esp + 0x2c], edi
mov dword [esp + 0x34], ecx
mov dword [esp + 0x60], eax
mov eax, 1
mov dword [esp + 0x20], eax
mov eax, 0x24
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x60]
jmp 0x526a4e
mov edi, ecx
jmp 0x526c27
lea eax, [0x550580]
mov dword [esp], eax
mov edx, dword [esp + 0x68]
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ecx
call fcn.00441c00
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
inc ecx
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x2c]
jmp 0x526bcb
lea eax, [0x563f00]
mov dword [esp], eax
call fcn.0040b1d0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x74]
mov dword [edi + 4], eax
mov eax, dword [0x795b00]
test eax, eax
jne 0x526d58
mov eax, dword [esp + 0x70]
mov dword [edi], eax
mov dword [edi + 0xc], 2
lea eax, [0x5766b2]
mov dword [edi + 8], eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
lea eax, [0x5c0c10]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], edi
add esp, 0x6c
ret
mov eax, dword [esp + 0x70]
call fcn.0045a0f0
jmp 0x526d20
cmp ebx, 0x1a
jle 0x526aae
mov ebx, 0x1a
jmp 0x526aae
lea eax, [0x563f00]
mov dword [esp], eax
call fcn.0040b1d0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x74]
mov dword [edi + 4], eax
mov eax, dword [0x795b00]
test eax, eax
jne 0x526dd7
mov eax, dword [esp + 0x70]
mov dword [edi], eax
mov dword [edi + 0xc], 2
lea eax, [0x5766b2]
mov dword [edi + 8], eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
lea eax, [0x5c0c10]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], edi
add esp, 0x6c
ret
mov eax, dword [esp + 0x70]
call fcn.0045a0f0
jmp 0x526d9f
lea eax, [0x563f00]
mov dword [esp], eax
call fcn.0040b1d0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x74]
mov dword [edi + 4], eax
mov eax, dword [0x795b00]
test eax, eax
jne 0x526e43
mov eax, dword [esp + 0x70]
mov dword [edi], eax
mov dword [edi + 0xc], 2
lea eax, [0x5766b2]
mov dword [edi + 8], eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
lea eax, [0x5c0c10]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], edi
add esp, 0x6c
ret
mov eax, dword [esp + 0x70]
call fcn.0045a0f0
jmp 0x526e0b
lea edi, [edx - 0x41]
xchg edi, eax
cmp al, 0x19
xchg edi, eax
ja 0x526e67
xchg edi, eax
movzx edx, al
xchg edi, eax
mov edi, 1
jmp 0x526a79
add edx, 0xffffff9f
cmp dl, 0x19
ja 0x526e7c
movzx edx, dl
mov edi, 1
jmp 0x526a79
xor edx, edx
xor edi, edi
jmp 0x526a79
lea eax, [0x563f00]
mov dword [esp], eax
call fcn.0040b1d0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x74]
mov dword [edi + 4], eax
mov eax, dword [0x795b00]
test eax, eax
jne 0x526ee6
mov eax, dword [esp + 0x70]
mov dword [edi], eax
mov dword [edi + 0xc], 2
lea eax, [0x5766b2]
mov dword [edi + 8], eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
lea eax, [0x5c0c10]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], edi
add esp, 0x6c
ret
mov eax, dword [esp + 0x70]
call fcn.0045a0f0
jmp 0x526eae
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
call fcn.00445490
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
add esp, 0x6c
ret
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x74]
xor edi, edi
mov edx, ebp
jmp 0x526a0e
mov eax, dword [esp + 0x70]
mov dword [esp + 0x78], eax
lea eax, [edx - 1]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
add esp, 0x6c
ret
lea eax, [0x563f00]
mov dword [esp], eax
call fcn.0040b1d0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x74]
mov dword [edi + 4], eax
mov eax, dword [0x795b00]
test eax, eax
jne 0x526fce
mov eax, dword [esp + 0x70]
mov dword [edi], eax
mov dword [edi + 0xc], 2
lea eax, [0x5766b2]
mov dword [edi + 8], eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
lea eax, [0x5c0c10]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], edi
add esp, 0x6c
ret
mov eax, dword [esp + 0x70]
call fcn.0045a0f0
jmp 0x526f96
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
add esp, 0x6c
ret
mov eax, edx
mov ecx, edi
call fcn.0045a1d0
mov eax, ebp
call fcn.0045a1d0
call fcn.0042e710
mov eax, esi
mov ecx, ebp
call fcn.0045a170
call fcn.0045a190
nop
call fcn.00458ba0
jmp fcn.005268b0