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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x274]
cmp eax, dword [ecx + 8]
jbe 0x6a280d
sub esp, 0x2f4
mov dword [esp + 0x300], 0
mov dword [esp + 0x304], 0
mov ecx, dword [esp + 0x2f8]
mov edx, dword [ecx + 0x3c]
lea edi, [ecx + 0x38]
mov dword [esp + 0x110], edi
test edx, edx
jg 0x6a25b0
mov edx, dword [ecx + 0x3c]
mov ebx, dword [ecx + 0x38]
test edx, edx
jle 0x6a25a1
mov dword [esp + 0xc0], edx
xor eax, eax
lea ebp, [0xa916d4]
xor esi, esi
xor eax, eax
mov dword [esp + 0xa4], eax
xor eax, eax
jmp 0x6a1bad
mov eax, dword [esp + 0x10c]
add eax, 0x98
mov esi, dword [esp + 0xa8]
mov edi, dword [esp + 0x110]
mov dword [esp + 0xa4], ebx
mov ebx, eax
mov eax, ecx
mov ecx, dword [esp + 0x2f8]
mov dword [esp + 0x10c], ebx
mov dword [esp + 0xbc], eax
mov dword [esp + 0xa8], esi
lea edi, [esp + 0x1c4]
mov esi, ebx
call fcn.00451ac4
lea edi, [esp + 0x12c]
lea esi, [esp + 0x1c4]
call fcn.00451ac4
mov ecx, dword [esp + 0x1ac]
test ecx, ecx
je 0x6a249b
mov ecx, dword [esp + 0xa4]
mov esi, ebx
lea ebx, [ecx + 1]
mov edi, edx
mov edx, dword [esp + 0xa8]
cmp ebx, edx
ja 0x6a244d
mov dword [esp + 0xa8], edx
mov edx, dword [0xa918d0]
imul ecx, ecx, 0x98
add ecx, ebp
test edx, edx
jne 0x6a2401
mov edx, edi
mov edi, ecx
lea esi, [esp + 0x12c]
call fcn.00451ac4
lea ecx, [eax + 1]
cmp ecx, edx
jl 0x6a1b81
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0x2f8]
mov dword [ecx + 0x3c], ebx
mov dword [ecx + 0x40], eax
mov edx, dword [0xa918d0]
test edx, edx
jne 0x6a23ee
mov dword [ecx + 0x38], ebp
mov eax, dword [ecx + 4]
mov edx, dword [ecx]
mov ebx, dword [ecx + 0x48]
mov ebp, dword [ecx + 0x4c]
mov esi, dword [ecx + 0x44]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call fcn.006a70b0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x300], edx
mov dword [esp + 0x304], ecx
test edx, edx
jne 0x6a23e1
mov ecx, dword [0xa78404]
mov edx, dword [0xa78400]
mov dword [eax + 0x28], edx
mov edx, dword [0xa918d0]
test edx, edx
jne 0x6a23ce
mov dword [eax + 0x2c], ecx
mov ecx, dword [esp + 0x2fc]
mov edx, dword [ecx + 0xa0]
mov ebx, dword [edx + 0x1c]
mov ebp, dword [edx + 0x18]
mov edx, dword [edx + 0x20]
cmp ebx, 2
jl 0x6a23bf
dec edx
add ebp, 8
dec ebx
mov dword [esp + 0xec], eax
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
call fcn.0067e450
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x300], ecx
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x2f8]
mov ecx, dword [eax + 0x48]
mov edx, dword [eax + 0x44]
mov ebx, dword [eax + 0x4c]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov ecx, dword [esp + 0xec]
mov dword [esp + 0xc], ecx
call fcn.006a67f0
mov eax, dword [esp + 0x14]
mov dword [esp + 0xf4], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xac], ecx
nop
lea edx, [0x77f8a0]
mov dword [esp], edx
call fcn.0040a580
mov eax, dword [0xa918d0]
mov edi, dword [esp + 4]
test eax, eax
jne 0x6a2379
mov eax, dword [esp + 0x2f8]
mov dword [edi], eax
mov ecx, dword [esp + 0xec]
mov dword [edi + 0xa0], ecx
mov ecx, dword [esp + 0x2fc]
mov dword [edi + 0xa8], ecx
mov dword [esp + 0xfc], edi
movzx edx, byte [ecx + 0x9c]
mov byte [edi + 0x9c], dl
mov edx, dword [esp + 0xac]
test edx, edx
je 0x6a1f06
je 0x6a1eff
mov ebx, dword [edx + 4]
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x114], ebx
mov ecx, dword [esp + 0xf4]
mov dword [esp + 0x118], ecx
mov edx, dword [eax + 0xb8]
mov ebx, dword [eax + 0xb4]
mov dword [esp], ebx
mov dword [esp + 4], edx
lea edx, [esp + 0x114]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004ca080
mov eax, dword [esp + 0x2f8]
mov ecx, dword [eax + 0xb8]
mov edx, dword [eax + 0xb4]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.004ca080
mov eax, dword [esp + 0x2f8]
mov eax, dword [eax + 0x3c]
test eax, eax
jg 0x6a1edf
mov eax, dword [esp + 0xfc]
mov eax, dword [eax + 0xa0]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
test ecx, ecx
jle 0x6a1ed9
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov edx, dword [esp + 0x2fc]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.006ac410
mov eax, dword [esp + 0xac]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x304], eax
nop
call fcn.0042abe0
add esp, 0x2f4
ret
xor ecx, ecx
xor eax, eax
jmp 0x6a1e99
nop
mov eax, dword [esp + 0xfc]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.006ac410
jmp 0x6a1eb0
mov ebx, edx
jmp 0x6a1dda
mov dword [esp], edi
call fcn.006ad230
movzx eax, byte [esp + 4]
test al, al
jne 0x6a2356
mov eax, dword [esp + 0x304]
mov ecx, dword [esp + 0x300]
test ecx, ecx
je 0x6a2098
mov ebx, dword [esp + 0x2f8]
mov edx, dword [ebx + 0x78]
test edx, edx
je 0x6a1fad
mov eax, dword [esp + 0xfc]
mov dword [esp], eax
mov ecx, dword [esp + 0x304]
mov ebx, dword [esp + 0x300]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov byte [esp + 0xc], 1
mov ecx, dword [edx]
call ecx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x300], ecx
mov dword [esp + 0x304], eax
mov ebx, dword [esp + 0x2f8]
mov dword [esp], ebx
mov ebx, dword [esp + 0xfc]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.006a2d60
nop
call fcn.0042abe0
add esp, 0x2f4
ret
mov ecx, dword [ecx + 0x10]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00407e80
mov eax, dword [esp + 8]
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
lea ecx, [0x748600]
mov dword [esp + 0x11c], ecx
lea edx, [0x828140]
mov dword [esp + 0x120], edx
mov dword [esp + 0x124], ecx
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x2f8]
mov ecx, dword [eax + 0xb8]
mov eax, dword [eax + 0xb4]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x7a66b9]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 7
lea eax, [esp + 0x11c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 2
mov dword [esp + 0x18], 2
call fcn.004c9da0
nop
mov eax, dword [esp + 0xfc]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.006ac410
nop
call fcn.0042abe0
add esp, 0x2f4
ret
mov eax, dword [esp + 0x2f8]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
jg 0x6a2317
mov ecx, dword [esp + 0xfc]
mov edx, dword [ecx + 0xa0]
mov ebx, dword [edx + 0x1c]
mov edx, dword [edx + 0x18]
test ebx, ebx
jle 0x6a230e
mov ebx, dword [edx + 4]
mov edx, dword [edx]
mov eax, dword [esp + 0x2fc]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.006acf70
movzx eax, byte [esp + 0xc]
test al, al
jne 0x6a22eb
mov eax, dword [esp + 0x2f8]
mov ecx, dword [eax + 0x68]
test ecx, ecx
jne 0x6a2284
mov edx, dword [eax + 0x64]
test edx, edx
jne 0x6a2205
mov ecx, dword [esp + 0xfc]
mov edx, dword [ecx + 0xa0]
mov ebx, dword [edx + 0x18]
mov edx, dword [edx + 0x1c]
test edx, edx
jne 0x6a217d
mov edx, dword [eax + 0x6c]
mov ebx, dword [eax + 0x70]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.006a2f00
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x300], ecx
mov dword [esp + 0x304], eax
mov edx, dword [esp + 0x2f8]
mov dword [esp], edx
mov edx, dword [esp + 0xfc]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.006a2d60
nop
call fcn.0042abe0
add esp, 0x2f4
ret
nop
nop
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.006a2820
mov esi, dword [esp + 0xc]
test esi, esi
jne 0x6a21af
mov eax, dword [esp + 0x2f8]
mov ecx, dword [esp + 0xfc]
jmp 0x6a2122
lea edi, [esp + 0x25c]
call fcn.00451ac4
mov edi, esp
lea esi, [esp + 0x25c]
call fcn.00451ac4
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x98], eax
call fcn.006a35d0
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x300], ecx
mov dword [esp + 0x304], eax
nop
call fcn.0042abe0
add esp, 0x2f4
ret
mov eax, dword [esp + 0xfc]
mov dword [esp], eax
mov ecx, dword [edx]
call ecx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test ecx, ecx
jne 0x6a222b
mov eax, dword [esp + 0x2f8]
jmp 0x6a210b
mov dword [esp + 0x100], eax
mov dword [esp + 0xb4], ecx
mov edx, dword [esp + 0x2f8]
mov dword [esp], edx
mov edx, dword [esp + 0xfc]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.006a2d60
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x300], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 0x304], eax
nop
call fcn.0042abe0
add esp, 0x2f4
ret
mov dword [esp + 0xc4], 0xc
lea ecx, [0x7c38bc]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xe0], eax
mov ecx, dword [esp + 0xfc]
mov dword [esp + 0xe4], ecx
lea edx, [esp + 0x300]
mov dword [esp + 0xe8], edx
lea edx, [esp + 0xc4]
mov dword [esp], edx
call fcn.0042a4a0
test eax, eax
jne 0x6a22de
mov eax, dword [esp + 0x2f8]
jmp 0x6a2100
nop
call fcn.0042abe0
add esp, 0x2f4
ret
mov dword [esp + 0x300], 0
mov dword [esp + 0x304], 0
nop
call fcn.0042abe0
add esp, 0x2f4
ret
xor edx, edx
xor ebx, ebx
jmp 0x6a20ca
mov eax, dword [esp + 0xfc]
mov dword [esp], eax
call fcn.006ad030
movzx eax, byte [esp + 4]
test al, al
je 0x6a20ee
mov dword [esp + 0x300], 0
mov dword [esp + 0x304], 0
nop
call fcn.0042abe0
add esp, 0x2f4
ret
mov dword [esp + 0x300], 0
mov dword [esp + 0x304], 0
nop
call fcn.0042abe0
add esp, 0x2f4
ret
mov eax, dword [esp + 0x2f8]
call fcn.00451480
lea edx, [edi + 0xa0]
mov ecx, edi
mov edi, edx
mov ebx, eax
mov eax, dword [esp + 0xec]
call fcn.00451480
lea edi, [ecx + 0xa8]
mov eax, dword [esp + 0x2fc]
call fcn.00451480
mov eax, ebx
mov edi, ecx
mov ecx, dword [esp + 0x2fc]
jmp 0x6a1dae
xor edx, edx
xor ebx, ebx
lea ebp, [0xa916d4]
jmp 0x6a1cf8
lea edi, [eax + 0x2c]
mov edx, eax
mov eax, ecx
call fcn.00451480
mov eax, edx
jmp 0x6a1cd4
nop
call fcn.0042abe0
add esp, 0x2f4
ret
mov edi, dword [esp + 0x110]
mov eax, ebp
call fcn.00451480
jmp 0x6a1c6c
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xb8], ebx
lea eax, [0x799fc0]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [esp + 0x12c]
mov dword [esp + 8], eax
call fcn.004107a0
mov eax, dword [esp + 0xbc]
mov edx, dword [esp + 0xc0]
mov ebx, dword [esp + 0xb8]
mov ebp, dword [esp + 0xf0]
jmp 0x6a1c3c
lea eax, [0x799fc0]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.0043c860
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ebx, [eax + 1]
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0xa4]
mov esi, dword [esp + 0x10c]
mov edi, dword [esp + 0xc0]
jmp 0x6a1c0f
mov dword [esp + 0x108], ebp
mov eax, dword [esp + 0x2f8]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00407e80
mov eax, dword [esp + 8]
mov dword [esp + 0x104], eax
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x12c]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00407e80
mov eax, dword [esp + 8]
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
lea ecx, [0x748600]
mov dword [esp + 0x11c], ecx
mov edx, dword [esp + 0x104]
mov dword [esp + 0x120], edx
mov dword [esp + 0x124], ecx
mov dword [esp + 0x128], eax
lea eax, [0x7a5da8]
mov dword [esp], eax
mov dword [esp + 4], 5
lea edx, [esp + 0x11c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004c9e70
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1a8], ecx
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0xbc]
mov edx, dword [esp + 0xc0]
mov ebx, dword [esp + 0x10c]
mov ebp, dword [esp + 0x108]
jmp 0x6a1bf2
xor eax, eax
xor ebx, ebx
lea ebp, [0xa916d4]
jmp 0x6a1c4e
mov dword [esp], ecx
mov eax, dword [0xa7bb24]
mov edx, dword [0xa7bb20]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.006a2820
mov eax, dword [esp + 0xc]
test eax, eax
je 0x6a25e7
mov ecx, dword [esp + 0x2f8]
mov edi, dword [esp + 0x110]
jmp 0x6a1b55
mov ecx, dword [esp + 0x2f8]
movzx edx, byte [ecx + 0x51]
test dl, dl
jne 0x6a25d4
mov edx, dword [ecx + 0x3c]
mov ebx, dword [ecx + 0x38]
lea ebp, [edx + 1]
mov eax, ecx
mov ecx, dword [ecx + 0x40]
cmp ebp, ecx
ja 0x6a27ae
lea ecx, [edx + 1]
mov dword [eax + 0x3c], ecx
imul ecx, edx, 0x98
lea edi, [ebx + ecx]
mov ecx, dword [0xa918d0]
test ecx, ecx
jne 0x6a2786
lea esi, [0xa7bb20]
call fcn.00451ac4
mov ecx, dword [0xa783b8]
mov edx, dword [0xa783bc]
test ecx, ecx
je 0x6a277c
lea ebx, [0x78e1c0]
cmp dword [ecx + 4], ebx
je 0x6a2754
mov ecx, 1
test cl, cl
je 0x6a25d4
mov ecx, dword [0xa783b8]
mov dword [esp + 0xb0], ecx
mov edx, dword [0xa783bc]
mov dword [esp + 0xf8], edx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.006a2cd0
movzx eax, byte [esp + 0xc]
test al, al
je 0x6a26a3
mov eax, dword [esp + 0x2f8]
jmp 0x6a25d4
mov ecx, dword [esp + 0x2f8]
mov edx, dword [ecx + 0x48]
mov ebx, dword [ecx + 0x44]
mov ebp, dword [ecx + 0x4c]
mov eax, ecx
lea ecx, [edx + 1]
cmp ecx, ebp
ja 0x6a26f9
lea ecx, [edx + 1]
mov dword [eax + 0x48], ecx
lea ecx, [ebx + edx*8]
mov ebp, dword [esp + 0xb0]
mov dword [ecx], ebp
lea edi, [ebx + edx*8 + 4]
mov ecx, dword [0xa918d0]
test ecx, ecx
jne 0x6a26e7
mov ecx, dword [esp + 0xf8]
mov dword [edi], ecx
jmp 0x6a2697
mov ecx, eax
mov eax, dword [esp + 0xf8]
call fcn.00451480
mov eax, ecx
jmp 0x6a2697
lea eax, [0x763400]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ecx
call fcn.0043c860
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x2f8]
mov dword [ebx + 0x4c], edx
mov edx, dword [0xa918d0]
test edx, edx
jne 0x6a274a
mov dword [ebx + 0x44], eax
mov edx, ecx
mov ebx, eax
mov eax, dword [esp + 0x2f8]
jmp 0x6a26bc
lea edi, [ebx + 0x44]
call fcn.00451480
jmp 0x6a273a
test byte [edx], al
mov dword [esp], edx
lea eax, [0x832d80]
mov dword [esp + 4], eax
call fcn.006b0120
movzx ecx, byte [esp + 8]
xor ecx, 1
mov eax, dword [esp + 0x2f8]
jmp 0x6a265c
mov ecx, 1
jmp 0x6a265c
lea eax, [0x799fc0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [0xa7bb20]
mov dword [esp + 8], eax
call fcn.004107a0
mov eax, dword [esp + 0x2f8]
jmp 0x6a2634
lea eax, [0x799fc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebp
call fcn.0043c860
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x2f8]
mov dword [ebx + 0x40], edx
mov edx, dword [0xa918d0]
test edx, edx
jne 0x6a27ff
mov dword [ebx + 0x38], eax
mov edx, ecx
mov ebx, eax
mov eax, dword [esp + 0x2f8]
jmp 0x6a260c
mov edi, dword [esp + 0x110]
call fcn.00451480
jmp 0x6a27ef
call fcn.0044fc40
jmp fcn.006a1b00