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

Disassembly:
push ebp
push edi
push esi
push ebx
push eax
mov eax, 0x80a8
call fcn.6c55e8b0
sub esp, eax
mov eax, dword [esp + 0x80a8]
mov dword [esp + 0x44], edx
mov esi, dword [esp + 0x80c4]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x92], 0
mov edi, eax
mov ebx, dword [eax + 0x88]
mov eax, dword [eax + 0xb4]
mov dword [esp + 0x96], 0
mov dword [esp + 0x9a], 0
mov word [esp + 0x9e], 0
mov edx, dword [eax + 0x334c]
mov dword [esp + 0x38], edx
mov edx, dword [edi + 0xd98]
mov ebp, dword [edx + 0x10]
mov edx, dword [edx + 0x14]
mov dword [esp + 0x4c], edx
mov edx, dword [edi + 0xa0]
mov ecx, dword [edx]
mov dword [esp + 0x54], ecx
mov ecx, dword [eax + 0x3360]
mov dword [esp + 0x58], ecx
mov ecx, dword [edx + 0x20]
mov dword [esp + 0x5c], ecx
mov ecx, dword [eax + 0x3354]
mov dword [esp + 0x60], ecx
mov ecx, dword [eax + 0x38]
mov dword [esp + 0x48], ecx
mov ecx, dword [edx + 4]
mov dword [esp + 0x64], ecx
mov ecx, dword [eax + 0x3364]
mov dword [esp + 0x68], ecx
mov ecx, dword [edx + 0x24]
mov dword [esp + 0x6c], ecx
mov ecx, dword [eax + 0x3358]
mov dword [esp + 0x70], ecx
mov ecx, dword [edx + 8]
mov edx, dword [edx + 0x28]
mov dword [esp + 0x74], ecx
mov ecx, dword [eax + 0x3368]
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x78], ecx
mov ecx, dword [eax + 0x335c]
mov dword [esp + 0x80], ecx
mov ecx, dword [eax + 0x3308]
sar edx, cl
imul edx, dword [eax + 0x333c]
mov eax, dword [esp + 0x44]
add edx, dword [edi + 0x1ca8]
sar eax, cl
cmp byte [edx + eax], 0
je 0x6c48c954
xor eax, eax
cmp dword [edi + 0xbec], 1
jbe 0x6c48c4eb
mov dword [esp], edi
call fcn.6c4977c0
movzx ecx, byte [esp + 0x80c8]
mov edx, 1
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x80cc]
mov dword [esp], edi
shl edx, cl
lea ecx, [esp + 0x92]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x80c8]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.6c49ea90
mov eax, dword [edi + 0xb4]
mov ebx, dword [esp + 0x80c0]
mov edx, dword [esp + 0x40]
mov ecx, dword [eax + 0x331c]
mov eax, dword [esp + 0x44]
sar ebx, cl
sar eax, cl
sar edx, cl
test ebx, ebx
jle 0x6c48c5fb
imul edx, dword [esp + 0x38]
imul ebx, dword [esp + 0x38], 0xe
mov dword [esp + 0x38], 0
add eax, edx
imul eax, eax, 0xe
add eax, ebp
mov dword [esp + 0x34], eax
lea esi, [esi]
mov ebp, esi
xor edx, edx
mov eax, dword [esp + 0x34]
sar ebp, cl
test ebp, ebp
jle 0x6c48c5e2
nop
mov ecx, dword [esp + 0x92]
mov ebp, esi
add edx, 1
mov dword [eax], ecx
mov ecx, dword [esp + 0x96]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x9a]
mov dword [eax + 8], ecx
movzx ecx, word [esp + 0x9e]
mov word [eax + 0xc], cx
mov ecx, dword [edi + 0xb4]
add eax, ebx
mov ecx, dword [ecx + 0x331c]
sar ebp, cl
cmp ebp, edx
jg 0x6c48c5a0
mov eax, dword [esp + 0x80c0]
add dword [esp + 0x38], 1
add dword [esp + 0x34], 0xe
sar eax, cl
cmp eax, dword [esp + 0x38]
jg 0x6c48c590
cmp byte [esp + 0x9c], 0
je 0x6c48c638
movsx eax, byte [esp + 0x9a]
mov edx, dword [esp + 0x4c]
mov eax, dword [edx + eax*4]
test eax, eax
mov dword [esp + 0x84], eax
je 0x6c48c73c
cmp byte [edi + 0x8c], 1
movzx eax, word [esp + 0x94]
je 0x6c48cddd
movzx ebx, byte [esp + 0x9d]
test bl, bl
je 0x6c48c67b
movsx eax, byte [esp + 0x9b]
mov edx, dword [esp + 0x4c]
mov eax, dword [edx + eax*4 + 0xc4]
test eax, eax
mov dword [esp + 0x88], eax
je 0x6c48c73c
cmp byte [edi + 0x8c], 1
movzx eax, word [esp + 0x98]
je 0x6c48ce0d
movzx ecx, byte [esp + 0x58]
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
mov ebp, dword [esp + 0x74]
sar edx, cl
movzx ecx, byte [esp + 0x60]
imul edx, dword [esp + 0x5c]
sar eax, cl
movzx ecx, byte [esp + 0x48]
shl eax, cl
movzx ecx, byte [esp + 0x68]
add eax, edx
mov edx, dword [esp + 0x40]
add eax, dword [esp + 0x54]
sar edx, cl
movzx ecx, byte [esp + 0x70]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x44]
imul edx, dword [esp + 0x6c]
sar eax, cl
movzx ecx, byte [esp + 0x48]
shl eax, cl
movzx ecx, byte [esp + 0x78]
add eax, edx
mov edx, dword [esp + 0x40]
add eax, dword [esp + 0x64]
sar edx, cl
movzx ecx, byte [esp + 0x80]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x44]
imul edx, dword [esp + 0x7c]
sar eax, cl
movzx ecx, byte [esp + 0x48]
shl eax, cl
add eax, edx
add ebp, eax
cmp byte [esp + 0x9c], 0
je 0x6c48c747
test bl, bl
je 0x6c48ce45
movsx eax, byte [esp + 0x9a]
mov edx, dword [esp + 0x4c]
mov ebx, dword [edx + eax*4]
movsx eax, byte [esp + 0x9b]
mov eax, dword [edx + eax*4 + 0xc4]
test eax, eax
mov dword [esp + 0x48], eax
jne 0x6c48ca81
add esp, 0x80ac
pop ebx
pop esi
pop edi
pop ebp
ret
test bl, bl
je 0x6c48c73c
mov ecx, dword [esp + 0x88]
lea ebx, [esp + 0x40a0]
mov edx, dword [esp + 0x80c0]
mov eax, dword [ecx]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x14], esi
mov dword [esp + 0xc], ecx
lea ecx, [esp + 0x96]
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov edx, dword [eax + 0x20]
mov dword [esp + 0x4c], ecx
mov dword [esp], edx
mov ecx, dword [eax]
mov edx, ebx
mov eax, edi
call fcn.6c48c1d0
mov eax, dword [edi + 0x964]
cmp eax, 1
je 0x6c48cff3
test eax, eax
jne 0x6c48c7bd
mov eax, dword [edi + 0xb8]
cmp byte [eax + 0x26], 0
jne 0x6c48d003
mov eax, dword [esp + 0x80c0]
mov dword [esp + 0x14], esi
mov edx, dword [esp + 0x34]
mov dword [esp + 0xc], 0x40
mov dword [esp + 8], ebx
mov dword [esp + 0x10], eax
mov eax, dword [edi + 0xa0]
mov eax, dword [eax + 0x20]
mov dword [esp], edx
mov dword [esp + 4], eax
call dword [edi + 0x1780]
mov eax, esi
mov edx, dword [esp + 0x88]
shr eax, 0x1f
add eax, esi
sar eax, 1
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x80c0]
lea esi, [esp + 0x60a0]
mov ecx, dword [esp + 0x34]
shr eax, 0x1f
add eax, dword [esp + 0x80c0]
mov dword [esp + 0x14], ecx
mov ecx, esi
sar eax, 1
mov dword [esp + 0x10], eax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x40]
shr eax, 0x1f
add eax, dword [esp + 0x40]
sar eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x44]
shr eax, 0x1f
add eax, dword [esp + 0x44]
sar eax, 1
mov dword [esp + 8], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [edx]
mov edx, ebx
mov dword [esp], eax
mov eax, edi
call fcn.6c48b360
mov eax, dword [edi + 0x964]
cmp eax, 1
je 0x6c48d4de
test eax, eax
jne 0x6c48cf80
mov eax, dword [edi + 0xb8]
cmp byte [eax + 0x26], 0
je 0x6c48cf80
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x18], 0x40
movsx eax, byte [esp + 0x9b]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x1c], edx
mov edx, dword [edi + 0xa0]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x38]
mov edx, dword [edx + 0x24]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
movsx edx, word [edi + eax*4 + 0xd44]
mov dword [esp + 8], edx
movsx eax, word [edi + eax*4 + 0xc64]
mov dword [esp + 4], eax
movzx eax, byte [edi + 0xc02]
mov dword [esp], eax
call dword [edi + 0x1788]
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x18], 0x40
movsx eax, byte [esp + 0x9b]
mov dword [esp + 0x14], esi
mov dword [esp + 0x20], edx
mov edx, dword [edi + 0xa0]
mov dword [esp + 0x1c], ecx
mov edx, dword [edx + 0x28]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
movsx edx, word [edi + eax*4 + 0xd46]
mov dword [esp + 8], edx
movsx eax, word [edi + eax*4 + 0xc66]
mov dword [esp + 4], eax
movzx eax, byte [edi + 0xc02]
mov dword [esp], eax
call dword [edi + 0x1788]
jmp 0x6c48c73c
mov dword [esp], edi
call fcn.6c497920
test al, al
mov byte [ebx + 0x2d12c], al
je 0x6c48d1b0
xor eax, eax
cmp dword [edi + 0xbec], 1
jbe 0x6c48c97d
mov dword [esp], edi
call fcn.6c4977c0
lea ecx, [esp + 0x92]
mov edx, dword [esp + 0x80cc]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x80c8]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x80c0]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0xc], eax
mov dword [esp + 4], edx
mov dword [esp], edi
mov dword [esp + 8], ecx
call fcn.6c49ea90
mov eax, dword [edi + 0xb4]
mov edx, dword [esp + 0x80c0]
mov ebx, dword [esp + 0x44]
mov ecx, dword [eax + 0x331c]
mov eax, dword [esp + 0x40]
sar edx, cl
sar ebx, cl
sar eax, cl
test edx, edx
jle 0x6c48c5fb
imul eax, dword [esp + 0x38]
add ebx, eax
imul eax, ebx, 0xe
imul ebx, dword [esp + 0x38], 0xe
mov dword [esp + 0x38], 0
add eax, ebp
mov dword [esp + 0x34], eax
mov ebp, esi
xor edx, edx
mov eax, dword [esp + 0x34]
sar ebp, cl
test ebp, ebp
jle 0x6c48ca63
mov ecx, dword [esp + 0x92]
mov ebp, esi
add edx, 1
mov dword [eax], ecx
mov ecx, dword [esp + 0x96]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x9a]
mov dword [eax + 8], ecx
movzx ecx, word [esp + 0x9e]
mov word [eax + 0xc], cx
mov ecx, dword [edi + 0xb4]
add eax, ebx
mov ecx, dword [ecx + 0x331c]
sar ebp, cl
cmp ebp, edx
jg 0x6c48ca21
mov eax, dword [esp + 0x80c0]
add dword [esp + 0x38], 1
add dword [esp + 0x34], 0xe
sar eax, cl
cmp eax, dword [esp + 0x38]
jg 0x6c48ca13
jmp 0x6c48c5fb
test ebx, ebx
je 0x6c48c73c
mov ecx, dword [esp + 0x80c0]
mov eax, dword [ebx]
mov edx, dword [esp + 0x44]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 4], ecx
mov edx, dword [eax + 0x20]
mov dword [esp], edx
mov ecx, dword [eax]
lea edx, [esp + 0xa0]
mov eax, edi
call fcn.6c48c1d0
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x80c0]
mov eax, dword [edx]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
mov dword [esp + 0x14], esi
mov dword [esp + 0xc], ecx
lea ecx, [esp + 0x96]
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov edx, dword [eax + 0x20]
mov dword [esp + 0x4c], ecx
mov dword [esp], edx
mov ecx, dword [eax]
lea edx, [esp + 0x20a0]
mov eax, edi
call fcn.6c48c1d0
mov eax, dword [edi + 0x964]
cmp eax, 1
je 0x6c48d370
test eax, eax
jne 0x6c48d380
mov eax, dword [edi + 0xb8]
cmp byte [eax + 0x26], 0
je 0x6c48d380
mov ecx, dword [esp + 0x80c0]
mov dword [esp + 0x2c], esi
movsx edx, byte [esp + 0x9b]
mov dword [esp + 0x24], 0x40
movsx eax, byte [esp + 0x9a]
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0x20a0]
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0xa0]
mov dword [esp + 0x1c], ecx
mov ecx, dword [edi + 0xa0]
mov ecx, dword [ecx + 0x20]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x14], ecx
movsx ecx, word [edi + edx*2 + 0xd24]
mov dword [esp + 0x10], ecx
movsx ecx, word [edi + eax*2 + 0xcc4]
mov dword [esp + 0xc], ecx
movsx edx, word [edi + edx*2 + 0xca4]
mov dword [esp + 8], edx
movsx eax, word [edi + eax*2 + 0xc04]
mov dword [esp + 4], eax
movzx eax, byte [edi + 0xc01]
mov dword [esp], eax
call dword [edi + 0x178c]
mov eax, esi
shr eax, 0x1f
add eax, esi
sar eax, 1
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x80c0]
lea esi, [esp + 0x60a0]
mov edx, dword [esp + 0x34]
shr eax, 0x1f
add eax, dword [esp + 0x80c0]
mov dword [esp + 0x14], edx
sar eax, 1
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
shr eax, 0x1f
add eax, dword [esp + 0x40]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x50]
sar eax, 1
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], ecx
lea ecx, [esp + 0x20a0]
shr eax, 0x1f
add eax, dword [esp + 0x44]
sar eax, 1
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
mov dword [esp + 0xc], eax
mov dword [esp + 8], edx
mov eax, dword [ebx]
lea edx, [esp + 0xa0]
lea ebx, [esp + 0x40a0]
mov dword [esp], eax
mov eax, edi
call fcn.6c48b360
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov edx, ebx
mov eax, dword [ecx]
mov ecx, esi
mov dword [esp], eax
mov eax, edi
call fcn.6c48b360
mov eax, dword [edi + 0x964]
cmp eax, 1
je 0x6c48d4f3
test eax, eax
jne 0x6c48d503
mov eax, dword [edi + 0xb8]
cmp byte [eax + 0x26], 0
je 0x6c48d503
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x24], 0x40
movsx edx, byte [esp + 0x9b]
mov dword [esp + 0x20], ebx
movsx eax, byte [esp + 0x9a]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0xa0]
mov dword [esp + 0x1c], ecx
mov ecx, dword [edi + 0xa0]
mov ecx, dword [ecx + 0x24]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x14], ecx
movsx ecx, word [edi + edx*4 + 0xd44]
mov dword [esp + 0x10], ecx
movsx ecx, word [edi + eax*4 + 0xce4]
mov dword [esp + 0xc], ecx
movsx edx, word [edi + edx*4 + 0xc64]
mov dword [esp + 8], edx
movsx eax, word [edi + eax*4 + 0xc24]
mov dword [esp + 4], eax
movzx eax, byte [edi + 0xc02]
mov dword [esp], eax
call dword [edi + 0x178c]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x24], 0x40
movsx edx, byte [esp + 0x9b]
mov dword [esp + 0x20], esi
movsx eax, byte [esp + 0x9a]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0x20a0]
mov dword [esp + 0x1c], ecx
mov ecx, dword [edi + 0xa0]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], ecx
movsx ecx, word [edi + edx*4 + 0xd46]
mov dword [esp + 0x10], ecx
movsx ecx, word [edi + eax*4 + 0xce6]
mov dword [esp + 0xc], ecx
movsx edx, word [edi + edx*4 + 0xc66]
mov dword [esp + 8], edx
movsx eax, word [edi + eax*4 + 0xc26]
mov dword [esp + 4], eax
movzx eax, byte [edi + 0xc02]
mov dword [esp], eax
call dword [edi + 0x178c]
jmp 0x6c48c73c
sar ax, 2
cwde
add eax, dword [esp + 0x40]
mov dword [esp + 8], 0
lea eax, [esi + eax + 9]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x84]
add eax, 4
mov dword [esp], eax
call fcn.6c508490
jmp 0x6c48c638
sar ax, 2
cwde
add eax, dword [esp + 0x40]
mov dword [esp + 8], 0
lea eax, [esi + eax + 9]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x88]
add eax, 4
mov dword [esp], eax
call fcn.6c508490
movzx ebx, byte [esp + 0x9d]
jmp 0x6c48c67b
mov edx, dword [esp + 0x84]
lea ebx, [esp + 0x40a0]
mov ecx, dword [esp + 0x80c0]
mov eax, dword [edx]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
mov dword [esp + 0x14], esi
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov edx, dword [eax + 0x20]
mov dword [esp], edx
mov ecx, dword [eax]
mov edx, ebx
mov eax, edi
call fcn.6c48c1d0
mov eax, dword [edi + 0x964]
cmp eax, 1
je 0x6c48d13b
test eax, eax
jne 0x6c48ceb0
mov eax, dword [edi + 0xb8]
cmp byte [eax + 0x26], 0
jne 0x6c48d14b
mov eax, dword [esp + 0x80c0]
mov dword [esp + 0x14], esi
mov edx, dword [esp + 0x34]
mov dword [esp + 0xc], 0x40
mov dword [esp + 8], ebx
mov dword [esp + 0x10], eax
mov eax, dword [edi + 0xa0]
mov eax, dword [eax + 0x20]
mov dword [esp], edx
mov dword [esp + 4], eax
call dword [edi + 0x1780]
mov eax, esi
mov edx, dword [esp + 0x84]
shr eax, 0x1f
add eax, esi
sar eax, 1
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x80c0]
lea esi, [esp + 0x60a0]
mov ecx, dword [esp + 0x34]
shr eax, 0x1f
add eax, dword [esp + 0x80c0]
mov dword [esp + 0x14], ecx
mov ecx, esi
sar eax, 1
mov dword [esp + 0x10], eax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x40]
shr eax, 0x1f
add eax, dword [esp + 0x40]
sar eax, 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x44]
shr eax, 0x1f
add eax, dword [esp + 0x44]
sar eax, 1
mov dword [esp + 8], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 4], eax
mov eax, dword [edx]
mov edx, ebx
mov dword [esp], eax
mov eax, edi
call fcn.6c48b360
mov eax, dword [edi + 0x964]
cmp eax, 1
je 0x6c48d068
test eax, eax
jne 0x6c48cf80
mov eax, dword [edi + 0xb8]
cmp byte [eax + 0x26], 0
jne 0x6c48d078
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x3c]
mov dword [esp + 8], ebx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xc], 0x40
mov dword [esp + 0x14], eax
mov eax, dword [edi + 0xa0]
mov dword [esp + 0x10], edx
mov eax, dword [eax + 0x24]
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [edi + 0x1780]
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x3c]
mov dword [esp + 8], esi
mov dword [esp + 0xc], 0x40
mov dword [esp + 0x14], eax
mov eax, dword [edi + 0xa0]
mov dword [esp + 0x10], edx
mov eax, dword [eax + 0x28]
mov dword [esp], ebp
mov dword [esp + 4], eax
call dword [edi + 0x1780]
add esp, 0x80ac
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [edi + 0xb8]
cmp byte [eax + 0x25], 0
je 0x6c48c7bd
mov edx, dword [esp + 0x80c0]
mov dword [esp + 0x20], esi
movsx eax, byte [esp + 0x9b]
mov dword [esp + 0x18], 0x40
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x1c], edx
mov edx, dword [edi + 0xa0]
mov edx, dword [edx + 0x20]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
movsx edx, word [edi + eax*2 + 0xd24]
mov dword [esp + 8], edx
movsx eax, word [edi + eax*2 + 0xca4]
mov dword [esp + 4], eax
movzx eax, byte [edi + 0xc01]
mov dword [esp], eax
call dword [edi + 0x1788]
jmp 0x6c48c7f2
mov eax, dword [edi + 0xb8]
cmp byte [eax + 0x25], 0
je 0x6c48cf80
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x18], 0x40
movsx eax, byte [esp + 0x9a]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x1c], edx
mov edx, dword [edi + 0xa0]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x38]
mov edx, dword [edx + 0x24]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
movsx edx, word [edi + eax*4 + 0xce4]
mov dword [esp + 8], edx
movsx eax, word [edi + eax*4 + 0xc24]
mov dword [esp + 4], eax
movzx eax, byte [edi + 0xc02]
mov dword [esp], eax
call dword [edi + 0x1788]
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x18], 0x40
movsx eax, byte [esp + 0x9a]
mov dword [esp + 0x14], esi
mov dword [esp + 0x20], edx
mov edx, dword [edi + 0xa0]
mov dword [esp + 0x1c], ecx
mov edx, dword [edx + 0x28]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
movsx edx, word [edi + eax*4 + 0xce6]
mov dword [esp + 8], edx
movsx eax, word [edi + eax*4 + 0xc26]
mov dword [esp + 4], eax
movzx eax, byte [edi + 0xc02]
mov dword [esp], eax
call dword [edi + 0x1788]
jmp 0x6c48c73c
mov eax, dword [edi + 0xb8]
cmp byte [eax + 0x25], 0
je 0x6c48ceb0
mov edx, dword [esp + 0x80c0]
mov dword [esp + 0x20], esi
movsx eax, byte [esp + 0x9a]
mov dword [esp + 0x18], 0x40
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x1c], edx
mov edx, dword [edi + 0xa0]
mov edx, dword [edx + 0x20]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
movsx edx, word [edi + eax*2 + 0xcc4]
mov dword [esp + 8], edx
movsx eax, word [edi + eax*2 + 0xc04]
mov dword [esp + 4], eax
movzx eax, byte [edi + 0xc01]
mov dword [esp], eax
call dword [edi + 0x1788]
jmp 0x6c48cee5
mov ecx, dword [esp + 0x80c0]
mov edx, dword [esp + 0x44]
mov dword [esp + 0x10], esi
mov dword [esp], edi
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.6c49e920
mov eax, dword [edi + 0x964]
mov dword [esp + 0x8c], 0
test eax, eax
je 0x6c48d3cc
mov eax, dword [edi + 0xbc4]
test eax, eax
jne 0x6c48d586
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
mov dword [esp + 0xc], 0
mov dword [esp], edi
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov byte [esp + 0x9c], 1
call fcn.6c49a580
mov dword [esp], edi
call fcn.6c497e60
lea ecx, [esp + 0x92]
mov edx, dword [esp + 0x80cc]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x80c8]
mov dword [esp + 0x28], 0
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x80c0]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x10], esi
mov dword [esp + 4], edx
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov dword [esp], edi
call fcn.6c49ff50
movzx eax, word [ebx + 0x2d128]
add word [esp + 0x92], ax
movzx eax, word [ebx + 0x2d12a]
add word [esp + 0x94], ax
mov eax, dword [esp + 0x8c]
test eax, eax
jne 0x6c48d3fe
mov eax, dword [edi + 0xb4]
mov edx, dword [esp + 0x80c0]
mov ebx, dword [esp + 0x44]
mov ecx, dword [eax + 0x331c]
mov eax, dword [esp + 0x40]
sar edx, cl
sar ebx, cl
sar eax, cl
test edx, edx
jle 0x6c48c5fb
imul eax, dword [esp + 0x38]
add ebx, eax
imul eax, ebx, 0xe
imul ebx, dword [esp + 0x38], 0xe
mov dword [esp + 0x38], 0
add eax, ebp
mov dword [esp + 0x34], eax
mov ebp, esi
xor edx, edx
mov eax, dword [esp + 0x34]
sar ebp, cl
test ebp, ebp
jle 0x6c48d352
nop
mov ecx, dword [esp + 0x92]
mov ebp, esi
add edx, 1
mov dword [eax], ecx
mov ecx, dword [esp + 0x96]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x9a]
mov dword [eax + 8], ecx
movzx ecx, word [esp + 0x9e]
mov word [eax + 0xc], cx
mov ecx, dword [edi + 0xb4]
add eax, ebx
mov ecx, dword [ecx + 0x331c]
sar ebp, cl
cmp ebp, edx
jg 0x6c48d310
mov eax, dword [esp + 0x80c0]
add dword [esp + 0x38], 1
add dword [esp + 0x34], 0xe
sar eax, cl
cmp eax, dword [esp + 0x38]
jg 0x6c48d301
jmp 0x6c48c5fb
mov eax, dword [edi + 0xb8]
cmp byte [eax + 0x25], 0
jne 0x6c48cb39
mov eax, dword [esp + 0x80c0]
lea edx, [esp + 0x20a0]
lea ecx, [esp + 0xa0]
mov dword [esp + 0x18], esi
mov dword [esp + 0x10], 0x40
mov dword [esp + 0x14], eax
mov eax, dword [edi + 0xa0]
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
mov eax, dword [eax + 0x20]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call dword [edi + 0x1784]
jmp 0x6c48cbcb
mov ecx, dword [esp + 0x80c0]
mov dword [esp + 8], esi
mov dword [esp], edi
mov dword [esp + 4], ecx
call fcn.6c497a20
cmp eax, 1
mov dword [esp + 0x8c], eax
jne 0x6c48d1f0
lea eax, [esp + 0x92]
mov dword [esp + 0x50], eax
mov eax, dword [edi + 0xbc8]
test eax, eax
je 0x6c48d41b
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.6c497cc0
mov byte [esp + 0x9b], al
cmp byte [edi + 0xbcf], 1
jne 0x6c48d432
cmp dword [esp + 0x8c], 2
je 0x6c48d59e
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
mov dword [esp + 0xc], 1
mov dword [esp], edi
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
call fcn.6c49a580
mov dword [esp], edi
mov byte [esp + 0x9d], 1
call fcn.6c497e60
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x80cc]
mov dword [esp + 0x28], 1
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x80c8]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x80c0]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 4], edx
mov dword [esp + 0xc], eax
mov dword [esp], edi
mov dword [esp + 8], ecx
call fcn.6c49ff50
movzx eax, word [ebx + 0x2d128]
add word [esp + 0x96], ax
movzx eax, word [ebx + 0x2d12a]
add word [esp + 0x98], ax
jmp 0x6c48d2bb
mov eax, dword [edi + 0xb8]
cmp byte [eax + 0x25], 0
jne 0x6c48c891
jmp 0x6c48cf80
mov eax, dword [edi + 0xb8]
cmp byte [eax + 0x25], 0
jne 0x6c48ccc4
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0xa0]
mov edx, dword [esp + 0x3c]
mov dword [esp + 8], ecx
mov dword [esp + 0x10], 0x40
mov dword [esp + 0x18], eax
mov eax, dword [edi + 0xa0]
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], ebx
mov eax, dword [eax + 0x24]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call dword [edi + 0x1784]
lea eax, [esp + 0x20a0]
mov edx, dword [esp + 0x34]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x3c]
mov eax, dword [edi + 0xa0]
mov dword [esp + 0x10], 0x40
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], esi
mov eax, dword [eax + 0x28]
mov dword [esp], ebp
mov dword [esp + 4], eax
call dword [edi + 0x1784]
jmp 0x6c48c73c
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.6c497cc0
mov byte [esp + 0x9a], al
jmp 0x6c48d1fe
mov word [ebx + 0x2d128], 0
mov word [ebx + 0x2d12a], 0
jmp 0x6c48d452