Function at 0x6c7b00
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push 0x40baf6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1f4
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x408470
mov edi, dword [ebp + 0x24]
mov eax, dword [ebp + 0x20]
mov ebx, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x18]
xor esi, esi
push edi
push eax
push ebx
push ecx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x80], esi
mov dword [ebp - 0x90], esi
mov dword [ebp - 0xa0], esi
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0xc0], esi
mov dword [ebp - 0xd0], esi
mov dword [ebp - 0xe0], esi
mov dword [ebp - 0xf0], esi
mov dword [ebp - 0x100], esi
mov dword [ebp - 0x110], esi
mov dword [ebp - 0x120], esi
mov dword [ebp - 0x130], esi
mov dword [ebp - 0x140], esi
mov byte [ebp - 0x144], 0
mov dword [ebp - 0x148], esi
call fcn.006b9f90
test eax, eax
jne 0x6c7d8b
mov edx, dword [ebp + 0x20]
mov ecx, 3
mov eax, 2
mov dword [ebp - 0x118], ecx
mov dword [ebp - 0x128], ecx
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0xf8], 1
mov dword [ebp - 0x100], eax
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x130], eax
call dword [fcn.004010a0]
push eax
lea edx, [ebp - 0x100]
push edx
lea eax, [ebp - 0x70]
push eax
call dword [fcn.00401080]
push eax
lea ecx, [ebp - 0x120]
push ecx
lea edx, [ebp - 0x80]
push edx
call dword [fcn.004012f0]
push eax
lea eax, [ebp - 0x130]
push eax
lea ecx, [ebp - 0x90]
push ecx
call dword [fcn.0040141c]
push eax
call dword [fcn.00401400]
mov edx, dword [ebp + 0x20]
mov ecx, 1
mov dword [ebp - 0x150], eax
mov eax, 2
mov dword [ebp - 0xb8], ecx
mov dword [ebp - 0xe8], ecx
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xd8], 3
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xf0], eax
call dword [fcn.004010a0]
push eax
lea edx, [ebp - 0xc0]
push edx
lea eax, [ebp - 0x40]
push eax
call dword [fcn.00401080]
push eax
lea ecx, [ebp - 0xe0]
push ecx
lea edx, [ebp - 0x50]
push edx
call dword [fcn.004012f0]
push eax
lea eax, [ebp - 0xf0]
push eax
lea ecx, [ebp - 0x60]
push ecx
call dword [fcn.0040141c]
push eax
call dword [fcn.00401400]
lea edx, [ebp - 0x60]
mov dword [ebp - 0x30], eax
push edx
lea eax, [ebp - 0x90]
push eax
push 2
call dword [fcn.004010d4]
add esp, 0xc
mov ecx, dword [ebp - 0x30]
cmp ecx, dword [ebp - 0x150]
jg 0x6c7d23
mov ecx, dword [ebp + 0x18]
push edi
lea eax, [ebp - 0xc0]
push eax
push ebx
lea edx, [ebp - 0x30]
push ecx
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0xc0], 0x4003
call fcn.00767c50
test eax, eax
je 0x6c7d14
mov dword [ebp - 0x28], esi
mov ecx, dword [ebp - 0x30]
mov eax, 1
add ecx, eax
mov dword [ebp - 0x30], ecx
jmp 0x6c7cdd
cmp word [ebp - 0x28], si
je 0x6c7d8b
mov edi, dword [ebp + 0x14]
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
lea edx, [ebp - 0x148]
push edx
push edi
push ebx
push eax
push ecx
lea edx, [ebp - 0x40]
push edx
mov dword [ebp - 0x148], esi
call fcn.006b9d00
lea ecx, [ebp - 0x40]
call dword [fcn.004010a8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
lea eax, [ebp - 0x148]
push eax
push edi
push ebx
push ecx
push edx
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x148], esi
call fcn.00767df0
lea ecx, [ebp - 0x40]
call dword [fcn.004010a8]
push 0x6ca0c4
jmp 0x6ca0ba
call fcn.006f24c0
mov esi, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
push 0x78c628
push esi
push ecx
push edx
push eax
lea ecx, [ebp - 0x40]
push ecx
call fcn.006e4440
lea ecx, [ebp - 0x40]
call dword [fcn.004010a8]
mov edx, dword [0x78bb98]
mov dword [ebp - 0x158], edx
mov dword [ebp - 0x24], 0
mov eax, dword [ebp - 0x158]
cmp dword [ebp - 0x24], eax
jg 0x6c7e64
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp + 0x18]
push edi
push ecx
push ebx
push edx
call fcn.006e4370
mov ebx, eax
lea eax, [ebp - 0x20]
push eax
call dword [fcn.00401400]
mov edx, dword [0x78c6a8]
lea ecx, [eax + eax*4]
lea ecx, [ecx + ecx*4]
lea ecx, [ecx + ecx*4]
shl ecx, 4
add ecx, eax
mov eax, dword [ebp + 0x10]
push esi
add ebx, ecx
mov ecx, dword [ebp + 0xc]
mov ebx, dword [edx + ebx*4]
mov edx, dword [ebp + 8]
push eax
push ecx
push edx
call fcn.006e4370
mov esi, eax
lea eax, [ebp - 0x20]
push eax
call dword [fcn.00401400]
mov edx, dword [0x78c6a8]
lea ecx, [eax + eax*4]
lea ecx, [ecx + ecx*4]
lea ecx, [ecx + ecx*4]
shl ecx, 4
add ecx, eax
add esi, ecx
lea ecx, [edx + esi*4]
mov edx, ebx
call dword [fcn.004013c4]
mov ecx, dword [ebp - 0x24]
mov ebx, dword [ebp + 0x1c]
mov esi, dword [ebp + 0x14]
mov eax, 1
add ecx, eax
mov dword [ebp - 0x24], ecx
jmp 0x6c7dca
call fcn.006f23b0
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
push 0x78c61c
push esi
push eax
push ecx
push edx
lea eax, [ebp - 0x40]
push eax
call fcn.006b9d00
lea ecx, [ebp - 0x40]
call dword [fcn.004010a8]
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp + 0x18]
push edi
push ecx
push ebx
push edx
call fcn.006b9e90
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov byte [ebp - 0x144], al
lea eax, [ebp - 0x144]
push eax
mov eax, dword [ebp + 8]
push esi
push ecx
push edx
push eax
call fcn.006b9df0
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
push esi
push ecx
push edx
push eax
call fcn.006b9e90
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
push 0
mov dword [ebp - 0x148], eax
inc eax
push eax
mov eax, dword [ebp + 8]
push 1
push 0
push esi
push ecx
push edx
push eax
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
sub ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
lea eax, [edx + ecx*4]
push eax
push 0x3c
push 0
call dword [fcn.00401294]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
add esp, 0x1c
push esi
push ecx
push edx
push eax
call fcn.006b9e90
mov esi, 1
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], esi
mov dword [ebp - 0x24], esi
cmp esi, dword [ebp - 0x160]
jg 0x6c9986
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp + 0x18]
push edi
push ecx
push ebx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
sub ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ebp + 0x18]
mov eax, esi
sub eax, edx
lea eax, [eax + eax*2]
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x20]
push edi
push eax
push ebx
push ecx
mov dword [ebp - 0x178], edx
call fcn.006b9f90
mov edx, eax
mov eax, dword [0x78c68c]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov edi, dword [ecx + 0xc]
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 8]
push eax
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
sub ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
sub esi, ecx
mov ecx, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 8]
push edx
push eax
lea esi, [esi + esi*2]
push ecx
lea esi, [esi + esi*4]
call fcn.006b9f90
mov edx, eax
mov eax, dword [0x78c68c]
mov ebx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ebx
mov ecx, dword [eax + edx*4]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x178]
mov cx, word [edi + eax*4 + 0x28]
mov edi, dword [ebp + 0x24]
mov ebx, dword [ebp + 0x20]
mov eax, dword [ebp + 0x18]
push edi
mov word [edx + esi*4 + 0x28], cx
mov edx, dword [ebp + 0x1c]
push ebx
push edx
push eax
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, esi
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp + 0x18]
mov eax, esi
sub eax, edx
lea eax, [eax + eax*2]
push edi
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x1c]
push ebx
push eax
push ecx
mov dword [ebp - 0x17c], edx
call fcn.006b9f90
mov edx, eax
mov eax, dword [0x78c68c]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov edi, dword [ecx + 0xc]
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 8]
push eax
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov ebx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, ebx
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ebp + 0xc]
mov eax, esi
sub eax, edx
mov edx, dword [ebp + 0x14]
lea eax, [eax + eax*2]
push edx
mov edx, dword [ebp + 8]
lea esi, [eax + eax*4]
mov eax, dword [ebp + 0x10]
push eax
push ecx
push edx
call fcn.006b9f90
mov ebx, dword [ebp + 0x20]
mov ecx, eax
mov eax, dword [0x78c68c]
sub ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x17c]
mov al, byte [edi + edx*4 + 0x14]
mov edi, dword [ebp + 0x24]
mov edx, dword [ebp + 0x18]
push edi
mov byte [ecx + esi*4 + 0x14], al
mov ecx, dword [ebp + 0x1c]
push ebx
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, esi
mov ecx, dword [edx + ecx*4]
mov esi, dword [ebp - 0x24]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ebp + 0x18]
mov eax, esi
sub eax, edx
lea eax, [eax + eax*2]
push edi
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x1c]
push ebx
push eax
push ecx
mov dword [ebp - 0x180], edx
call fcn.006b9f90
mov edx, eax
mov eax, dword [0x78c68c]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov edi, dword [ecx + 0xc]
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 8]
push eax
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov ebx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, ebx
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ebp + 0xc]
mov eax, esi
sub eax, edx
mov edx, dword [ebp + 0x14]
lea eax, [eax + eax*2]
push edx
mov edx, dword [ebp + 8]
lea esi, [eax + eax*4]
mov eax, dword [ebp + 0x10]
push eax
push ecx
push edx
call fcn.006b9f90
mov ebx, dword [ebp + 0x20]
mov ecx, eax
mov eax, dword [0x78c68c]
sub ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x180]
mov ax, word [edi + edx*4 + 2]
mov edi, dword [ebp + 0x24]
mov edx, dword [ebp + 0x18]
push edi
mov word [ecx + esi*4 + 2], ax
mov ecx, dword [ebp + 0x1c]
push ebx
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, esi
mov ecx, dword [edx + ecx*4]
mov esi, dword [ebp - 0x24]
mov edx, dword [ecx + 0x14]
mov eax, esi
sub eax, edx
lea eax, [eax + eax*2]
lea edx, [eax + eax*4]
push edi
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x18]
push ebx
push eax
push ecx
mov dword [ebp - 0x184], edx
call fcn.006b9f90
mov edx, eax
mov eax, dword [0x78c68c]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov edi, dword [ecx + 0xc]
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 8]
push eax
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov ebx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, ebx
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ebp + 0xc]
mov eax, esi
sub eax, edx
mov edx, dword [ebp + 0x14]
lea eax, [eax + eax*2]
push edx
mov edx, dword [ebp + 8]
lea esi, [eax + eax*4]
mov eax, dword [ebp + 0x10]
push eax
push ecx
push edx
call fcn.006b9f90
mov ebx, dword [ebp + 0x20]
mov ecx, eax
mov eax, dword [0x78c68c]
sub ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x184]
mov al, byte [edi + edx*4 + 0xf]
mov edi, dword [ebp + 0x24]
mov edx, dword [ebp + 0x18]
push edi
mov byte [ecx + esi*4 + 0xf], al
mov ecx, dword [ebp + 0x1c]
push ebx
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, esi
mov ecx, dword [edx + ecx*4]
mov esi, dword [ebp - 0x24]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ebp + 0x18]
mov eax, esi
sub eax, edx
lea eax, [eax + eax*2]
push edi
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x1c]
push ebx
push eax
push ecx
mov dword [ebp - 0x188], edx
call fcn.006b9f90
mov edx, eax
mov eax, dword [0x78c68c]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov edi, dword [ecx + 0xc]
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 8]
push eax
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov ebx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, ebx
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ebp + 0xc]
mov eax, esi
sub eax, edx
mov edx, dword [ebp + 0x14]
lea eax, [eax + eax*2]
push edx
mov edx, dword [ebp + 8]
lea esi, [eax + eax*4]
mov eax, dword [ebp + 0x10]
push eax
push ecx
push edx
call fcn.006b9f90
mov ebx, dword [ebp + 0x20]
mov ecx, eax
mov eax, dword [0x78c68c]
sub ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x188]
mov al, byte [edi + edx*4 + 0xc]
mov edi, dword [ebp + 0x24]
mov edx, dword [ebp + 0x18]
push edi
mov byte [ecx + esi*4 + 0xc], al
mov ecx, dword [ebp + 0x1c]
push ebx
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, esi
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp + 0x18]
mov eax, esi
sub eax, edx
lea eax, [eax + eax*2]
push edi
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x1c]
push ebx
push eax
push ecx
mov dword [ebp - 0x18c], edx
call fcn.006b9f90
mov edx, eax
mov eax, dword [0x78c68c]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov edi, dword [ecx + 0xc]
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 8]
push eax
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov ebx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, ebx
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ebp + 0xc]
mov eax, esi
sub eax, edx
mov edx, dword [ebp + 0x14]
lea eax, [eax + eax*2]
push edx
mov edx, dword [ebp + 8]
lea esi, [eax + eax*4]
mov eax, dword [ebp + 0x10]
push eax
push ecx
push edx
call fcn.006b9f90
mov ebx, dword [ebp + 0x20]
mov ecx, eax
mov eax, dword [0x78c68c]
sub ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x18c]
mov al, byte [edi + edx*4 + 0xe]
mov edi, dword [ebp + 0x24]
mov edx, dword [ebp + 0x18]
push edi
mov byte [ecx + esi*4 + 0xe], al
mov ecx, dword [ebp + 0x1c]
push ebx
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, esi
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp + 0x18]
mov eax, esi
sub eax, edx
lea eax, [eax + eax*2]
push edi
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x1c]
push ebx
push eax
push ecx
mov dword [ebp - 0x190], edx
call fcn.006b9f90
mov edx, eax
mov eax, dword [0x78c68c]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov edi, dword [ecx + 0xc]
push edx
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov ebx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, ebx
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ebp + 0xc]
mov eax, esi
sub eax, edx
mov edx, dword [ebp + 0x14]
lea eax, [eax + eax*2]
push edx
mov edx, dword [ebp + 8]
lea esi, [eax + eax*4]
mov eax, dword [ebp + 0x10]
push eax
push ecx
push edx
call fcn.006b9f90
mov ebx, dword [ebp + 0x20]
mov ecx, eax
mov eax, dword [0x78c68c]
sub ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x190]
mov al, byte [edi + edx*4 + 0x10]
mov edi, dword [ebp + 0x24]
mov edx, dword [ebp + 0x18]
push edi
mov byte [ecx + esi*4 + 0x10], al
mov ecx, dword [ebp + 0x1c]
push ebx
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, esi
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp + 0x18]
mov eax, esi
sub eax, edx
lea eax, [eax + eax*2]
push edi
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x1c]
push ebx
push eax
push ecx
mov dword [ebp - 0x194], edx
call fcn.006b9f90
mov edx, eax
mov eax, dword [0x78c68c]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov edi, dword [ecx + 0xc]
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 8]
push eax
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov ebx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, ebx
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ebp + 0xc]
mov eax, esi
sub eax, edx
mov edx, dword [ebp + 0x14]
lea eax, [eax + eax*2]
push edx
mov edx, dword [ebp + 8]
lea esi, [eax + eax*4]
mov eax, dword [ebp + 0x10]
push eax
push ecx
push edx
call fcn.006b9f90
mov ebx, dword [ebp + 0x20]
mov ecx, eax
mov eax, dword [0x78c68c]
sub ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x194]
mov al, byte [edi + edx*4 + 0xd]
mov edi, dword [ebp + 0x24]
mov edx, dword [ebp + 0x18]
push edi
mov byte [ecx + esi*4 + 0xd], al
mov ecx, dword [ebp + 0x1c]
push ebx
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, esi
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp + 0x18]
mov eax, esi
sub eax, edx
lea eax, [eax + eax*2]
push edi
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x1c]
push ebx
push eax
push ecx
mov dword [ebp - 0x198], edx
call fcn.006b9f90
mov edx, eax
mov eax, dword [0x78c68c]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov edi, dword [ecx + 0xc]
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 8]
push eax
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov ebx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, ebx
mov ecx, dword [edx + ecx*4]
mov eax, esi
mov edx, dword [ecx + 0x14]
mov ecx, dword [ebp + 0xc]
sub eax, edx
mov edx, dword [ebp + 0x14]
lea eax, [eax + eax*2]
push edx
mov edx, dword [ebp + 8]
lea esi, [eax + eax*4]
mov eax, dword [ebp + 0x10]
push eax
push ecx
push edx
call fcn.006b9f90
mov ebx, dword [ebp + 0x20]
mov ecx, eax
mov eax, dword [0x78c68c]
sub ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x198]
mov al, byte [edi + edx*4 + 0x11]
mov edi, dword [ebp + 0x24]
mov edx, dword [ebp + 0x18]
push edi
mov byte [ecx + esi*4 + 0x11], al
mov ecx, dword [ebp + 0x1c]
push ebx
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, esi
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp + 0x18]
mov eax, esi
sub eax, edx
lea eax, [eax + eax*2]
push edi
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x1c]
push ebx
push eax
push ecx
mov dword [ebp - 0x19c], edx
call fcn.006b9f90
mov edx, eax
mov eax, dword [0x78c68c]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov edi, dword [ecx + 0xc]
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 8]
push eax
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov ebx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, ebx
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov eax, esi
sub eax, edx
mov edx, dword [ebp + 0x14]
lea eax, [eax + eax*2]
lea esi, [eax + eax*4]
push edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
push eax
push ecx
push edx
call fcn.006b9f90
mov ebx, dword [ebp + 0x20]
mov ecx, eax
mov eax, dword [0x78c68c]
sub ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x19c]
mov ax, word [edi + edx*4 + 4]
mov edi, dword [ebp + 0x24]
mov edx, dword [ebp + 0x18]
push edi
mov word [ecx + esi*4 + 4], ax
mov ecx, dword [ebp + 0x1c]
push ebx
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, esi
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp + 0x18]
mov eax, esi
sub eax, edx
lea eax, [eax + eax*2]
push edi
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x1c]
push ebx
push eax
push ecx
mov dword [ebp - 0x1a0], edx
call fcn.006b9f90
mov edx, eax
mov eax, dword [0x78c68c]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov edi, dword [ecx + 0xc]
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 8]
push eax
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov ebx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, ebx
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ebp + 0xc]
mov eax, esi
sub eax, edx
mov edx, dword [ebp + 0x14]
lea eax, [eax + eax*2]
push edx
mov edx, dword [ebp + 8]
lea esi, [eax + eax*4]
mov eax, dword [ebp + 0x10]
push eax
push ecx
push edx
call fcn.006b9f90
mov ebx, dword [ebp + 0x20]
mov ecx, eax
mov eax, dword [0x78c68c]
sub ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x1a0]
mov ax, word [edi + edx*4 + 8]
mov edi, dword [ebp + 0x24]
mov edx, dword [ebp + 0x18]
push edi
mov word [ecx + esi*4 + 8], ax
mov ecx, dword [ebp + 0x1c]
push ebx
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, esi
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp + 0x18]
mov eax, esi
sub eax, edx
lea eax, [eax + eax*2]
push edi
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x1c]
push ebx
push eax
push ecx
mov dword [ebp - 0x1a4], edx
call fcn.006b9f90
mov edx, eax
mov eax, dword [0x78c68c]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov edi, dword [ecx + 0xc]
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 8]
push eax
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov ebx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, ebx
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ebp + 0xc]
mov eax, esi
sub eax, edx
mov edx, dword [ebp + 0x14]
lea eax, [eax + eax*2]
push edx
mov edx, dword [ebp + 8]
lea esi, [eax + eax*4]
mov eax, dword [ebp + 0x10]
push eax
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
sub ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x1a4]
mov al, byte [edi + edx*4]
mov edi, dword [ebp + 0x24]
mov ebx, dword [ebp + 0x20]
mov edx, dword [ebp + 0x18]
push edi
mov byte [ecx + esi*4], al
mov ecx, dword [ebp + 0x1c]
push ebx
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, esi
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp + 0x18]
mov eax, esi
sub eax, edx
lea eax, [eax + eax*2]
push edi
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x1c]
push ebx
push eax
push ecx
mov dword [ebp - 0x1a8], edx
call fcn.006b9f90
mov edx, eax
mov eax, dword [0x78c68c]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov edi, dword [ecx + 0xc]
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 8]
push eax
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov ebx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, ebx
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ebp + 0xc]
mov eax, esi
sub eax, edx
mov edx, dword [ebp + 0x14]
lea eax, [eax + eax*2]
push edx
mov edx, dword [ebp + 8]
lea esi, [eax + eax*4]
mov eax, dword [ebp + 0x10]
push eax
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
sub ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x1a8]
mov ax, word [edi + edx*4 + 0x16]
mov edi, dword [ebp + 0x24]
mov word [ecx + esi*4 + 0x16], ax
mov ebx, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ebp + 0x18]
push edi
push ebx
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, esi
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp + 0x18]
mov eax, esi
sub eax, edx
lea eax, [eax + eax*2]
push edi
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x1c]
push ebx
push eax
push ecx
mov dword [ebp - 0x1ac], edx
call fcn.006b9f90
mov edx, eax
mov eax, dword [0x78c68c]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov edi, dword [ecx + 0xc]
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 8]
push eax
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov ebx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, ebx
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ebp + 0xc]
mov eax, esi
sub eax, edx
mov edx, dword [ebp + 0x14]
lea eax, [eax + eax*2]
push edx
mov edx, dword [ebp + 8]
lea esi, [eax + eax*4]
mov eax, dword [ebp + 0x10]
push eax
push ecx
push edx
call fcn.006b9f90
mov ebx, dword [ebp + 0x20]
mov ecx, eax
mov eax, dword [0x78c68c]
sub ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x1ac]
mov ax, word [edi + edx*4 + 0x18]
mov edi, dword [ebp + 0x24]
mov edx, dword [ebp + 0x18]
push edi
mov word [ecx + esi*4 + 0x18], ax
mov ecx, dword [ebp + 0x1c]
push ebx
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, esi
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp + 0x18]
mov eax, esi
sub eax, edx
lea eax, [eax + eax*2]
push edi
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x1c]
push ebx
push eax
push ecx
mov dword [ebp - 0x1b0], edx
call fcn.006b9f90
mov edx, eax
mov eax, dword [0x78c68c]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov edi, dword [ecx + 0xc]
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 8]
push eax
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov ebx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, ebx
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ebp + 0xc]
mov eax, esi
sub eax, edx
mov edx, dword [ebp + 0x14]
lea eax, [eax + eax*2]
push edx
mov edx, dword [ebp + 8]
lea esi, [eax + eax*4]
mov eax, dword [ebp + 0x10]
push eax
push ecx
push edx
call fcn.006b9f90
mov ebx, dword [ebp + 0x20]
mov ecx, eax
mov eax, dword [0x78c68c]
sub ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x1b0]
mov al, byte [edi + edx*4 + 6]
mov edi, dword [ebp + 0x24]
mov edx, dword [ebp + 0x18]
push edi
mov byte [ecx + esi*4 + 6], al
mov ecx, dword [ebp + 0x1c]
push ebx
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
sub ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp + 0x18]
mov eax, esi
sub eax, edx
lea eax, [eax + eax*2]
push edi
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x1c]
push ebx
push eax
push ecx
mov dword [ebp - 0x1b4], edx
call fcn.006b9f90
mov edx, eax
mov eax, dword [0x78c68c]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov edi, dword [ecx + 0xc]
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 8]
push eax
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov ebx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, ebx
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ebp + 0xc]
mov eax, esi
sub eax, edx
mov edx, dword [ebp + 0x14]
lea eax, [eax + eax*2]
push edx
mov edx, dword [ebp + 8]
lea esi, [eax + eax*4]
mov eax, dword [ebp + 0x10]
push eax
push ecx
push edx
call fcn.006b9f90
mov ebx, dword [ebp + 0x20]
mov ecx, eax
mov eax, dword [0x78c68c]
sub ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x1b4]
mov al, byte [edi + edx*4 + 0xa]
mov edi, dword [ebp + 0x24]
mov edx, dword [ebp + 0x18]
push edi
mov byte [ecx + esi*4 + 0xa], al
mov ecx, dword [ebp + 0x1c]
push ebx
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, esi
mov ecx, dword [edx + ecx*4]
mov esi, dword [ebp - 0x24]
mov edx, dword [ecx + 0x14]
mov eax, esi
sub eax, edx
mov ecx, dword [ebp + 0x18]
lea eax, [eax + eax*2]
push edi
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x1c]
push ebx
push eax
push ecx
mov dword [ebp - 0x1b8], edx
call fcn.006b9f90
mov edx, eax
mov eax, dword [0x78c68c]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov edi, dword [ecx + 0xc]
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 8]
push eax
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov ebx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, ebx
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ebp + 0xc]
mov eax, esi
sub eax, edx
mov edx, dword [ebp + 0x14]
lea eax, [eax + eax*2]
push edx
mov edx, dword [ebp + 8]
lea esi, [eax + eax*4]
mov eax, dword [ebp + 0x10]
push eax
push ecx
push edx
call fcn.006b9f90
mov ebx, dword [ebp + 0x20]
mov ecx, eax
mov eax, dword [0x78c68c]
sub ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x1b8]
mov al, byte [edi + edx*4 + 0xb]
mov edi, dword [ebp + 0x24]
mov edx, dword [ebp + 0x18]
push edi
mov byte [ecx + esi*4 + 0xb], al
mov ecx, dword [ebp + 0x1c]
push ebx
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, esi
mov ecx, dword [edx + ecx*4]
mov esi, dword [ebp - 0x24]
mov edx, dword [ecx + 0x14]
mov eax, esi
sub eax, edx
lea eax, [eax + eax*2]
push edi
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x1c]
push ebx
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov dword [ebp - 0x1bc], edx
call fcn.006b9f90
mov edx, eax
mov eax, dword [0x78c68c]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov edi, dword [ecx + 0xc]
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 8]
push eax
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov ebx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, ebx
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ebp + 0xc]
mov eax, esi
sub eax, edx
mov edx, dword [ebp + 0x14]
lea eax, [eax + eax*2]
push edx
mov edx, dword [ebp + 8]
lea esi, [eax + eax*4]
mov eax, dword [ebp + 0x10]
push eax
push ecx
push edx
call fcn.006b9f90
mov ebx, dword [ebp + 0x20]
mov ecx, eax
mov eax, dword [0x78c68c]
sub ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x1bc]
mov ax, word [edi + edx*4 + 0x12]
mov edi, dword [ebp + 0x24]
mov edx, dword [ebp + 0x18]
push edi
mov word [ecx + esi*4 + 0x12], ax
mov ecx, dword [ebp + 0x1c]
push ebx
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, esi
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp + 0x18]
mov eax, esi
sub eax, edx
lea eax, [eax + eax*2]
push edi
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x1c]
push ebx
push eax
push ecx
mov dword [ebp - 0x1c0], edx
call fcn.006b9f90
mov edx, eax
mov eax, dword [0x78c68c]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov edi, dword [ecx + 0xc]
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 8]
push eax
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov ebx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, ebx
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ebp + 0xc]
mov eax, esi
sub eax, edx
mov edx, dword [ebp + 0x14]
lea eax, [eax + eax*2]
push edx
mov edx, dword [ebp + 8]
lea esi, [eax + eax*4]
mov eax, dword [ebp + 0x10]
push eax
push ecx
push edx
call fcn.006b9f90
mov ebx, dword [ebp + 0x20]
mov ecx, eax
mov eax, dword [0x78c68c]
sub ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x1c0]
mov al, byte [edi + edx*4 + 0x15]
mov edi, dword [ebp + 0x24]
mov edx, dword [ebp + 0x18]
push edi
mov byte [ecx + esi*4 + 0x15], al
mov ecx, dword [ebp + 0x1c]
push ebx
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, esi
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp + 0x18]
mov eax, esi
sub eax, edx
lea eax, [eax + eax*2]
push edi
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x1c]
push ebx
push eax
push ecx
mov dword [ebp - 0x1c4], edx
call fcn.006b9f90
mov edx, eax
mov eax, dword [0x78c68c]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
mov ecx, dword [eax + edx*4]
mov edi, dword [ecx + 0xc]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 8]
push eax
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov ebx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, ebx
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ebp + 0xc]
mov eax, esi
sub eax, edx
mov edx, dword [ebp + 0x14]
lea eax, [eax + eax*2]
push edx
mov edx, dword [ebp + 8]
lea esi, [eax + eax*4]
mov eax, dword [ebp + 0x10]
push eax
push ecx
push edx
call fcn.006b9f90
mov ebx, dword [ebp + 0x20]
mov ecx, eax
mov eax, dword [0x78c68c]
sub ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x1c4]
mov ax, word [edi + edx*4 + 0x1a]
mov edi, dword [ebp + 0x24]
mov edx, dword [ebp + 0x18]
push edi
mov word [ecx + esi*4 + 0x1a], ax
mov ecx, dword [ebp + 0x1c]
push ebx
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, esi
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp + 0x18]
mov eax, esi
sub eax, edx
lea eax, [eax + eax*2]
push edi
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x1c]
push ebx
push eax
push ecx
mov dword [ebp - 0x1c8], edx
call fcn.006b9f90
mov edx, eax
mov eax, dword [0x78c68c]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov edi, dword [ecx + 0xc]
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 8]
push eax
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov ebx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, ebx
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ebp + 0xc]
mov eax, esi
sub eax, edx
mov edx, dword [ebp + 0x14]
lea eax, [eax + eax*2]
push edx
mov edx, dword [ebp + 8]
lea esi, [eax + eax*4]
mov eax, dword [ebp + 0x10]
push eax
push ecx
push edx
call fcn.006b9f90
mov ebx, dword [ebp + 0x20]
mov ecx, eax
mov eax, dword [0x78c68c]
sub ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x1c8]
mov al, byte [edi + edx*4 + 0x1c]
mov edi, dword [ebp + 0x24]
mov edx, dword [ebp + 0x18]
push edi
mov byte [ecx + esi*4 + 0x1c], al
mov ecx, dword [ebp + 0x1c]
push ebx
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, esi
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp + 0x18]
mov eax, esi
sub eax, edx
lea eax, [eax + eax*2]
push edi
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x1c]
push ebx
push eax
push ecx
mov dword [ebp - 0x1cc], edx
call fcn.006b9f90
mov edx, eax
mov eax, dword [0x78c68c]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov edi, dword [ecx + 0xc]
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 8]
push eax
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
sub ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ebp + 0xc]
mov eax, esi
sub eax, edx
mov edx, dword [ebp + 0x14]
lea eax, [eax + eax*2]
push edx
mov edx, dword [ebp + 8]
lea esi, [eax + eax*4]
mov eax, dword [ebp + 0x10]
push eax
push ecx
push edx
call fcn.006b9f90
mov ebx, dword [ebp + 0x20]
mov ecx, eax
mov eax, dword [0x78c68c]
sub ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x1cc]
mov ax, word [edi + edx*4 + 0x1e]
mov edi, dword [ebp + 0x24]
mov edx, dword [ebp + 0x18]
push edi
mov word [ecx + esi*4 + 0x1e], ax
mov ecx, dword [ebp + 0x1c]
push ebx
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, esi
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp + 0x18]
mov eax, esi
sub eax, edx
lea eax, [eax + eax*2]
push edi
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x1c]
push ebx
push eax
push ecx
mov dword [ebp - 0x1d0], edx
call fcn.006b9f90
mov edx, eax
mov eax, dword [0x78c68c]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov edi, dword [ecx + 0xc]
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 8]
push eax
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov ebx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, ebx
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov eax, esi
sub eax, edx
lea eax, [eax + eax*2]
mov edx, dword [ebp + 0x14]
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 8]
lea esi, [eax + eax*4]
mov eax, dword [ebp + 0x10]
push eax
push ecx
push edx
call fcn.006b9f90
mov ebx, dword [ebp + 0x20]
mov ecx, eax
mov eax, dword [0x78c68c]
sub ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x1d0]
mov eax, dword [edi + edx*4 + 0x20]
mov edi, dword [ebp + 0x24]
mov edx, dword [ebp + 0x18]
push edi
mov dword [ecx + esi*4 + 0x20], eax
mov ecx, dword [ebp + 0x1c]
push ebx
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, esi
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp + 0x18]
mov eax, esi
sub eax, edx
lea eax, [eax + eax*2]
push edi
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x1c]
push ebx
push eax
push ecx
mov dword [ebp - 0x1d4], edx
call fcn.006b9f90
mov edx, eax
mov eax, dword [0x78c68c]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov edi, dword [ecx + 0xc]
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 8]
push eax
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov ebx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, ebx
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ebp + 0xc]
mov eax, esi
sub eax, edx
mov edx, dword [ebp + 0x14]
lea eax, [eax + eax*2]
lea esi, [eax + eax*4]
mov eax, dword [ebp + 0x10]
push edx
push eax
mov edx, dword [ebp + 8]
push ecx
push edx
call fcn.006b9f90
mov ebx, dword [ebp + 0x20]
mov ecx, eax
mov eax, dword [0x78c68c]
sub ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x1d4]
mov ax, word [edi + edx*4 + 0x24]
mov edi, dword [ebp + 0x24]
mov edx, dword [ebp + 0x18]
push edi
mov word [ecx + esi*4 + 0x24], ax
mov ecx, dword [ebp + 0x1c]
push ebx
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, esi
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp + 0x18]
mov eax, esi
sub eax, edx
lea eax, [eax + eax*2]
push edi
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x1c]
push ebx
push eax
push ecx
mov dword [ebp - 0x1d8], edx
call fcn.006b9f90
mov edx, eax
mov eax, dword [0x78c68c]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov edi, dword [ecx + 0xc]
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 8]
push eax
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov ebx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, ebx
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ebp + 0xc]
mov eax, esi
sub eax, edx
mov edx, dword [ebp + 0x14]
lea eax, [eax + eax*2]
push edx
mov edx, dword [ebp + 8]
lea esi, [eax + eax*4]
mov eax, dword [ebp + 0x10]
push eax
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov edx, dword [eax + 0x14]
mov ebx, dword [ebp + 0x20]
sub ecx, edx
mov edx, dword [eax + 0xc]
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x1d8]
mov al, byte [edi + edx*4 + 0x30]
mov edi, dword [ebp + 0x24]
mov edx, dword [ebp + 0x18]
push edi
mov byte [ecx + esi*4 + 0x30], al
mov ecx, dword [ebp + 0x1c]
push ebx
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, esi
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp + 0x18]
mov eax, esi
sub eax, edx
lea eax, [eax + eax*2]
push edi
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x1c]
push ebx
push eax
push ecx
mov dword [ebp - 0x1dc], edx
call fcn.006b9f90
mov edx, eax
mov eax, dword [0x78c68c]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov edi, dword [ecx + 0xc]
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 8]
push eax
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov ebx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, ebx
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ebp + 0xc]
mov eax, esi
sub eax, edx
mov edx, dword [ebp + 0x14]
lea eax, [eax + eax*2]
push edx
mov edx, dword [ebp + 8]
lea esi, [eax + eax*4]
mov eax, dword [ebp + 0x10]
push eax
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
sub ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x1dc]
mov al, byte [edi + edx*4 + 0x2f]
mov edi, dword [ebp + 0x24]
mov ebx, dword [ebp + 0x20]
mov edx, dword [ebp + 0x18]
push edi
mov byte [ecx + esi*4 + 0x2f], al
mov ecx, dword [ebp + 0x1c]
push ebx
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, esi
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp + 0x18]
mov eax, esi
sub eax, edx
lea eax, [eax + eax*2]
push edi
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x1c]
push ebx
push eax
push ecx
mov dword [ebp - 0x1e0], edx
call fcn.006b9f90
mov edx, eax
mov eax, dword [0x78c68c]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov edi, dword [ecx + 0xc]
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 8]
push eax
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov ebx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, ebx
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ebp + 0xc]
mov eax, esi
sub eax, edx
mov edx, dword [ebp + 0x14]
lea eax, [eax + eax*2]
push edx
mov edx, dword [ebp + 8]
lea esi, [eax + eax*4]
mov eax, dword [ebp + 0x10]
push eax
push ecx
push edx
call fcn.006b9f90
mov ebx, dword [ebp + 0x20]
mov ecx, eax
mov eax, dword [0x78c68c]
sub ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x1e0]
mov al, byte [edi + edx*4 + 0x2a]
mov edi, dword [ebp + 0x24]
push edi
mov byte [ecx + esi*4 + 0x2a], al
push ebx
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ebp + 0x18]
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, esi
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp + 0x18]
mov eax, esi
sub eax, edx
lea eax, [eax + eax*2]
push edi
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x1c]
push ebx
push eax
push ecx
mov dword [ebp - 0x1e4], edx
call fcn.006b9f90
mov edx, eax
mov eax, dword [0x78c68c]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov edi, dword [ecx + 0xc]
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 8]
push eax
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov ebx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, ebx
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ebp + 0xc]
mov eax, esi
sub eax, edx
mov edx, dword [ebp + 0x14]
lea eax, [eax + eax*2]
push edx
mov edx, dword [ebp + 8]
lea esi, [eax + eax*4]
mov eax, dword [ebp + 0x10]
push eax
push ecx
push edx
call fcn.006b9f90
mov ebx, dword [ebp + 0x20]
mov ecx, eax
mov eax, dword [0x78c68c]
sub ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x1e4]
mov ax, word [edi + edx*4 + 0x2c]
mov edi, dword [ebp + 0x24]
mov edx, dword [ebp + 0x18]
push edi
mov word [ecx + esi*4 + 0x2c], ax
mov ecx, dword [ebp + 0x1c]
push ebx
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, esi
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp + 0x18]
mov eax, esi
sub eax, edx
lea eax, [eax + eax*2]
push edi
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x1c]
push ebx
push eax
push ecx
mov dword [ebp - 0x1e8], edx
call fcn.006b9f90
mov edx, eax
mov eax, dword [0x78c68c]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov edi, dword [ecx + 0xc]
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 8]
push eax
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov ebx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, ebx
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ebp + 0xc]
mov eax, esi
sub eax, edx
mov edx, dword [ebp + 0x14]
lea eax, [eax + eax*2]
push edx
mov edx, dword [ebp + 8]
lea esi, [eax + eax*4]
mov eax, dword [ebp + 0x10]
push eax
push ecx
push edx
call fcn.006b9f90
mov ebx, dword [ebp + 0x20]
mov ecx, eax
mov eax, dword [0x78c68c]
sub ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x1e8]
mov al, byte [edi + edx*4 + 0x15]
mov edi, dword [ebp + 0x24]
mov edx, dword [ebp + 0x18]
push edi
mov byte [ecx + esi*4 + 0x15], al
mov ecx, dword [ebp + 0x1c]
push ebx
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, esi
mov ecx, dword [edx + ecx*4]
mov esi, dword [ebp - 0x24]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ebp + 0x18]
mov eax, esi
sub eax, edx
lea eax, [eax + eax*2]
push edi
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x1c]
push ebx
push eax
push ecx
mov dword [ebp - 0x1ec], edx
call fcn.006b9f90
mov edx, eax
mov eax, dword [0x78c68c]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov edi, dword [ecx + 0xc]
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 8]
push eax
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov ebx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, ebx
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ebp + 0xc]
mov eax, esi
sub eax, edx
mov edx, dword [ebp + 0x14]
lea eax, [eax + eax*2]
push edx
mov edx, dword [ebp + 8]
lea esi, [eax + eax*4]
mov eax, dword [ebp + 0x10]
push eax
push ecx
push edx
call fcn.006b9f90
mov ebx, dword [ebp + 0x20]
mov ecx, eax
mov eax, dword [0x78c68c]
sub ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x1ec]
mov al, byte [edi + edx*4 + 0x38]
mov edi, dword [ebp + 0x24]
mov edx, dword [ebp + 0x18]
push edi
mov byte [ecx + esi*4 + 0x38], al
mov ecx, dword [ebp + 0x1c]
push ebx
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, esi
mov ecx, dword [edx + ecx*4]
mov esi, dword [ebp - 0x24]
mov edx, dword [ecx + 0x14]
mov eax, esi
sub eax, edx
lea eax, [eax + eax*2]
lea edx, [eax + eax*4]
push edi
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x18]
push ebx
push eax
push ecx
mov dword [ebp - 0x1f0], edx
call fcn.006b9f90
mov edx, eax
mov eax, dword [0x78c68c]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov edi, dword [ecx + 0xc]
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 8]
push eax
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov ebx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, ebx
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ebp + 0xc]
mov eax, esi
sub eax, edx
mov edx, dword [ebp + 0x14]
lea eax, [eax + eax*2]
push edx
mov edx, dword [ebp + 8]
lea esi, [eax + eax*4]
mov eax, dword [ebp + 0x10]
push eax
push ecx
push edx
call fcn.006b9f90
mov ebx, dword [ebp + 0x20]
mov ecx, eax
mov eax, dword [0x78c68c]
sub ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x1f0]
mov al, byte [edi + edx*4 + 0x2e]
mov edi, dword [ebp + 0x24]
mov edx, dword [ebp + 0x18]
push edi
mov byte [ecx + esi*4 + 0x2e], al
mov ecx, dword [ebp + 0x1c]
push ebx
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, esi
mov ecx, dword [edx + ecx*4]
mov esi, dword [ebp - 0x24]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ebp + 0x18]
mov eax, esi
sub eax, edx
lea eax, [eax + eax*2]
push edi
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x1c]
push ebx
push eax
push ecx
mov dword [ebp - 0x1f4], edx
call fcn.006b9f90
mov edx, eax
mov eax, dword [0x78c68c]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov edi, dword [ecx + 0xc]
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 8]
push eax
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov ebx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, ebx
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ebp + 0xc]
mov eax, esi
sub eax, edx
mov edx, dword [ebp + 0x14]
lea eax, [eax + eax*2]
push edx
mov edx, dword [ebp + 8]
lea esi, [eax + eax*4]
mov eax, dword [ebp + 0x10]
push eax
push ecx
push edx
call fcn.006b9f90
mov ebx, dword [ebp + 0x20]
mov ecx, eax
mov eax, dword [0x78c68c]
sub ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x1f4]
mov ax, word [edi + edx*4 + 0x3a]
mov edi, dword [ebp + 0x24]
mov edx, dword [ebp + 0x18]
push edi
mov word [ecx + esi*4 + 0x3a], ax
mov ecx, dword [ebp + 0x1c]
push ebx
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov esi, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, esi
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp + 0x18]
mov eax, esi
sub eax, edx
lea eax, [eax + eax*2]
push edi
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x1c]
push ebx
push eax
push ecx
mov dword [ebp - 0x1f8], edx
call fcn.006b9f90
mov edx, eax
mov eax, dword [0x78c68c]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov edi, dword [ecx + 0xc]
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 8]
push eax
push ecx
push edx
call fcn.006b9f90
mov ecx, eax
mov eax, dword [0x78c68c]
mov ebx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, ebx
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ebp + 0xc]
mov eax, esi
sub eax, edx
mov edx, dword [ebp + 0x14]
lea eax, [eax + eax*2]
push edx
mov edx, dword [ebp + 8]
lea esi, [eax + eax*4]
mov eax, dword [ebp + 0x10]
push eax
push ecx
push edx
call fcn.006b9f90
mov ebx, dword [ebp + 0x1c]
mov ecx, eax
mov eax, dword [0x78c68c]
sub ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x1f8]
mov eax, dword [edi + edx*4 + 0x34]
mov edi, dword [ebp + 0x24]
mov dword [ecx + esi*4 + 0x34], eax
mov esi, dword [ebp - 0x24]
add esi, dword [ebp - 0x15c]
mov dword [ebp - 0x24], esi
jmp 0x6c7f31
mov edx, dword [ebp + 0x20]
mov esi, 2
mov eax, 3
lea ecx, [ebp - 0x110]
mov dword [ebp - 0xf8], 1
mov dword [ebp - 0x100], esi
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x120], esi
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x130], esi
call dword [fcn.004010a0]
push eax
lea ecx, [ebp - 0x100]
push ecx
lea edx, [ebp - 0x70]
push edx
call dword [fcn.00401080]
push eax
lea eax, [ebp - 0x120]
push eax
lea ecx, [ebp - 0x80]
push ecx
call dword [fcn.004012f0]
push eax
lea edx, [ebp - 0x130]
push edx
lea eax, [ebp - 0x90]
push eax
call dword [fcn.0040141c]
push eax
call dword [fcn.00401400]
mov edx, dword [ebp + 0x20]
mov dword [ebp - 0x168], eax
mov eax, 1
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0x164], eax
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xc0], esi
mov dword [ebp - 0xd8], 3
mov dword [ebp - 0xe0], esi
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xf0], esi
call dword [fcn.004010a0]
push eax
lea ecx, [ebp - 0xc0]
push ecx
lea edx, [ebp - 0x40]
push edx
call dword [fcn.00401080]
push eax
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0x50]
push ecx
call dword [fcn.004012f0]
push eax
lea edx, [ebp - 0xf0]
push edx
lea eax, [ebp - 0x60]
push eax
call dword [fcn.0040141c]
push eax
call dword [fcn.00401400]
lea ecx, [ebp - 0x60]
push ecx
lea edx, [ebp - 0x90]
push edx
push esi
mov dword [ebp - 0x30], eax
call dword [fcn.004010d4]
mov eax, dword [ebp - 0x30]
add esp, 0xc
cmp eax, dword [ebp - 0x168]
jg 0x6c7d81
mov ecx, 1
mov edx, 3
mov dword [ebp - 0xb8], ecx
mov dword [ebp - 0xd8], edx
mov dword [ebp - 0xe8], ecx
mov dword [ebp - 0x140], edx
mov dword [ebp - 0xf8], ecx
mov dword [ebp - 0x118], edx
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x128], ecx
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0xc0], esi
mov dword [ebp - 0xe0], esi
mov dword [ebp - 0xf0], esi
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x100], esi
mov dword [ebp - 0x120], esi
mov dword [ebp - 0x130], esi
call dword [fcn.004010a0]
push eax
lea eax, [ebp - 0xc0]
push eax
lea ecx, [ebp - 0x40]
push ecx
call dword [fcn.00401080]
push eax
lea edx, [ebp - 0xe0]
push edx
lea eax, [ebp - 0x50]
push eax
call dword [fcn.004012f0]
push eax
lea ecx, [ebp - 0xf0]
push ecx
lea edx, [ebp - 0x60]
push edx
call dword [fcn.0040141c]
mov edx, dword [ebp + 0x20]
push eax
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x110]
call dword [fcn.004010a0]
push eax
lea ecx, [ebp - 0x100]
push ecx
lea edx, [ebp - 0x70]
push edx
call dword [fcn.00401080]
push eax
lea eax, [ebp - 0x120]
push eax
lea ecx, [ebp - 0x80]
push ecx
call dword [fcn.004012f0]
push eax
lea edx, [ebp - 0x130]
push edx
lea eax, [ebp - 0x90]
push eax
call dword [fcn.0040141c]
push eax
lea ecx, [ebp - 0xa0]
push ecx
call dword [fcn.00401080]
push eax
lea edx, [ebp - 0xb0]
push edx
call dword [fcn.0040141c]
push eax
call dword [fcn.00401400]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ebp - 0x60]
push ecx
lea edx, [ebp - 0x90]
push edx
push 3
call dword [fcn.004010d4]
add esp, 0x10
mov edx, dword [ebp + 0x18]
push edi
lea ecx, [ebp - 0xc0]
push ecx
push ebx
lea eax, [ebp - 0x30]
push edx
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xc0], 0x4003
call fcn.00767ee0
test eax, eax
je 0x6ca074
mov esi, dword [ebp + 0x14]
mov edx, dword [ebp + 0xc]
push esi
lea ecx, [ebp - 0xc0]
lea eax, [ebp - 0x2c]
push ecx
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp + 8]
push edx
push eax
mov dword [ebp - 0xc0], 0x4003
call fcn.00767c50
test eax, eax
jne 0x6c9c84
call fcn.006f2450
mov eax, dword [ebp + 0xc]
push 0x78c624
push esi
lea edx, [ebp - 0xc0]
push edx
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0xb8], ecx
mov ecx, dword [ebp + 8]
push eax
push ecx
lea edx, [ebp - 0x40]
push edx
mov dword [ebp - 0xc0], 0x4003
call fcn.00767df0
lea ecx, [ebp - 0x40]
call dword [fcn.004010a8]
mov edx, dword [ebp + 0x18]
push edi
lea ecx, [ebp - 0xc0]
push ecx
push ebx
lea eax, [ebp - 0x30]
push edx
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xc0], 0x4003
call fcn.00767ee0
lea ecx, [ebp - 0x144]
push ecx
mov ecx, dword [ebp + 8]
mov byte [ebp - 0x144], al
push esi
lea eax, [ebp - 0x2c]
lea edx, [ebp - 0xd0]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp + 0xc]
push edx
push eax
push ecx
mov dword [ebp - 0xd0], 0x4003
call fcn.00767d50
mov ecx, dword [ebp + 0xc]
push esi
lea eax, [ebp - 0xc0]
lea edx, [ebp - 0x2c]
push eax
mov dword [ebp - 0xb8], edx
mov edx, dword [ebp + 8]
push ecx
push edx
mov dword [ebp - 0xc0], 0x4003
call fcn.00767ee0
push 0
mov dword [ebp - 0x148], eax
inc eax
push eax
mov eax, dword [ebp + 0xc]
push 1
push 0
push esi
lea edx, [ebp - 0xd0]
lea ecx, [ebp - 0x2c]
push edx
mov dword [ebp - 0xc8], ecx
mov ecx, dword [ebp + 8]
push eax
push ecx
mov dword [ebp - 0xd0], 0x4003
call fcn.00767c50
mov edx, eax
mov eax, dword [0x78c694]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
lea ecx, [eax + edx*4]
push ecx
push 4
push 0
call dword [fcn.00401294]
mov ecx, dword [ebp + 0xc]
add esp, 0x1c
push esi
lea eax, [ebp - 0xc0]
lea edx, [ebp - 0x2c]
push eax
mov dword [ebp - 0xb8], edx
mov edx, dword [ebp + 8]
push ecx
push edx
mov dword [ebp - 0xc0], 0x4003
call fcn.00767ee0
mov esi, 1
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x16c], esi
mov dword [ebp - 0x24], esi
cmp esi, dword [ebp - 0x170]
jg 0x6ca06f
lea eax, [ebp - 0x30]
push edi
mov dword [ebp - 0xb8], eax
mov eax, 0x4003
lea edx, [ebp - 0xc0]
push edx
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp + 0x18]
push ebx
lea ecx, [ebp - 0x2c]
push eax
mov dword [ebp - 0xc8], ecx
call fcn.00767c50
mov ecx, eax
mov eax, dword [0x78c694]
sub ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax + 0x14]
mov eax, dword [ebp + 0x18]
mov edx, esi
sub edx, ecx
push edi
lea ecx, [ebp - 0xc0]
push ecx
push ebx
push eax
mov dword [ebp - 0x1fc], edx
call fcn.00767c50
mov ecx, eax
mov eax, dword [0x78c694]
mov edi, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, edi
mov eax, dword [edx + ecx*4]
mov ecx, dword [ebp + 0x14]
mov edi, dword [eax + 0xc]
mov eax, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp + 8]
lea edx, [ebp - 0xd0]
push edx
push eax
push ecx
call fcn.00767c50
mov edx, eax
mov eax, dword [0x78c694]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
mov ecx, dword [eax + edx*4]
mov eax, dword [ecx + 0x14]
mov edx, dword [ebp + 0x14]
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 8]
sub esi, eax
lea eax, [ebp - 0xd0]
push eax
push ecx
push edx
call fcn.00767c50
mov ecx, eax
mov eax, dword [0x78c694]
sub ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x1fc]
mov al, byte [edi + edx*4]
mov byte [ecx + esi*4], al
mov eax, 0x4003
lea ecx, [ebp - 0x30]
lea edx, [ebp - 0x2c]
mov dword [ebp - 0xb8], ecx
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xc8], edx
mov dword [ebp - 0xd0], eax
mov edi, dword [ebp + 0x24]
mov ebx, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x18]
push edi
lea eax, [ebp - 0xc0]
push eax
push ebx
push ecx
call fcn.00767c50
mov esi, dword [ebp - 0x24]
mov edx, eax
mov eax, dword [0x78c694]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
mov ecx, dword [eax + edx*4]
mov eax, dword [ecx + 0x14]
mov ecx, dword [ebp + 0x18]
mov edx, esi
sub edx, eax
push edi
lea eax, [ebp - 0xc0]
push eax
push ebx
push ecx
mov dword [ebp - 0x200], edx
call fcn.00767c50
mov edx, eax
mov eax, dword [0x78c694]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp + 0x14]
mov edi, dword [ecx + 0xc]
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 8]
lea eax, [ebp - 0xd0]
push eax
push ecx
push edx
call fcn.00767c50
mov ecx, eax
mov eax, dword [0x78c694]
sub ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax + 0x14]
mov eax, dword [ebp + 0xc]
sub esi, ecx
mov ecx, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 8]
lea edx, [ebp - 0xd0]
push edx
push eax
push ecx
call fcn.00767c50
mov edx, eax
mov eax, dword [0x78c694]
mov ebx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ebx
mov ecx, dword [eax + edx*4]
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp - 0x200]
mov cl, byte [edi + eax*4 + 1]
mov edi, dword [ebp + 0x24]
mov byte [edx + esi*4 + 1], cl
lea edx, [ebp - 0x30]
mov dword [ebp - 0xb8], edx
mov eax, 0x4003
lea ecx, [ebp - 0x2c]
push edi
lea edx, [ebp - 0xc0]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xc8], ecx
mov dword [ebp - 0xd0], eax
push edx
mov ebx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x18]
push ebx
push eax
call fcn.00767c50
mov esi, dword [ebp - 0x24]
mov ecx, eax
mov eax, dword [0x78c694]
sub ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax + 0x14]
mov eax, dword [ebp + 0x18]
mov edx, esi
sub edx, ecx
push edi
lea ecx, [ebp - 0xc0]
push ecx
push ebx
push eax
mov dword [ebp - 0x204], edx
call fcn.00767c50
mov ecx, eax
mov eax, dword [0x78c694]
mov edi, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ecx, edi
mov eax, dword [edx + ecx*4]
mov ecx, dword [ebp + 0x14]
mov edi, dword [eax + 0xc]
mov eax, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp + 8]
lea edx, [ebp - 0xd0]
push edx
push eax
push ecx
call fcn.00767c50
mov edx, eax
mov eax, dword [0x78c694]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
mov ecx, dword [eax + edx*4]
mov eax, dword [ecx + 0x14]
mov edx, dword [ebp + 0x14]
mov ecx, dword [ebp + 0xc]
push edx
mov edx, dword [ebp + 8]
sub esi, eax
lea eax, [ebp - 0xd0]
push eax
push ecx
push edx
call fcn.00767c50
mov ecx, eax
mov eax, dword [0x78c694]
sub ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x204]
mov ax, word [edi + edx*4 + 2]
mov edi, dword [ebp + 0x24]
mov word [ecx + esi*4 + 2], ax
mov esi, dword [ebp - 0x24]
add esi, dword [ebp - 0x16c]
mov dword [ebp - 0x24], esi
jmp 0x6c9d98
mov esi, 2
mov eax, dword [ebp - 0x30]
add eax, dword [ebp - 0x164]
mov dword [ebp - 0x30], eax
jmp 0x6c9aa7
lea ecx, [ebp - 0x20]
call dword [fcn.004010a8]
ret