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

Disassembly:
mov ecx, dword [0x5c05a8]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x3c8]
cmp eax, dword [ecx + 8]
jbe 0x4b9dae
sub esp, 0x448
lea edi, [esp + 0x40]
mov ecx, 0x100
xor eax, eax
rep stosd dword es:[edi], eax
mov edx, dword [esp + 0x450]
mov ebx, dword [esp + 0x454]
xor eax, eax
jmp 0x4b9b5f
test byte [edx], al
test byte [ebx], al
lea ecx, [esp + eax*8 + 0x40]
lea ebp, [edx + eax*8]
lea esi, [ebx + eax*8]
mov edi, dword [esi]
xor edi, dword [ebp]
mov esi, dword [esi + 4]
xor esi, dword [ebp + 4]
mov dword [ecx], edi
mov dword [ecx + 4], esi
inc eax
cmp eax, 0x80
jl 0x4b9b40
xor eax, eax
jmp 0x4b9c28
mov dword [esp + 0x444], eax
lea ecx, [esp + eax*8 + 0x40]
mov dword [esp], ecx
lea ecx, [esp + eax*8 + 0x48]
mov dword [esp + 4], ecx
lea ecx, [esp + eax*8 + 0x50]
mov dword [esp + 8], ecx
lea ecx, [esp + eax*8 + 0x58]
mov dword [esp + 0xc], ecx
lea ecx, [esp + eax*8 + 0x60]
mov dword [esp + 0x10], ecx
lea ecx, [esp + eax*8 + 0x68]
mov dword [esp + 0x14], ecx
lea ecx, [esp + eax*8 + 0x70]
mov dword [esp + 0x18], ecx
lea ecx, [esp + eax*8 + 0x78]
mov dword [esp + 0x1c], ecx
lea ecx, [esp + eax*8 + 0x80]
mov dword [esp + 0x20], ecx
lea ecx, [esp + eax*8 + 0x88]
mov dword [esp + 0x24], ecx
lea ecx, [esp + eax*8 + 0x90]
mov dword [esp + 0x28], ecx
lea ecx, [esp + eax*8 + 0x98]
mov dword [esp + 0x2c], ecx
lea ecx, [esp + eax*8 + 0xa0]
mov dword [esp + 0x30], ecx
lea ecx, [esp + eax*8 + 0xa8]
mov dword [esp + 0x34], ecx
lea ecx, [esp + eax*8 + 0xb0]
mov dword [esp + 0x38], ecx
lea ecx, [esp + eax*8 + 0xb8]
mov dword [esp + 0x3c], ecx
call fcn.004b9dc0
mov eax, dword [esp + 0x444]
add eax, 0x10
mov edx, dword [esp + 0x450]
mov ebx, dword [esp + 0x454]
cmp eax, 0x80
jl 0x4b9b6d
xor eax, eax
jmp 0x4b9d07
mov dword [esp + 0x440], eax
lea ecx, [esp + eax*8 + 0x40]
mov dword [esp], ecx
lea ecx, [esp + eax*8 + 0x48]
mov dword [esp + 4], ecx
lea ecx, [esp + eax*8 + 0xc0]
mov dword [esp + 8], ecx
lea ecx, [esp + eax*8 + 0xc8]
mov dword [esp + 0xc], ecx
lea ecx, [esp + eax*8 + 0x140]
mov dword [esp + 0x10], ecx
lea ecx, [esp + eax*8 + 0x148]
mov dword [esp + 0x14], ecx
lea ecx, [esp + eax*8 + 0x1c0]
mov dword [esp + 0x18], ecx
lea ecx, [esp + eax*8 + 0x1c8]
mov dword [esp + 0x1c], ecx
lea ecx, [esp + eax*8 + 0x240]
mov dword [esp + 0x20], ecx
lea ecx, [esp + eax*8 + 0x248]
mov dword [esp + 0x24], ecx
lea ecx, [esp + eax*8 + 0x2c0]
mov dword [esp + 0x28], ecx
lea ecx, [esp + eax*8 + 0x2c8]
mov dword [esp + 0x2c], ecx
lea ecx, [esp + eax*8 + 0x340]
mov dword [esp + 0x30], ecx
lea ecx, [esp + eax*8 + 0x348]
mov dword [esp + 0x34], ecx
lea ecx, [esp + eax*8 + 0x3c0]
mov dword [esp + 0x38], ecx
lea ecx, [esp + eax*8 + 0x3c8]
mov dword [esp + 0x3c], ecx
call fcn.004b9dc0
mov eax, dword [esp + 0x440]
add eax, 2
mov edx, dword [esp + 0x450]
mov ebx, dword [esp + 0x454]
cmp eax, 0x10
jl 0x4b9c3a
movzx eax, byte [esp + 0x458]
test al, al
je 0x4b9d27
mov eax, dword [esp + 0x44c]
xor ecx, ecx
jmp 0x4b9da4
mov eax, dword [esp + 0x44c]
xor ecx, ecx
jmp 0x4b9d62
test byte [eax], al
test byte [edx], al
test byte [ebx], al
lea ebp, [eax + ecx*8]
lea esi, [edx + ecx*8]
lea edi, [ebx + ecx*8]
mov ebx, dword [edi]
xor ebx, dword [esi]
mov edi, dword [edi + 4]
xor edi, dword [esi + 4]
lea esi, [esp + ecx*8 + 0x40]
xor ebx, dword [esi]
xor edi, dword [esi + 4]
mov dword [ebp], ebx
mov dword [ebp + 4], edi
inc ecx
mov ebx, dword [esp + 0x454]
cmp ecx, 0x80
jl 0x4b9d32
add esp, 0x448
ret
test byte [eax], al
test byte [edx], al
test byte [ebx], al
lea ebp, [eax + ecx*8]
lea esi, [edx + ecx*8]
lea edi, [ebx + ecx*8]
mov ebx, dword [edi]
xor ebx, dword [esi]
mov edi, dword [edi + 4]
xor edi, dword [esi + 4]
lea esi, [esp + ecx*8 + 0x40]
xor ebx, dword [esi]
xor edi, dword [esi + 4]
xor edi, dword [ebp + 4]
xor dword [ebp], ebx
mov dword [ebp + 4], edi
inc ecx
mov ebx, dword [esp + 0x454]
cmp ecx, 0x80
jl 0x4b9d71
jmp 0x4b9d6a
call fcn.0046b200
jmp fcn.004b9b00