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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 4]
cmp eax, dword [ecx + 8]
jbe 0x6a4546
sub esp, 0x84
mov eax, dword [esp + 0x88]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov ebx, dword [eax + 0x6c]
mov ebp, dword [eax + 0x68]
mov esi, dword [eax + 0x70]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], esi
call fcn.006a70b0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
test edx, edx
jne 0x6a44fa
mov ecx, dword [0xa78404]
mov edx, dword [0xa78400]
mov dword [eax + 0x28], edx
mov edx, dword [0xa918d0]
test edx, edx
jne 0x6a44e7
mov dword [eax + 0x2c], ecx
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x88]
movzx edx, byte [ecx + 0x74]
test dl, dl
jne 0x6a43b0
movzx edx, byte [ecx + 0x75]
test dl, dl
je 0x6a436f
mov edx, dword [esp + 0x8c]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x94]
jmp 0x6a408b
inc eax
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x30]
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x78]
cmp eax, ecx
jge 0x6a4240
mov dword [esp + 0x38], eax
lea edx, [ebp + eax*8]
mov ebp, dword [edx + 4]
mov dword [esp + 0x40], ebp
mov edx, dword [edx]
mov dword [esp + 0x68], edx
cmp ebp, ebx
je 0x6a3e67
mov ebx, dword [esp + 0x30]
lea ecx, [ebx + 1]
cmp ecx, esi
ja 0x6a3e28
mov dword [esp + 0x30], ecx
lea ecx, [edi + ebx*8 + 4]
mov dword [ecx], ebp
lea ecx, [edi + ebx*8]
mov ebx, dword [0xa918d0]
test ebx, ebx
jne 0x6a3e15
mov dword [ecx], edx
jmp 0x6a3dae
mov ebx, edi
mov edi, ecx
mov ebp, eax
mov eax, edx
call fcn.00451480
mov eax, ebp
mov edi, ebx
jmp 0x6a3dae
lea eax, [0x748600]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ecx
call fcn.0043c860
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x40]
jmp 0x6a3dfa
mov dword [esp + 0x34], esi
mov dword [esp + 0x74], edi
mov dword [esp], edx
mov eax, dword [esp + 0x50]
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.00402300
movzx eax, byte [esp + 0xc]
test al, al
jne 0x6a3eb0
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x74]
jmp 0x6a3def
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov eax, dword [esp + 0x50]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x58]
mov dword [esp], eax
lea eax, [esp + 0x7c]
mov dword [esp + 4], eax
mov dword [esp + 8], 1
mov dword [esp + 0xc], 1
call fcn.006a4b10
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
cmp ecx, 1
je 0x6a4218
mov ebx, dword [esp + 0x30]
lea ebp, [ecx + ebx]
mov dword [esp + 0x4c], ebp
mov esi, dword [esp + 0x34]
cmp ebp, esi
ja 0x6a41c9
mov edi, dword [esp + 0x74]
cmp ebx, ebp
ja 0x6a4528
mov dword [esp + 0x48], esi
mov dword [esp + 0x70], edi
lea ebp, [0x748600]
mov dword [esp], ebp
sub esi, ebx
mov dword [esp + 0x44], esi
xchg esi, ebx
neg ebx
xchg esi, ebx
shl ebx, 3
sar esi, 0x1f
and esi, ebx
lea ebx, [edi + esi]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov ebx, dword [esp + 0x44]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
call fcn.00410a20
mov eax, dword [esp + 0x38]
inc eax
mov ecx, dword [esp + 0x90]
cmp eax, ecx
ja 0x6a4523
sub ecx, eax
mov edx, dword [esp + 0x4c]
lea ebx, [edx + ecx]
mov dword [esp + 0x30], ebx
mov ebp, dword [esp + 0x94]
sub ebp, eax
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
shl eax, 3
sar ebp, 0x1f
and ebp, eax
mov edi, dword [esp + 0x78]
add ebp, edi
mov edi, dword [esp + 0x48]
cmp ebx, edi
ja 0x6a417a
mov eax, dword [esp + 0x70]
cmp edx, ebx
ja 0x6a451a
mov dword [esp + 0x4c], edi
mov dword [esp + 0x78], eax
lea ebx, [0x748600]
mov dword [esp], ebx
sub edi, edx
mov dword [esp + 0x48], edi
shl edx, 3
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, edx
lea edx, [eax + edi]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x48]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], esi
call fcn.00410a20
mov eax, dword [esp + 0x88]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov ebx, dword [eax + 0x6c]
mov ebp, dword [eax + 0x70]
mov esi, dword [eax + 0x68]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call fcn.006a70b0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
test ecx, ecx
jne 0x6a415a
mov eax, dword [0xa78404]
mov ecx, dword [0xa78400]
mov dword [edx + 0x28], ecx
mov ecx, dword [0xa918d0]
test ecx, ecx
jne 0x6a414d
mov dword [edx + 0x2c], eax
mov eax, edx
mov ebp, dword [esp + 0x4c]
mov ebx, dword [esp + 0x30]
mov edx, dword [esp + 0x78]
mov dword [esp + 0x58], eax
mov dword [esp + 0x94], ebp
mov dword [esp + 0x90], ebx
mov dword [esp + 0x78], edx
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
call fcn.0067e450
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x6a42f3
mov dword [esp + 0x64], eax
mov dword [esp + 0x3c], ecx
mov edx, dword [esp + 0x88]
movzx ebx, byte [edx + 0x78]
test bl, bl
je 0x6a4240
mov edx, dword [ecx + 0x10]
mov dword [esp], eax
call edx
mov ecx, dword [esp + 8]
mov eax, dword [esp + 4]
cmp ecx, 0x1f
jge 0x6a42bf
xor edx, edx
test dl, dl
je 0x6a42b6
cmp ecx, 0x1f
jb 0x6a4531
lea edx, [ecx - 0x1f]
mov ebx, edx
neg edx
sar edx, 0x1f
and edx, 0x1f
add edx, eax
mov dword [esp + 0x20], ebx
mov dword [esp + 0x50], edx
cmp ebx, ecx
je 0x6a4268
mov ecx, dword [esp + 0x90]
mov ebp, dword [esp + 0x78]
xor eax, eax
xor esi, esi
lea edi, [0xa916d4]
xor eax, eax
mov dword [esp + 0x30], eax
xor eax, eax
jmp 0x6a3dce
lea edi, [edx + 0x2c]
call fcn.00451480
jmp 0x6a407d
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
add esp, 0x84
ret
mov dword [esp + 0x48], ecx
mov dword [esp + 0x44], esi
mov dword [esp + 0x6c], ebp
lea eax, [0x748600]
mov dword [esp], eax
mov ecx, dword [esp + 0x70]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebx
call fcn.0043c860
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x6c]
mov esi, dword [esp + 0x44]
jmp 0x6a3fcb
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x54], edx
lea eax, [0x748600]
mov dword [esp], eax
mov ecx, dword [esp + 0x74]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.0043c860
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x4c]
jmp 0x6a3f2a
mov dword [esp + 0x98], 0
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xa0], eax
add esp, 0x84
ret
mov dword [esp + 0x98], 0
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xa0], eax
add esp, 0x84
ret
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00402300
movzx eax, byte [esp + 0xc]
test al, al
jne 0x6a428e
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x20]
jmp 0x6a412b
mov dword [esp + 0x98], 0
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xa0], eax
add esp, 0x84
ret
mov ebx, ecx
mov edx, eax
jmp 0x6a411b
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x5c], eax
mov dword [esp], eax
lea ecx, [0x7b146f]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x1f
call fcn.00402300
movzx edx, byte [esp + 0xc]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x2c]
jmp 0x6a40fb
mov eax, dword [esp + 0x88]
mov ecx, dword [eax + 0x6c]
mov edx, dword [eax + 0x70]
mov eax, dword [eax + 0x68]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov eax, dword [esp + 0x58]
mov dword [esp + 0xc], eax
call fcn.006a67f0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x6a4347
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
add esp, 0x84
ret
mov eax, dword [esp + 0x58]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
add esp, 0x84
ret
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 8], eax
call fcn.006a4550
mov edx, dword [esp + 0xc]
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x88]
jmp 0x6a408b
lea eax, [0x739400]
mov dword [esp], eax
call fcn.0040a580
mov edi, dword [esp + 4]
mov eax, dword [0x828154]
mov ecx, dword [0x828150]
mov dword [edi + 4], eax
mov eax, dword [0xa918d0]
test eax, eax
jne 0x6a44db
mov dword [edi], ecx
mov edx, dword [esp + 0x90]
lea ecx, [edx + 1]
mov dword [esp + 0x4c], ecx
cmp ecx, 1
ja 0x6a449a
mov eax, 1
jb 0x6a453b
mov dword [esp + 0x48], eax
mov dword [esp + 0x78], edi
lea ecx, [0x748600]
mov dword [esp], ecx
lea ecx, [eax - 1]
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 8
add ecx, edi
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x18], ecx
call fcn.00410a20
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov ecx, dword [esp + 0x78]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0xc], ecx
call fcn.0067e450
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x60]
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
add esp, 0x84
ret
lea eax, [0x748600]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], 1
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], ecx
call fcn.0043c860
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x4c]
cmp ecx, 1
mov edx, dword [esp + 0x90]
jmp 0x6a43fd
mov eax, ecx
call fcn.00451480
jmp 0x6a43e1
lea edi, [eax + 0x2c]
mov edx, eax
mov eax, ecx
call fcn.00451480
mov eax, edx
jmp 0x6a3d71
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], ecx
add esp, 0x84
ret
mov eax, edx
mov ecx, ebx
call fcn.00451560
call fcn.00451560
mov eax, ebx
mov ecx, ebp
call fcn.00451560
mov eax, 0x1f
call fcn.00451560
mov eax, 1
call fcn.00451560
nop
call fcn.0044fc40
jmp fcn.006a3cf0