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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x2c8]
cmp eax, dword [ecx + 8]
jbe 0x6a5c09
sub esp, 0x348
call fcn.006a0510
mov eax, dword [esp]
mov dword [esp + 0xc4], eax
test byte [eax], al
mov ecx, dword [esp + 0x3e4]
mov edx, dword [ecx]
mov ebx, dword [0xa918d0]
mov edx, dword [edx + 0xc8]
test ebx, ebx
jne 0x6a5bef
mov dword [eax + 0xc8], edx
mov eax, dword [ecx]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00407e80
mov eax, dword [esp + 8]
mov dword [esp + 0xd4], eax
mov ecx, dword [esp + 0x34c]
mov edx, dword [esp + 0x350]
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.00407e80
mov eax, dword [esp + 8]
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
lea ecx, [0x748600]
mov dword [esp + 0xd8], ecx
mov edx, dword [esp + 0xd4]
mov dword [esp + 0xdc], edx
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe4], eax
lea eax, [0x7a5da8]
mov dword [esp], eax
mov dword [esp + 4], 5
lea eax, [esp + 0xd8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004c9e70
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0xc4]
mov dword [edi + 4], eax
mov eax, dword [0xa918d0]
test eax, eax
jne 0x6a5be3
mov dword [edi], ecx
mov eax, dword [esp + 0x3c8]
mov ecx, dword [esp + 0x3cc]
test ecx, ecx
jne 0x6a5bb6
mov dword [edi + 0xc], ecx
mov ecx, dword [0xa918d0]
test ecx, ecx
jne 0x6a5ba3
mov dword [edi + 8], eax
mov ecx, dword [esp + 0x36c]
mov eax, dword [esp + 0x368]
mov dword [edi + 0x14], ecx
mov ecx, dword [0xa918d0]
test ecx, ecx
jne 0x6a5b90
mov dword [edi + 0x10], eax
mov ecx, dword [esp + 0x37c]
mov eax, dword [esp + 0x378]
mov dword [edi + 0x34], ecx
mov ecx, dword [0xa918d0]
test ecx, ecx
jne 0x6a5b7d
mov dword [edi + 0x30], eax
mov ecx, dword [esp + 0x384]
mov eax, dword [esp + 0x380]
mov dword [edi + 0x24], ecx
mov ecx, dword [0xa918d0]
test ecx, ecx
jne 0x6a5b6a
mov dword [edi + 0x20], eax
mov ecx, dword [esp + 0x3e4]
mov edx, dword [ecx]
mov ebx, dword [0xa918d0]
mov eax, dword [edx + 0x74]
test ebx, ebx
jne 0x6a5b57
mov dword [edi + 0x74], eax
mov edx, dword [esp + 0x3e0]
mov eax, dword [esp + 0x3dc]
mov dword [edi + 0xd4], edx
mov edx, dword [0xa918d0]
test edx, edx
jne 0x6a5b41
mov dword [edi + 0xd0], eax
mov edx, dword [esp + 0x3ac]
mov eax, dword [esp + 0x3a8]
mov ebx, dword [esp + 0x3b0]
mov dword [edi + 0x3c], edx
mov dword [edi + 0x40], ebx
mov edx, dword [0xa918d0]
test edx, edx
jne 0x6a5b2e
mov dword [edi + 0x38], eax
mov edx, dword [esp + 0x3bc]
mov ebx, dword [esp + 0x3b8]
mov eax, dword [esp + 0x3b4]
mov dword [edi + 0x48], ebx
mov dword [edi + 0x4c], edx
mov edx, dword [0xa918d0]
test edx, edx
jne 0x6a5b1b
mov dword [edi + 0x44], eax
movzx edx, byte [esp + 0x3c2]
mov byte [edi + 0x51], dl
mov edx, dword [ecx]
mov eax, dword [edx + 0x28]
mov edx, dword [edx + 0x2c]
mov dword [edi + 0x2c], edx
mov edx, dword [0xa918d0]
test edx, edx
jne 0x6a5b08
mov dword [edi + 0x28], eax
mov edx, dword [ecx]
movzx edx, byte [edx + 0x52]
mov byte [edi + 0x52], dl
mov edx, dword [ecx]
test byte [edx], al
lea ebx, [edi + 0x7c]
mov ebp, dword [0xa918d0]
lea esi, [edx + 0x7c]
test ebp, ebp
jne 0x6a5ae6
mov eax, edi
mov edi, ebx
call fcn.00451c0e
mov ecx, dword [esp + 0x3e4]
mov edx, dword [ecx]
mov ebx, dword [edx + 0xa8]
mov edx, dword [edx + 0xa4]
mov dword [eax + 0xa8], ebx
mov ebx, dword [0xa918d0]
test ebx, ebx
jne 0x6a5ad0
mov dword [eax + 0xa4], edx
mov edx, dword [ecx]
mov ebx, dword [edx + 0xb0]
mov edx, dword [edx + 0xac]
mov dword [eax + 0xb0], ebx
mov ebx, dword [0xa918d0]
test ebx, ebx
jne 0x6a5aba
mov dword [eax + 0xac], edx
mov edx, dword [ecx]
mov ebx, dword [edx + 0xb4]
mov edx, dword [edx + 0xb8]
mov dword [eax + 0xb4], ebx
mov ebx, dword [0xa918d0]
test ebx, ebx
jne 0x6a5aa4
mov dword [eax + 0xb8], edx
mov edx, dword [ecx]
mov ebx, dword [edx + 0xc0]
mov edx, dword [edx + 0xbc]
mov dword [eax + 0xbc], edx
mov edx, dword [0xa918d0]
test edx, edx
jne 0x6a5a8e
mov dword [eax + 0xc0], ebx
mov dword [eax + 0x58], 0
mov dword [eax + 0x5c], 0
lea edi, [eax + 0x54]
mov edx, dword [0xa918d0]
test edx, edx
jne 0x6a5a7a
lea edx, [0xa916d4]
mov dword [eax + 0x54], edx
mov edx, dword [esp + 0x3a8]
mov ebx, dword [esp + 0x3ac]
test ebx, ebx
jle 0x6a5a73
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xd0], edi
lea ebp, [esp + 0x14]
mov dword [esp + 0xcc], ebp
xor esi, esi
jmp 0x6a56d5
mov ecx, dword [esp + 0xc8]
add ecx, 0x98
mov ebp, dword [esp + 0xcc]
mov edx, ecx
mov esi, eax
mov eax, ebx
mov dword [esp + 0xc8], edx
mov dword [esp + 0xbc], esi
lea edi, [esp + 0x2b0]
mov esi, edx
call fcn.00451ac4
lea edi, [esp + 0xe8]
lea esi, [esp + 0x2b0]
call fcn.00451ac4
mov ecx, dword [eax + 0x58]
mov ebx, dword [eax + 0x54]
mov edx, dword [eax + 0x5c]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov ecx, dword [esp + 0x128]
mov edx, dword [esp + 0x124]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov edi, ebp
lea esi, [esp + 0xe8]
call fcn.00451ac4
call fcn.006a3120
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0xc4]
mov dword [ebx + 0x58], ecx
mov dword [ebx + 0x5c], eax
mov eax, dword [0xa918d0]
test eax, eax
jne 0x6a5a60
mov dword [ebx + 0x54], edx
mov eax, dword [esp + 0xbc]
inc eax
mov ecx, dword [esp + 0xc0]
cmp eax, ecx
jl 0x6a56bb
mov eax, dword [ebx + 0x5c]
mov ecx, dword [ebx + 0x58]
mov edx, dword [ebx + 0x54]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00407f00
mov eax, dword [esp + 0xc]
lea ecx, [0x831020]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0048c950
mov eax, dword [esp + 0x3e4]
mov ecx, dword [eax]
movzx ecx, byte [ecx + 0x50]
mov edx, dword [esp + 0xc4]
mov byte [edx + 0x50], cl
mov ecx, dword [esp + 0x390]
test ecx, ecx
je 0x6a57ed
mov ebx, dword [0xa918d0]
test ebx, ebx
jne 0x6a5a4d
mov dword [edx + 0x60], ecx
mov ecx, dword [0xa918d0]
mov ebx, dword [esp + 0x394]
test ecx, ecx
jne 0x6a5a3a
mov dword [edx + 0x64], ebx
mov ecx, dword [0xa918d0]
mov ebx, dword [esp + 0x398]
test ecx, ecx
jne 0x6a5a27
mov dword [edx + 0x68], ebx
mov ecx, dword [esp + 0x3a0]
mov ebx, dword [esp + 0x39c]
test ebx, ebx
je 0x6a59f3
mov dword [edx + 0x6c], ebx
mov ebx, dword [0xa918d0]
test ebx, ebx
jne 0x6a59e0
mov dword [edx + 0x70], ecx
mov ecx, dword [0xa918d0]
mov ebx, dword [esp + 0x3a4]
test ecx, ecx
jne 0x6a59cd
mov dword [edx + 0x78], ebx
mov ecx, dword [edx + 0x3c]
mov ebx, dword [edx + 0x38]
test ecx, ecx
jle 0x6a59c9
mov dword [esp + 0xc0], ecx
xor ebp, ebp
jmp 0x6a5887
mov edx, dword [esp + 0xcc]
lea ebx, [edx + 0x98]
mov ebp, eax
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xb8], ebp
lea edi, [esp + 0x218]
mov esi, ebx
call fcn.00451ac4
lea edi, [esp + 0x180]
lea esi, [esp + 0x218]
call fcn.00451ac4
lea eax, [0x73ab40]
mov dword [esp], eax
call fcn.0040a580
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x34c]
mov edx, dword [esp + 0x350]
mov dword [eax + 4], edx
mov edx, dword [0xa918d0]
test edx, edx
jne 0x6a59b9
mov dword [eax], ecx
mov edx, dword [esp + 0x180]
mov ebx, dword [esp + 0x184]
mov dword [eax + 0xc], ebx
mov ebx, dword [0xa918d0]
test ebx, ebx
jne 0x6a59a6
mov dword [eax + 8], edx
mov edx, dword [esp + 0xc4]
mov ebx, dword [edx + 0x38]
mov ecx, dword [edx + 0x3c]
mov ebp, dword [esp + 0xb8]
cmp ebp, ecx
jae 0x6a5c01
imul ecx, ebp, 0x98
mov dword [ebx + ecx + 0x88], 2
mov dword [ebx + ecx + 0x8c], 2
lea edi, [ebx + ecx + 0x84]
mov esi, edx
mov edx, dword [0xa918d0]
test edx, edx
jne 0x6a599f
mov dword [ebx + ecx + 0x84], eax
lea eax, [ebp + 1]
mov ecx, dword [esp + 0xc0]
cmp eax, ecx
jl 0x6a5878
mov dword [esp], esi
mov eax, dword [esp + 0x3e4]
mov dword [esp + 4], eax
call fcn.006a1b00
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3e8], eax
mov dword [esp + 0x3ec], ecx
add esp, 0x348
ret
call fcn.00451480
jmp 0x6a595d
lea edi, [eax + 8]
mov ecx, eax
mov eax, edx
call fcn.00451480
mov eax, ecx
jmp 0x6a590b
mov edi, eax
mov eax, ecx
call fcn.00451480
mov eax, edi
jmp 0x6a58e9
mov esi, edx
jmp 0x6a596f
lea edi, [edx + 0x78]
mov ecx, eax
mov eax, ebx
call fcn.00451480
mov eax, ecx
jmp 0x6a585f
lea edi, [edx + 0x70]
mov ebx, eax
mov eax, ecx
call fcn.00451480
mov eax, ebx
jmp 0x6a5847
mov ecx, dword [0xa7bc14]
mov ebx, dword [0xa7bc10]
mov dword [edx + 0x6c], ebx
mov ebx, dword [0xa918d0]
test ebx, ebx
jne 0x6a5a14
mov dword [edx + 0x70], ecx
jmp 0x6a5847
lea edi, [edx + 0x70]
mov ebx, eax
mov eax, ecx
call fcn.00451480
mov eax, ebx
jmp 0x6a5847
lea edi, [edx + 0x68]
mov ecx, eax
mov eax, ebx
call fcn.00451480
mov eax, ecx
jmp 0x6a581d
lea edi, [edx + 0x64]
mov ecx, eax
mov eax, ebx
call fcn.00451480
mov eax, ecx
jmp 0x6a5805
lea edi, [edx + 0x60]
mov ebx, eax
mov eax, ecx
call fcn.00451480
mov eax, ebx
jmp 0x6a57ed
mov edi, dword [esp + 0xd0]
mov eax, edx
call fcn.00451480
jmp 0x6a5774
mov ebx, eax
jmp 0x6a578b
mov edx, eax
lea eax, [0xa916d4]
call fcn.00451480
mov eax, edx
jmp 0x6a5688
lea edi, [eax + 0xc0]
mov edx, eax
mov eax, ebx
call fcn.00451480
mov eax, edx
jmp 0x6a5660
lea edi, [eax + 0xb8]
mov ebx, eax
mov eax, edx
call fcn.00451480
mov eax, ebx
jmp 0x6a5638
lea edi, [eax + 0xac]
mov ebx, eax
mov eax, edx
call fcn.00451480
mov eax, ebx
jmp 0x6a5610
lea edi, [eax + 0xa4]
mov ebx, eax
mov eax, edx
call fcn.00451480
mov eax, ebx
jmp 0x6a55e8
lea eax, [0x7a1740]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
call fcn.004107a0
mov eax, dword [esp + 0xc4]
jmp 0x6a55b9
lea edx, [edi + 0x28]
mov ebx, edi
mov edi, edx
call fcn.00451480
mov edi, ebx
jmp 0x6a558f
lea edx, [edi + 0x44]
mov ebx, edi
mov edi, edx
call fcn.00451480
mov edi, ebx
jmp 0x6a5568
lea edx, [edi + 0x38]
mov ebx, edi
mov edi, edx
call fcn.00451480
mov edi, ebx
jmp 0x6a553c
lea edx, [edi + 0xd0]
mov ebx, edi
mov edi, edx
call fcn.00451480
mov edi, ebx
jmp 0x6a5510
lea edx, [edi + 0x74]
mov ebx, edi
mov edi, edx
call fcn.00451480
mov edi, ebx
jmp 0x6a54e8
lea ecx, [edi + 0x20]
mov edx, edi
mov edi, ecx
call fcn.00451480
mov edi, edx
jmp 0x6a54cb
lea ecx, [edi + 0x30]
mov edx, edi
mov edi, ecx
call fcn.00451480
mov edi, edx
jmp 0x6a54a9
lea ecx, [edi + 0x10]
mov edx, edi
mov edi, ecx
call fcn.00451480
mov edi, edx
jmp 0x6a5487
lea ecx, [edi + 8]
mov edx, edi
mov edi, ecx
call fcn.00451480
mov edi, edx
jmp 0x6a5465
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov dword [edi + 0xc], ecx
mov ecx, dword [0xa918d0]
test ecx, ecx
jne 0x6a5bd0
mov dword [edi + 8], eax
jmp 0x6a5465
lea ecx, [edi + 8]
mov edx, edi
mov edi, ecx
call fcn.00451480
mov edi, edx
jmp 0x6a5465
mov eax, ecx
call fcn.00451480
jmp 0x6a543b
lea edi, [eax + 0xc8]
mov eax, edx
call fcn.00451480
jmp 0x6a5357
mov eax, ebp
call fcn.00451500
nop
call fcn.0044fc40
jmp fcn.006a5300