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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x782207
mov eax, dword fs:[0]
push eax
sub esp, 0xe4
push ebx
push ebp
push esi
push edi
mov eax, dword [0x867e6c]
xor eax, esp
push eax
lea eax, [esp + 0xf8]
mov dword fs:[0], eax
mov edi, ecx
cmp byte [edi + 0x317c], 0
je 0x6d21b8
mov dword [edi + 0xc18], 1
call fcn.006bfe40
mov ebp, dword [edi + 0x3620]
cmp dword [edi + 0x361c], ebp
lea esi, [edi + 0x3610]
jbe 0x6d21d6
call fcn.006441b7
mov ebx, dword [esi + 0xc]
mov eax, dword [esi]
mov dword [esp + 0x14], eax
cmp ebx, dword [esi + 0x10]
jbe 0x6d21e9
call fcn.006441b7
mov ecx, dword [esp + 0x14]
mov eax, dword [esi]
push ebp
push ecx
push ebx
push eax
lea ebx, [esp + 0x24]
call fcn.0042d120
lea esi, [edi + 0xe38]
mov dword [edi + 0x3bec], esi
fld qword [0x7a8008]
sub esp, 8
lea eax, [edi + 0x3bc0]
fstp qword [esp]
call fcn.00435d30
mov dword [edi + 0x3c5c], esi
fld qword [0x7a8008]
sub esp, 8
lea eax, [edi + 0x3c30]
fstp qword [esp]
call fcn.00435d30
fldz
sub esp, 8
fstp qword [esp]
lea eax, [edi + 0x3b50]
call fcn.00435d30
fldz
sub esp, 8
fstp qword [esp]
lea eax, [edi + 0x32f0]
call fcn.00435d30
mov edx, dword [0x8827f8]
mov dword [edx + 0xb8], 0x3e8
mov ecx, dword [0x8827f8]
lea eax, [edi + 0x3238]
push 4
mov dword [ecx + 0xbc], eax
xor ebx, ebx
push 0x7b1274
lea ecx, [esp + 0x24]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.004016e0
push 1
lea edx, [esp + 0x20]
mov dword [esp + 0x104], ebx
mov ecx, dword [0x8827f8]
push edx
call fcn.00442920
or ebp, 0xffffffff
mov dword [esp + 0x100], ebp
cmp dword [esp + 0x34], 0x10
jb 0x6d22dd
mov eax, dword [esp + 0x20]
push eax
call fcn.006441c7
add esp, 4
mov dword [edi + 0x36b8], ebx
mov dword [edi + 0x3cb8], ebp
mov dword [edi + 0x3264], ebx
mov dword [edi + 0x3658], ebx
mov dword [edi + 0x3660], ebx
mov dword [edi + 0x365c], ebx
mov byte [edi + 0x3694], bl
mov dword [edi + 0x3254], 0x96
fld qword [0x7a8008]
fstp qword [edi + 0x3668]
mov dword [edi + 0x36a0], ebx
fld1
mov dword [edi + 0x3cb0], ebp
fstp dword [edi + 0x3250]
mov byte [edi + 0x3cb4], bl
fld dword [0x82ea28]
mov dword [edi + 0x3698], ebx
fstp dword [edi + 0x3278]
mov dword [edi + 0x3ce8], ebx
fld dword [0x82de6c]
mov dword [edi + 0x36a4], ebx
fstp dword [edi + 0x327c]
mov dword [edi + 0x3ca8], ebx
call fcn.006b8d50
fldz
sub esp, 8
fstp qword [esp]
lea eax, [edi + 0x3ae0]
mov dword [edi + 0x3604], 0x989680
mov dword [edi + 0x360c], ebx
mov dword [edi + 0x3b0c], esi
call fcn.00435d30
fldz
sub esp, 8
fstp qword [esp]
lea eax, [edi + 0x3520]
call fcn.00435d30
fldz
mov eax, dword [esi]
fst qword [edi + 0x3670]
fld1
cmp byte [edi + 0x317c], bl
fstp dword [edi + 0x324c]
lea ecx, [eax + 0x19]
fldz
sete dl
mov dword [edi + 0x3cc4], eax
mov eax, dword [edi]
fst dword [edi + 0x3240]
fxch st(1)
mov dword [edi + 0x3600], ecx
fstp qword [edi + 0x3680]
mov byte [edi + 0x317d], dl
mov edx, dword [eax + 0x370]
mov ecx, edi
mov dword [edi + 0x369c], 0x1f4
fst dword [edi + 0x325c]
mov dword [edi + 0x3cac], 0xa
fst dword [edi + 0x3260]
mov dword [edi + 0x3270], ebp
fstp dword [edi + 0x3258]
mov byte [edi + 0x3688], bl
mov byte [edi + 0x3689], bl
mov dword [edi + 0x368c], ebx
mov dword [edi + 0x3690], ebx
mov byte [edi + 0x269c], bl
mov byte [edi + 0x31a5], bl
call edx
movzx eax, al
neg eax
sbb eax, eax
and eax, 0xffffffd8
add eax, 0x28
push 0x10
mov dword [edi + 0x3274], eax
mov dword [edi + 0x394c], esi
mov dword [esp + 0x8c], 0xf
mov dword [esp + 0x88], ebx
mov byte [esp + 0x78], bl
push str.ColCountOverTime
lea ecx, [esp + 0x78]
call fcn.004016e0
lea ecx, [esp + 0x70]
lea ebp, [edi + 0xc4]
push ecx
mov ecx, ebp
mov dword [esp + 0x104], 1
call fcn.004035d0
cmp dword [eax + 0x18], 8
jb 0x6d24ab
mov edx, dword [eax + 4]
jmp 0x6d24ae
lea edx, [eax + 4]
xor eax, eax
mov word [esp + 0x20], ax
mov eax, edx
lea ecx, [eax + 2]
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], ebx
mov dword [esp + 0x14], ecx
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x6d24d0
sub eax, dword [esp + 0x14]
lea ecx, [esp + 0x1c]
sar eax, 1
push eax
push edx
call fcn.00403a80
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x8c]
mov byte [esp + 0x100], 2
call fcn.00438d30
push ebx
push eax
lea eax, [edi + 0x3920]
mov byte [esp + 0x108], 3
call fcn.00435cc0
cmp dword [esp + 0xa4], 0x10
jb 0x6d2533
mov edx, dword [esp + 0x90]
push edx
call fcn.006441c7
add esp, 4
cmp dword [esp + 0x34], 8
mov dword [esp + 0xa4], 0xf
mov dword [esp + 0xa0], ebx
mov byte [esp + 0x90], bl
jb 0x6d2560
mov eax, dword [esp + 0x20]
push eax
call fcn.006441c7
add esp, 4
xor ecx, ecx
mov dword [esp + 0x100], 0xffffffff
cmp dword [esp + 0x88], 0x10
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], ebx
mov word [esp + 0x20], cx
jb 0x6d2595
mov edx, dword [esp + 0x74]
push edx
call fcn.006441c7
add esp, 4
push 0xf
push str.ColDistribution
lea ecx, [esp + 0x40]
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
call fcn.004016e0
lea eax, [esp + 0x38]
push eax
mov ecx, ebp
mov dword [esp + 0x104], 4
call fcn.004035d0
cmp dword [eax + 0x18], 8
jb 0x6d25d7
mov edx, dword [eax + 4]
jmp 0x6d25da
lea edx, [eax + 4]
xor ecx, ecx
mov eax, edx
mov dword [esp + 0x6c], 7
mov dword [esp + 0x68], ebx
mov word [esp + 0x58], cx
lea ebp, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x6d25f2
sub eax, ebp
sar eax, 1
push eax
push edx
lea ecx, [esp + 0x5c]
call fcn.00403a80
lea eax, [esp + 0x54]
lea ecx, [esp + 0xa8]
mov byte [esp + 0x100], 5
call fcn.00438d30
push ebx
push eax
lea eax, [edi + 0x3990]
mov byte [esp + 0x108], 6
call fcn.00435cc0
cmp dword [esp + 0xc0], 0x10
jb 0x6d2653
mov edx, dword [esp + 0xac]
push edx
call fcn.006441c7
add esp, 4
cmp dword [esp + 0x6c], 8
mov dword [esp + 0xc0], 0xf
mov dword [esp + 0xbc], ebx
mov byte [esp + 0xac], bl
jb 0x6d2680
mov eax, dword [esp + 0x58]
push eax
call fcn.006441c7
add esp, 4
or ebp, 0xffffffff
xor ecx, ecx
mov dword [esp + 0x100], ebp
cmp dword [esp + 0x50], 0x10
mov dword [esp + 0x6c], 7
mov dword [esp + 0x68], ebx
mov word [esp + 0x58], cx
jb 0x6d26b1
mov edx, dword [esp + 0x3c]
push edx
call fcn.006441c7
add esp, 4
fld qword [0x7a8008]
sub esp, 8
lea eax, [edi + 0x38b0]
fstp qword [esp]
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
call fcn.00435d30
fldz
sub esp, 8
fstp qword [esp]
lea eax, [edi + 0x3360]
mov dword [edi + 0x3268], ebp
mov dword [edi + 0x326c], ebx
mov dword [edi + 0x3cbc], ebx
mov dword [edi + 0x338c], esi
call fcn.00435d30
fldz
sub esp, 8
fstp qword [esp]
lea eax, [edi + 0x34b0]
mov dword [edi + 0x34dc], esi
call fcn.00435d30
fldz
sub esp, 8
fstp qword [esp]
lea eax, [edi + 0x3440]
mov dword [edi + 0x346c], esi
call fcn.00435d30
fldz
sub esp, 8
fstp qword [esp]
lea eax, [edi + 0x33d0]
mov dword [edi + 0x33fc], esi
call fcn.00435d30
fldz
sub esp, 8
fstp qword [esp]
lea eax, [edi + 0x3a70]
call fcn.00435d30
fldz
sub esp, 8
fstp qword [esp]
lea eax, [edi + 0x3a00]
call fcn.00435d30
mov eax, dword [0x880f68]
push eax
call fcn.0056a820
mov ecx, dword [0x880f68]
mov byte [ecx + 0xf5a], 1
mov eax, dword [0x880f68]
add eax, 0xf78
call fcn.0057e0f0
mov edx, dword [0x88b12c]
fild dword [edx + 0x9e0]
mov esi, dword [0x880f68]
sub esp, 8
add esi, 0xf78
fdiv qword [0x82dcf8]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fst dword [esp + 4]
fstp dword [esp]
call fcn.0057e450
fldz
mov eax, dword [0x880f68]
sub esp, 8
fstp qword [esp]
push eax
call fcn.006b8300
mov ecx, dword [0x88102c]
add esp, 0xc
push ecx
call fcn.0056a820
mov edx, dword [0x88102c]
mov byte [edx + 0xf5a], 1
mov eax, dword [0x88102c]
add eax, 0xf78
call fcn.0057e0f0
mov edi, dword [0x88b12c]
fild dword [edi + 0x9e0]
fdiv qword [0x82dcf8]
mov esi, dword [0x88102c]
sub esp, 8
add esi, 0xf78
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fst dword [esp + 4]
fstp dword [esp]
call fcn.0057e450
mov eax, edi
call fcn.0046b580
test al, al
je 0x6d2856
fld qword [0x7a8008]
jmp 0x6d285c
fld qword [0x87d2f0]
mov eax, dword [0x88102c]
sub esp, 8
fstp qword [esp]
push eax
call fcn.006b8300
add esp, 0xc
mov ecx, dword [esp + 0xf8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret