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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x16c
mov dword [esp + 0x64], eax
mov ebp, edx
mov dword [esp + 0xf8], ecx
mov edx, dword [eax + 0x3f04]
mov dword [esp + 0x94], edx
mov ecx, dword [eax + 0x31e0]
mov dword [esp + 0xfc], 1
shl dword [esp + 0xfc], cl
mov ebx, dword [eax + 0x16bc]
mov dword [esp + 0xf4], ebx
mov dword [esp + 0x110], 0
mov edx, dword [eax + 0x16c0]
mov dword [esp + 0xb8], edx
mov dword [esp + 0x104], edx
mov edx, dword [eax + 0x16c4]
mov dword [esp + 0x108], edx
mov eax, dword [eax + 0x16c8]
mov dword [esp + 0x10c], eax
mov ebx, dword [esp + 0xb8]
lea ecx, [ebx + ebx*2]
lea ecx, [ecx + ecx*4]
mov esi, dword [esp + 0x64]
lea ecx, [esi + ecx*4]
mov esi, dword [ecx + 0x15d4]
mov dword [esp + 0x13c], esi
mov ebx, dword [ecx + 0x15d8]
mov dword [esp + 0x140], ebx
mov ebx, dword [ecx + 0x15dc]
mov dword [esp + 0x144], ebx
mov ecx, dword [ecx + 0x15f0]
mov dword [esp + 0x114], ecx
lea edx, [edx + edx*2]
lea edx, [edx + edx*4]
mov edi, dword [esp + 0x64]
lea edx, [edi + edx*4]
mov ebx, dword [edx + 0x15d4]
mov dword [esp + 0x148], ebx
mov ecx, dword [edx + 0x15d8]
mov dword [esp + 0x14c], ecx
mov ecx, dword [edx + 0x15dc]
mov dword [esp + 0x150], ecx
mov edx, dword [edx + 0x15f0]
mov dword [esp + 0x118], edx
lea eax, [eax + eax*2]
lea eax, [eax + eax*4]
lea eax, [edi + eax*4]
mov ecx, dword [eax + 0x15d4]
mov dword [esp + 0x154], ecx
mov edx, dword [eax + 0x15d8]
mov dword [esp + 0x158], edx
mov edx, dword [eax + 0x15dc]
mov dword [esp + 0x15c], edx
mov eax, dword [eax + 0x15f0]
mov dword [esp + 0x11c], eax
mov edx, dword [esp + 0xf4]
lea eax, [edx + edx*2]
lea eax, [eax + eax*4]
lea eax, [edi + eax*4]
mov ebx, dword [eax + 0x15d4]
mov dword [esp + 0x7c], ebx
mov edx, dword [eax + 0x15d8]
mov dword [esp + 0x80], edx
mov eax, dword [eax + 0x15dc]
mov dword [esp + 0x84], eax
xor eax, eax
mov esi, dword [esp + 0xf8]
test esi, esi
setne al
mov dword [ebp + 0xbb0], eax
mov ecx, dword [esp + 0xf8]
cmp ecx, dword [edi + 0x1798]
jge 0x6a7fd26d
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x74], 0
mov ebx, dword [esp + 0x94]
dec ebx
mov dword [esp + 0x90], ebx
lea edx, [ebp + 0x7d0]
mov dword [esp + 0x98], edx
mov ebx, dword [esp + 0xb8]
nop
lea eax, [ebx + ebx*2]
lea eax, [eax + eax*4]
mov esi, dword [esp + 0x64]
lea eax, [esi + eax*4]
mov edx, dword [eax + 0x15c4]
mov dword [esp + 0x6c], edx
mov eax, dword [eax + 0x15d0]
mov dword [esp + 0x78], eax
mov ebx, dword [esp + 0xfc]
mov dword [esp + 0x10], ebx
mov edx, dword [esp + 0x5c]
mov dword [esp + 0xc], edx
mov ecx, dword [esp + 0xf8]
mov dword [esp + 8], ecx
mov dword [esp + 4], ebp
mov dword [esp], esi
mov ebx, dword [esp + 0x180]
call ebx
mov ebx, dword [esp + 0x5c]
test ebx, ebx
jle 0x6a7fbf01
mov eax, dword [esi + 0x3f08]
mov edx, dword [esp + 0x5c]
lea eax, [eax + edx*4 - 4]
mov dword [esp + 0x74], eax
mov ebx, dword [esp + 0x5c]
imul ebx, dword [esp + 0x6c]
shl ebx, 4
mov dword [esp + 0x70], ebx
mov eax, dword [esp + 0x5c]
imul eax, dword [esp + 0x78]
shl eax, 3
mov dword [esp + 0x54], eax
mov esi, dword [esp + 0x64]
mov eax, dword [esi + 0x2534]
mov dword [ebp + 0xbd8], eax
mov ecx, 9
xor eax, eax
mov edi, dword [ebp + 0xbdc]
rep stosb byte es:[edi], al
mov dword [ebp + 0xbb4], 0
mov eax, dword [esp + 0x5c]
neg eax
shl eax, 7
mov dword [ebp + 0xc0c], eax
mov eax, dword [esp + 0x5c]
not eax
add eax, dword [esi + 0x1798]
shl eax, 7
mov dword [ebp + 0xc10], eax
mov ecx, dword [esi + 0x2500]
test ecx, ecx
je 0x6a7fd0f0
mov eax, dword [esp + 0x5c]
shl eax, 2
mov edx, dword [esi + 0x3f0c]
mov edx, dword [edx + eax]
add edx, 0x20
mov dword [ebp + 0xbb8], edx
mov edx, dword [esi + 0x3f10]
mov edx, dword [edx + eax]
add edx, 0x10
mov dword [ebp + 0xbbc], edx
mov edx, dword [esi + 0x3f14]
mov edx, dword [edx + eax]
add edx, 0x10
mov dword [ebp + 0xbc0], edx
mov edx, dword [esi + 0x3f18]
mov edx, dword [edx + eax]
mov dword [ebp + 0xbc4], edx
mov edx, dword [esi + 0x3f1c]
mov edx, dword [edx + eax]
mov dword [ebp + 0xbc8], edx
mov edx, dword [esi + 0x3f20]
mov eax, dword [edx + eax]
mov dword [ebp + 0xbcc], eax
mov dword [ebp + 0xbd0], 1
mov dword [ebp + 0xbd4], 1
mov edi, dword [esp + 0x64]
mov eax, dword [edi + 0x179c]
test eax, eax
jle 0x6a7fc565
mov edx, dword [esp + 0x5c]
shl edx, 2
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x6c]
shl edx, 1
mov ecx, dword [esp + 0x6c]
add ecx, edx
lea edi, [ecx*4]
lea ebx, [ecx + edi]
mov dword [esp + 0xb4], ebx
mov ebx, dword [esp + 0x5c]
lea ebx, [ebx*4 + 4]
mov dword [esp + 0x8c], ebx
mov ebx, dword [esp + 0x78]
shl ebx, 3
mov esi, dword [esp + 0x78]
sub ebx, esi
mov dword [esp + 0x88], ebx
lea ebx, [edx + 0xf]
mov dword [esp + 0xbc], ebx
lea ebx, [ecx + 0xf]
mov dword [esp + 0xc0], ebx
mov ebx, dword [esp + 0x6c]
shl ebx, 2
lea esi, [ebx + 0xf]
mov dword [esp + 0xc4], esi
add ebx, dword [esp + 0x6c]
lea esi, [ebx + 0xf]
mov dword [esp + 0xc8], esi
lea ecx, [ecx + ecx + 0xf]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x6c]
shl ecx, 3
mov esi, ecx
sub esi, dword [esp + 0x6c]
add esi, 0xf
mov dword [esp + 0xd0], esi
lea esi, [ecx + 0xf]
mov dword [esp + 0xd4], esi
mov esi, dword [esp + 0x6c]
lea ecx, [esi + ecx + 0xf]
mov dword [esp + 0xd8], ecx
shl ebx, 1
lea ecx, [ebx + 0xf]
mov dword [esp + 0xdc], ecx
lea ebx, [esi + ebx + 0xf]
mov dword [esp + 0xe0], ebx
lea ebx, [edi + 0xf]
mov dword [esp + 0xe4], ebx
lea edi, [esi + edi + 0xf]
mov dword [esp + 0xe8], edi
lea ecx, [edx*8]
sub ecx, edx
add ecx, 0xf
mov dword [esp + 0xec], ecx
mov edx, dword [esp + 0xb4]
add edx, 0xf
mov dword [esp + 0xf0], edx
mov edx, dword [esp + 0x78]
shl edx, 1
lea ebx, [edx + 7]
mov dword [esp + 0x9c], ebx
add edx, dword [esp + 0x78]
lea ebx, [edx + 7]
mov dword [esp + 0xa0], ebx
mov ecx, dword [esp + 0x78]
shl ecx, 2
lea ebx, [ecx + 7]
mov dword [esp + 0xa4], ebx
mov ebx, dword [esp + 0x78]
lea ecx, [ebx + ecx + 7]
mov dword [esp + 0xa8], ecx
lea edx, [edx + edx + 7]
mov dword [esp + 0xac], edx
mov edx, dword [esp + 0x88]
add edx, 7
mov dword [esp + 0xb0], edx
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x58], ebx
mov dword [esp + 0x60], 0x10
mov dword [esp + 0x48], 0
mov ebx, ebp
mov ebp, dword [esp + 0x64]
mov edx, dword [esp + 0x5c]
test edx, edx
jle 0x6a7fc20c
mov edx, dword [esp + 0x90]
test dword [esp + 0x48], edx
jne 0x6a7fc20c
mov ecx, dword [esp + 0x74]
mov edx, dword [ecx]
sub edx, dword [esp + 0x94]
cmp edx, dword [esp + 0x48]
jge 0x6a7fc20c
mov ecx, dword [ecx]
lea edx, [eax - 1]
cmp ecx, edx
je 0x6a7fc20c
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x48]
mov dword [esp + 0x3c], ebx
mov ebx, dword [esp + 0x94]
jmp 0x6a7fc1eb
mov ecx, dword [esi]
mov eax, dword [ebp + 0x179c]
lea edx, [eax - 1]
cmp ecx, edx
je 0x6a7fcfe0
pause
mov dword [esp], 0
call sub.KERNEL32.dll_Sleep
push eax
mov eax, dword [esi]
sub eax, ebx
cmp eax, edi
jl 0x6a7fc1d8
mov ebx, dword [esp + 0x3c]
mov eax, dword [ebp + 0x179c]
mov edx, dword [esp + 0x70]
sub edx, dword [esp + 0x58]
shl edx, 3
mov dword [ebx + 0xc04], edx
dec eax
sub eax, dword [esp + 0x48]
shl eax, 7
mov dword [ebx + 0xc08], eax
mov eax, dword [esp + 0x7c]
add eax, dword [esp + 0x58]
mov dword [ebx + 0xb74], eax
mov eax, dword [esp + 0x80]
add eax, dword [esp + 0x54]
mov dword [ebx + 0xb78], eax
mov eax, dword [esp + 0x84]
add eax, dword [esp + 0x54]
mov dword [ebx + 0xb7c], eax
mov eax, dword [ebx + 0xb98]
movzx edx, byte [eax + 2]
lea edx, [edx + edx*2]
mov edx, dword [esp + edx*4 + 0x130]
add edx, dword [esp + 0x58]
mov dword [ebx + 0xb38], edx
movzx edx, byte [eax + 2]
lea edx, [edx + edx*2]
mov edx, dword [esp + edx*4 + 0x134]
add edx, dword [esp + 0x54]
mov dword [ebx + 0xb3c], edx
movzx edx, byte [eax + 2]
lea edx, [edx + edx*2]
mov edx, dword [esp + edx*4 + 0x138]
add edx, dword [esp + 0x54]
mov dword [ebx + 0xb40], edx
movzx edx, byte [eax + 2]
mov edx, dword [esp + edx*4 + 0x110]
or dword [ebx + 0xc28], edx
cmp byte [eax + 9], 0
jne 0x6a7fcd94
mov edx, dword [ebx + 0xc24]
mov edx, dword [edx + 0xc]
sub edx, 0x21
cmp edx, 0x3fffffde
jbe 0x6a7fc2f6
mov dword [esp + 4], ebx
mov dword [esp], ebp
call fcn.6a82f374
mov edx, dword [ebx + 0xb98]
test eax, eax
sete byte [edx + 9]
mov eax, dword [ebx + 0xb98]
movzx esi, byte [eax]
cmp byte [ebx + 0xbe0], 0
jne 0x6a7fcd7c
cmp byte [eax + 2], 0
jne 0x6a7fc77c
mov eax, dword [ebx + 0xb70]
mov dword [esp + 0x20], eax
mov eax, dword [ebx + 0xb7c]
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 0xb78]
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0xbd4]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 0xbcc]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 0xbc8]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0xbc0]
mov dword [esp + 8], eax
mov eax, dword [ebx + 0xbbc]
mov dword [esp + 4], eax
mov dword [esp], ebx
call dword [0x6b33a50c]
cmp esi, 4
je 0x6a7fcda8
mov eax, dword [ebx + 0xb64]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 0xb74]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 0xbd0]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0xbc4]
mov dword [esp + 8], eax
mov eax, dword [ebx + 0xbb8]
mov dword [esp + 4], eax
mov dword [esp], ebx
call dword [0x6b33a510]
mov edx, dword [ebx + 0xb98]
cmp byte [edx + 9], 0
jne 0x6a7fc4c1
lea eax, [ebx + 0x7e0]
cmp esi, 9
je 0x6a7fc7ac
cmp byte [ebx + 0x7d8], 1
jle 0x6a7fd098
lea eax, [ebx + 0x820]
mov dword [esp + 4], eax
lea eax, [ebx + 0xb00]
mov dword [esp], eax
call dword [0x6b33a558]
lea esi, [ebx + 0x180]
mov dword [esp + 4], esi
mov eax, dword [ebx + 0xb04]
mov dword [esp], eax
call dword [0x6b33a524]
mov eax, dword [ebx + 0xb00]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
lea eax, [ebx + 0x800]
lea edx, [ebx + 0x7c0]
mov dword [esp + 0x10], edx
mov edx, dword [ebx + 0xb64]
mov dword [esp + 0xc], edx
mov edx, dword [ebx + 0xb74]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], esi
call dword [0x6b33a550]
mov edx, dword [esp + 0x98]
mov dword [esp + 0x14], edx
mov eax, dword [ebx + 0xb70]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 0xb7c]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0xb78]
mov dword [esp + 8], eax
lea eax, [ebx + 0x840]
mov dword [esp + 4], eax
lea eax, [ebx + 0x380]
mov dword [esp], eax
call dword [0x6b33a54c]
mov edx, dword [ebx + 0xb98]
mov dword [ebx + 0xbb4], 1
mov eax, dword [ebx + 0xc24]
mov eax, dword [eax + 0xc]
sub eax, 0x21
cmp eax, 0x3fffffde
setbe al
movzx eax, al
or dword [ebx + 0xc28], eax
add dword [ebx + 0xbb8], 0x10
add dword [ebx + 0xbbc], 8
add dword [ebx + 0xbc0], 8
mov ecx, dword [ebp + 0x2500]
test ecx, ecx
jne 0x6a7fc7b8
add dword [ebx + 0xbc4], 0x10
add dword [ebx + 0xbc8], 8
add dword [ebx + 0xbcc], 8
add dword [esp + 0x58], 0x10
add dword [esp + 0x54], 8
add edx, 0x4c
mov dword [ebx + 0xb98], edx
add dword [ebx + 0xbd8], 9
mov eax, dword [ebp + 0x3f08]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov dword [eax + edx], ecx
inc ecx
mov dword [esp + 0x48], ecx
mov eax, dword [ebp + 0x179c]
add dword [esp + 0x60], 8
cmp eax, ecx
jg 0x6a7fc190
mov ebp, ebx
mov eax, dword [esp + 0x64]
mov edx, dword [eax + 0x2500]
test edx, edx
je 0x6a7fd219
mov edx, dword [eax + 0x1798]
lea eax, [edx - 1]
cmp eax, dword [esp + 0x5c]
je 0x6a7fc70c
mov edx, dword [esp + 0xb8]
lea eax, [edx + edx*2]
lea eax, [eax + eax*4]
mov ecx, dword [esp + 0x64]
mov eax, dword [ecx + eax*4 + 0x15bc]
mov dword [esp + 0x44], eax
sar eax, 1
mov dword [esp + 0x3c], eax
mov ebx, dword [esp + 0x5c]
lea eax, [ebx*4 + 4]
mov edx, dword [ecx + 0x3f0c]
mov edx, dword [edx + eax]
mov esi, dword [esp + 0x44]
mov cl, byte [edx + esi + 0x1f]
mov byte [edx + esi + 0x20], cl
mov edi, dword [esp + 0x64]
mov edx, dword [edi + 0x3f10]
mov edx, dword [edx + eax]
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x3c]
add edx, 0x10
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov cl, byte [edx + ecx + 0xf]
mov edi, dword [esp + 0x40]
mov ebx, dword [esp + 0x38]
mov byte [edi + ebx], cl
mov ecx, dword [esp + 0x64]
mov ebx, dword [ecx + 0x3f14]
mov ebx, dword [ebx + eax]
mov dword [esp + 0x40], ebx
mov bl, byte [edx + ebx + 0xf]
mov ecx, dword [esp + 0x40]
mov edi, dword [esp + 0x38]
mov byte [ecx + edi], bl
mov ebx, dword [esp + 0x64]
mov ecx, dword [ebx + 0x3f0c]
mov ecx, dword [ecx + eax]
mov bl, byte [ecx + esi + 0x1f]
mov byte [ecx + esi + 0x21], bl
mov ebx, dword [esp + 0x64]
mov ecx, dword [ebx + 0x3f10]
mov ecx, dword [ecx + eax]
mov dword [esp + 0x40], ecx
mov edi, edx
add edi, 0x11
mov dword [esp + 0x38], edi
mov cl, byte [edx + ecx + 0xf]
mov ebx, dword [esp + 0x40]
mov byte [ebx + edi], cl
mov edi, dword [esp + 0x64]
mov ebx, dword [edi + 0x3f14]
mov ebx, dword [ebx + eax]
mov cl, byte [edx + ebx + 0xf]
mov edi, dword [esp + 0x38]
mov byte [ebx + edi], cl
mov ebx, dword [esp + 0x64]
mov ecx, dword [ebx + 0x3f0c]
mov ecx, dword [ecx + eax]
mov bl, byte [ecx + esi + 0x1f]
mov byte [ecx + esi + 0x22], bl
mov ebx, dword [esp + 0x64]
mov ecx, dword [ebx + 0x3f10]
mov ecx, dword [ecx + eax]
mov dword [esp + 0x40], ecx
mov edi, edx
add edi, 0x12
mov dword [esp + 0x38], edi
mov cl, byte [edx + ecx + 0xf]
mov ebx, dword [esp + 0x40]
mov byte [ebx + edi], cl
mov edi, dword [esp + 0x64]
mov ebx, dword [edi + 0x3f14]
mov ebx, dword [ebx + eax]
mov cl, byte [edx + ebx + 0xf]
mov edi, dword [esp + 0x38]
mov byte [ebx + edi], cl
mov ebx, dword [esp + 0x64]
mov ecx, dword [ebx + 0x3f0c]
mov ecx, dword [ecx + eax]
mov bl, byte [ecx + esi + 0x1f]
mov esi, dword [esp + 0x44]
mov byte [ecx + esi + 0x23], bl
mov edi, dword [esp + 0x64]
mov ecx, dword [edi + 0x3f10]
mov ecx, dword [ecx + eax]
mov esi, edx
mov bl, byte [ecx + edx + 0xf]
add edx, 0xf
mov byte [ecx + esi + 0x13], bl
mov ecx, dword [edi + 0x3f14]
mov eax, dword [ecx + eax]
mov dl, byte [eax + edx]
mov byte [eax + esi + 0x13], dl
mov edx, dword [edi + 0x1798]
mov esi, dword [ebp + 0xb98]
mov dword [ebp + 0xbb0], 1
mov eax, dword [esp + 0x64]
mov ecx, dword [eax + 0x3eec]
mov eax, dword [ebp + 0xb9c]
imul eax, ecx
lea ebx, [eax + eax*8]
lea eax, [eax + ebx*2]
lea eax, [esi + eax*4 + 0x4c]
mov dword [ebp + 0xb98], eax
mov ebx, dword [esp + 0x5c]
lea ecx, [ecx + ebx + 1]
mov dword [esp + 0x5c], ecx
cmp ecx, edx
jge 0x6a7fd26d
mov eax, dword [esp + 0x64]
mov eax, dword [eax + 0x16bc]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x64]
mov eax, dword [eax + 0x16c0]
mov dword [esp + 0xb8], eax
mov ebx, eax
jmp 0x6a7fbe98
mov dword [esp], ebx
call fcn.6a830b18
mov edx, dword [ebx + 0xb98]
cmp byte [edx + 9], 0
jne 0x6a7fc4c1
cmp esi, 4
je 0x6a7fc479
lea eax, [ebx + 0x7e0]
cmp esi, 9
jne 0x6a7fc3cc
lea esi, [ebx + 0x180]
jmp 0x6a7fc44e
movzx eax, byte [edx]
cmp al, 4
je 0x6a7fcfd0
cmp al, 9
je 0x6a7fcfd0
xor ecx, ecx
cmp byte [edx + 9], 0
setne cl
mov dword [esp + 0x40], ecx
movzx ecx, byte [edx + 0xb]
movzx edx, byte [edx + 2]
lea ecx, [edx + ecx*4]
movzx edx, byte [ebp + eax + 0x24f0]
lea eax, [ebp + ecx*4]
movzx eax, byte [edx + eax + 0x2430]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x1798]
dec eax
cmp eax, dword [esp + 0x5c]
je 0x6a7fc88f
mov eax, dword [ebp + 0x3f0c]
mov edx, dword [esp + 0x8c]
mov eax, dword [eax + edx]
mov edx, dword [esp + 0x60]
lea eax, [eax + edx*2]
mov esi, dword [esp + 0xb4]
add esi, dword [ebx + 0xb74]
mov ecx, 4
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp + 0x3f10]
mov edx, dword [esp + 0x8c]
mov eax, dword [eax + edx]
add eax, dword [esp + 0x60]
mov edx, dword [esp + 0x88]
add edx, dword [ebx + 0xb78]
mov ecx, dword [edx]
mov dword [eax], ecx
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
mov eax, dword [ebp + 0x3f14]
mov edx, dword [esp + 0x8c]
mov eax, dword [eax + edx]
add eax, dword [esp + 0x60]
mov edx, dword [esp + 0x88]
add edx, dword [ebx + 0xb7c]
mov ecx, dword [edx]
mov dword [eax], ecx
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
mov eax, dword [ebp + 0x179c]
dec eax
cmp eax, dword [esp + 0x48]
je 0x6a7fcc50
mov eax, dword [ebx + 0xb98]
cmp byte [eax + 0x4e], 0
jne 0x6a7fcc50
mov eax, dword [ebp + 0x3f18]
mov edx, dword [esp + 0x4c]
mov eax, dword [eax + edx]
mov edx, dword [ebx + 0xb74]
mov dl, byte [edx + 0xf]
mov byte [eax], dl
mov eax, dword [ebp + 0x3f18]
mov edx, dword [esp + 0x4c]
mov eax, dword [eax + edx]
mov edx, dword [ebx + 0xb74]
mov ecx, dword [esp + 0x6c]
mov dl, byte [edx + ecx + 0xf]
mov byte [eax + 1], dl
mov eax, dword [ebp + 0x3f18]
mov edx, dword [esp + 0x4c]
mov eax, dword [eax + edx]
mov edx, dword [ebx + 0xb74]
mov ecx, dword [esp + 0xbc]
mov dl, byte [edx + ecx]
mov byte [eax + 2], dl
mov eax, dword [ebp + 0x3f18]
mov edx, dword [esp + 0x4c]
mov eax, dword [eax + edx]
mov edx, dword [ebx + 0xb74]
mov ecx, dword [esp + 0xc0]
mov dl, byte [edx + ecx]
mov byte [eax + 3], dl
mov eax, dword [ebp + 0x3f18]
mov edx, dword [esp + 0x4c]
mov eax, dword [eax + edx]
mov edx, dword [ebx + 0xb74]
mov ecx, dword [esp + 0xc4]
mov dl, byte [edx + ecx]
mov byte [eax + 4], dl
mov eax, dword [ebp + 0x3f18]
mov edx, dword [esp + 0x4c]
mov eax, dword [eax + edx]
mov edx, dword [ebx + 0xb74]
mov ecx, dword [esp + 0xc8]
mov dl, byte [edx + ecx]
mov byte [eax + 5], dl
mov eax, dword [ebp + 0x3f18]
mov edx, dword [esp + 0x4c]
mov eax, dword [eax + edx]
mov edx, dword [ebx + 0xb74]
mov ecx, dword [esp + 0xcc]
mov dl, byte [edx + ecx]
mov byte [eax + 6], dl
mov eax, dword [ebp + 0x3f18]
mov edx, dword [esp + 0x4c]
mov eax, dword [eax + edx]
mov edx, dword [ebx + 0xb74]
mov ecx, dword [esp + 0xd0]
mov dl, byte [edx + ecx]
mov byte [eax + 7], dl
mov eax, dword [ebp + 0x3f18]
mov edx, dword [esp + 0x4c]
mov eax, dword [eax + edx]
mov edx, dword [ebx + 0xb74]
mov ecx, dword [esp + 0xd4]
mov dl, byte [edx + ecx]
mov byte [eax + 8], dl
mov eax, dword [ebp + 0x3f18]
mov edx, dword [esp + 0x4c]
mov eax, dword [eax + edx]
mov edx, dword [ebx + 0xb74]
mov ecx, dword [esp + 0xd8]
mov dl, byte [edx + ecx]
mov byte [eax + 9], dl
mov eax, dword [ebp + 0x3f18]
mov edx, dword [esp + 0x4c]
mov eax, dword [eax + edx]
mov edx, dword [ebx + 0xb74]
mov ecx, dword [esp + 0xdc]
mov dl, byte [edx + ecx]
mov byte [eax + 0xa], dl
mov eax, dword [ebp + 0x3f18]
mov edx, dword [esp + 0x4c]
mov eax, dword [eax + edx]
mov edx, dword [ebx + 0xb74]
mov ecx, dword [esp + 0xe0]
mov dl, byte [edx + ecx]
mov byte [eax + 0xb], dl
mov eax, dword [ebp + 0x3f18]
mov edx, dword [esp + 0x4c]
mov eax, dword [eax + edx]
mov edx, dword [ebx + 0xb74]
mov ecx, dword [esp + 0xe4]
mov dl, byte [edx + ecx]
mov byte [eax + 0xc], dl
mov eax, dword [ebp + 0x3f18]
mov edx, dword [esp + 0x4c]
mov eax, dword [eax + edx]
mov edx, dword [ebx + 0xb74]
mov ecx, dword [esp + 0xe8]
mov dl, byte [edx + ecx]
mov byte [eax + 0xd], dl
mov eax, dword [ebp + 0x3f18]
mov edx, dword [esp + 0x4c]
mov eax, dword [eax + edx]
mov edx, dword [ebx + 0xb74]
mov ecx, dword [esp + 0xec]
mov dl, byte [edx + ecx]
mov byte [eax + 0xe], dl
mov eax, dword [ebp + 0x3f18]
mov edx, dword [esp + 0x4c]
mov eax, dword [eax + edx]
mov edx, dword [ebx + 0xb74]
mov ecx, dword [esp + 0xf0]
mov dl, byte [edx + ecx]
mov byte [eax + 0xf], dl
mov eax, dword [ebp + 0x3f1c]
mov edx, dword [esp + 0x4c]
mov eax, dword [eax + edx]
mov edx, dword [ebx + 0xb78]
mov dl, byte [edx + 7]
mov byte [eax], dl
mov eax, dword [ebp + 0x3f20]
mov edx, dword [esp + 0x4c]
mov eax, dword [eax + edx]
mov edx, dword [ebx + 0xb7c]
mov dl, byte [edx + 7]
mov byte [eax], dl
mov eax, dword [ebp + 0x3f1c]
mov ecx, dword [esp + 0x4c]
mov edx, dword [eax + ecx]
mov eax, dword [esp + 0x78]
mov ecx, dword [ebx + 0xb78]
mov cl, byte [ecx + eax + 7]
mov byte [edx + 1], cl
mov edx, dword [ebp + 0x3f20]
mov esi, dword [esp + 0x4c]
mov edx, dword [edx + esi]
mov ecx, dword [ebx + 0xb7c]
mov cl, byte [ecx + eax + 7]
mov byte [edx + 1], cl
mov eax, dword [ebp + 0x3f1c]
mov eax, dword [eax + esi]
mov edx, dword [ebx + 0xb78]
mov edi, dword [esp + 0x9c]
mov dl, byte [edx + edi]
mov byte [eax + 2], dl
mov eax, dword [ebp + 0x3f20]
mov eax, dword [eax + esi]
mov edx, dword [ebx + 0xb7c]
mov dl, byte [edx + edi]
mov byte [eax + 2], dl
mov eax, dword [ebp + 0x3f1c]
mov eax, dword [eax + esi]
mov edx, dword [ebx + 0xb78]
mov ecx, dword [esp + 0xa0]
mov dl, byte [edx + ecx]
mov byte [eax + 3], dl
mov eax, dword [ebp + 0x3f20]
mov eax, dword [eax + esi]
mov edx, dword [ebx + 0xb7c]
mov dl, byte [edx + ecx]
mov byte [eax + 3], dl
mov eax, dword [ebp + 0x3f1c]
mov eax, dword [eax + esi]
mov edx, dword [ebx + 0xb78]
mov esi, dword [esp + 0xa4]
mov dl, byte [edx + esi]
mov byte [eax + 4], dl
mov eax, dword [ebp + 0x3f20]
mov edx, dword [esp + 0x4c]
mov eax, dword [eax + edx]
mov edx, dword [ebx + 0xb7c]
mov dl, byte [edx + esi]
mov byte [eax + 4], dl
mov eax, dword [ebp + 0x3f1c]
mov edx, dword [esp + 0x4c]
mov eax, dword [eax + edx]
mov edx, dword [ebx + 0xb78]
mov ecx, dword [esp + 0xa8]
mov dl, byte [edx + ecx]
mov byte [eax + 5], dl
mov eax, dword [ebp + 0x3f20]
mov edx, dword [esp + 0x4c]
mov eax, dword [eax + edx]
mov edx, dword [ebx + 0xb7c]
mov dl, byte [edx + ecx]
mov byte [eax + 5], dl
mov eax, dword [ebp + 0x3f1c]
mov edx, dword [esp + 0x4c]
mov eax, dword [eax + edx]
mov edx, dword [ebx + 0xb78]
mov ecx, dword [esp + 0xac]
mov dl, byte [edx + ecx]
mov byte [eax + 6], dl
mov eax, dword [ebp + 0x3f20]
mov edx, dword [esp + 0x4c]
mov eax, dword [eax + edx]
mov edx, dword [ebx + 0xb7c]
mov dl, byte [edx + ecx]
mov byte [eax + 6], dl
mov eax, dword [ebp + 0x3f1c]
mov edx, dword [esp + 0x4c]
mov eax, dword [eax + edx]
mov edx, dword [ebx + 0xb78]
mov ecx, dword [esp + 0xb0]
mov dl, byte [edx + ecx]
mov byte [eax + 7], dl
mov eax, dword [ebp + 0x3f20]
mov edx, dword [esp + 0x4c]
mov eax, dword [eax + edx]
mov edx, dword [ebx + 0xb7c]
mov dl, byte [edx + ecx]
mov byte [eax + 7], dl
mov edx, dword [esp + 0x3c]
test edx, edx
je 0x6a7fcd70
mov eax, dword [ebp + 0x17ec]
test eax, eax
jne 0x6a7fcfec
mov eax, dword [ebp + 0x1788]
shl eax, 6
add eax, ebp
mov edx, dword [esp + 0x3c]
movzx ecx, byte [edx + eax + 0x2470]
lea eax, [ebp + 0x17f0]
shl edx, 4
add edx, eax
mov dword [esp + 0x120], edx
mov edx, dword [esp + 0x3c]
add edx, 0x40
shl edx, 4
add edx, eax
mov dword [esp + 0x124], edx
mov edx, dword [esp + 0x3c]
sub edx, 0xffffff80
shl edx, 4
add edx, eax
mov dword [esp + 0x128], edx
add ecx, 0xc0
shl ecx, 4
add ecx, eax
mov dword [esp + 0x12c], ecx
mov eax, dword [esp + 0x48]
test eax, eax
je 0x6a7fcd11
lea eax, [esp + 0x120]
mov dword [esp + 0x14], eax
mov edx, dword [esp + 0x78]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 0xc], edx
mov eax, dword [ebx + 0xb7c]
mov dword [esp + 8], eax
mov eax, dword [ebx + 0xb78]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0xb74]
mov dword [esp], eax
call dword [0x6b33a548]
mov eax, dword [esp + 0x40]
test eax, eax
je 0x6a7fd1d6
mov eax, dword [esp + 0x5c]
test eax, eax
jle 0x6a7fcd63
lea eax, [esp + 0x120]
mov dword [esp + 0x14], eax
mov edx, dword [esp + 0x78]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 0xc], edx
mov eax, dword [ebx + 0xb7c]
mov dword [esp + 8], eax
mov eax, dword [ebx + 0xb78]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0xb74]
mov dword [esp], eax
call dword [0x6b33a540]
mov eax, dword [esp + 0x40]
test eax, eax
je 0x6a7fd193
nop
mov edx, dword [ebx + 0xb98]
jmp 0x6a7fc520
mov dword [esp + 4], ebx
mov dword [esp], ebp
call fcn.6a7fe444
mov eax, dword [ebx + 0xb98]
jmp 0x6a7fc306
mov dword [esp], ebx
call fcn.6a82f334
mov eax, dword [ebx + 0xb98]
jmp 0x6a7fc2f6
lea esi, [ebx + 0x7e0]
mov dword [esp + 0x68], esi
mov edx, dword [ebx + 0xb64]
mov dword [esp + 0x3c], edx
mov esi, dword [ebx + 0xb74]
mov dword [esp + 0x38], esi
mov edx, dword [ebx + 0xb98]
cmp byte [edx + 9], 0
jne 0x6a7fd0d8
mov ecx, dword [ebx + 0xbb8]
mov eax, dword [esp + 0x38]
sub eax, dword [esp + 0x3c]
mov esi, dword [ecx + 0x10]
mov edi, dword [esp + 0x3c]
mov dword [eax + edi*4 + 0x10], esi
mov esi, dword [ecx + 0x10]
mov dword [eax + edi*8 + 0x10], esi
mov esi, dword [ecx + 0x10]
lea ecx, [edi + edi*2]
mov dword [eax + ecx*4 + 0x10], esi
xor esi, esi
mov dword [esp + 0x50], ebp
jmp 0x6a7fcef2
mov eax, dword [esp + 0x50]
mov ebp, dword [eax + 0x2500]
test ebp, ebp
je 0x6a7fcf1a
mov eax, dword [edi + 0x10]
mov edx, dword [ebx + 0xbb8]
add edx, eax
test esi, 3
jne 0x6a7fcf33
mov ecx, dword [esp + 0x50]
mov ecx, dword [ecx + 0x2500]
test ecx, ecx
je 0x6a7fcf33
mov ebp, dword [ebx + 0xbc4]
add ebp, esi
mov dword [esp + 0x44], ebp
mov ecx, 1
cmp esi, 4
je 0x6a7fcf4c
cmp esi, 8
je 0x6a7fcf4c
cmp esi, 0xc
je 0x6a7fcf4c
movzx ebp, byte [edx - 1]
and ebp, 0xff
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0x14], ebp
add eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 4], ecx
mov dword [esp], edx
call fcn.6a831f08
mov al, byte [ebx + esi + 0x7c0]
test al, al
je 0x6a7fcee2
dec al
jle 0x6a7fcf70
mov dword [esp + 0xc], ebp
mov eax, dword [esp + 0x38]
add eax, dword [edi + 0x10]
mov dword [esp + 8], eax
mov ebp, dword [esp + 0x68]
mov dword [esp + 4], ebp
mov eax, dword [edi]
mov dword [esp], eax
call dword [0x6b33a554]
inc esi
cmp esi, 0x10
je 0x6a7fcfb4
mov edx, dword [ebx + 0xb98]
lea ecx, [esi*4]
lea eax, [ecx*8]
sub eax, ecx
lea edi, [ebx + eax + 0x860]
mov edx, dword [edx + esi*4 + 0xc]
mov dword [esp + 0x40], edx
cmp esi, 3
jle 0x6a7fce0c
mov eax, dword [edi + 0x10]
mov edx, eax
sub edx, dword [esp + 0x3c]
add edx, dword [esp + 0x38]
test esi, 3
je 0x6a7fce35
mov ebp, dword [esp + 0x38]
lea ebp, [ebp + eax - 1]
mov dword [esp + 0x44], ebp
mov ecx, dword [esp + 0x3c]
cmp esi, 4
jne 0x6a7fce61
mov ebp, dword [esp + 0x50]
mov ebp, dword [ebp + 0x2500]
test ebp, ebp
je 0x6a7fce73
mov ebp, dword [ebx + 0xbc4]
movzx ebp, byte [ebp + esi - 1]
jmp 0x6a7fce77
mov eax, dword [esp + 0x38]
add eax, dword [edi + 0x10]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov edx, dword [edi]
mov ax, word [ebx + 0x7e0]
imul ax, word [edx]
cwde
mov dword [esp], eax
call dword [0x6b33a520]
mov eax, dword [edi]
mov dword [eax], 0
inc esi
cmp esi, 0x10
jne 0x6a7fceec
mov ebp, dword [esp + 0x50]
mov edx, dword [ebx + 0xb98]
cmp byte [edx + 9], 0
je 0x6a7fc479
jmp 0x6a7fc4c1
mov dword [esp + 0x40], 0
jmp 0x6a7fc7d8
mov ebx, dword [esp + 0x3c]
jmp 0x6a7fc20c
mov eax, dword [esp + 0x48]
test eax, eax
je 0x6a7fd01d
mov eax, dword [esp + 0x3c]
shl eax, 4
lea eax, [ebp + eax + 0x17f0]
mov dword [esp + 8], eax
mov edx, dword [esp + 0x6c]
mov dword [esp + 4], edx
mov eax, dword [ebx + 0xb74]
mov dword [esp], eax
call dword [0x6b33a538]
mov edi, dword [esp + 0x40]
test edi, edi
je 0x6a7fd162
mov esi, dword [esp + 0x5c]
test esi, esi
jle 0x6a7fd05a
mov eax, dword [esp + 0x3c]
shl eax, 4
lea eax, [ebp + eax + 0x17f0]
mov dword [esp + 8], eax
mov edx, dword [esp + 0x6c]
mov dword [esp + 4], edx
mov eax, dword [ebx + 0xb74]
mov dword [esp], eax
call dword [0x6b33a534]
mov ecx, dword [esp + 0x40]
test ecx, ecx
jne 0x6a7fcd70
mov eax, dword [esp + 0x3c]
add eax, 0x40
shl eax, 4
lea eax, [ebp + eax + 0x17f0]
mov dword [esp + 8], eax
mov edx, dword [esp + 0x6c]
mov dword [esp + 4], edx
mov eax, dword [ebx + 0xb74]
mov dword [esp], eax
call dword [0x6b33a52c]
jmp 0x6a7fcd70
mov edx, dword [ebx + 0xb04]
mov eax, dword [ebx + 0xb00]
mov ax, word [eax]
imul ax, word [ebx + 0x820]
mov word [edx], ax
lea esi, [ebx + 0x180]
mov dword [esp + 4], esi
mov dword [esp], edx
call fcn.6a83374c
mov eax, dword [ebx + 0xb00]
mov dword [eax], 0
jmp 0x6a7fc448
lea esi, [ebx + 0x7c0]
mov ecx, 0x19
xor eax, eax
mov edi, esi
rep stosb byte es:[edi], al
jmp 0x6a7fcdd6
mov edx, dword [esp + 0x7c]
add edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x80]
add ebx, dword [esp + 0x54]
mov ecx, dword [esp + 0x84]
add ecx, dword [esp + 0x54]
lea eax, [edx - 1]
mov dword [ebp + 0xbc4], eax
lea eax, [ebx - 1]
mov dword [ebp + 0xbc8], eax
lea eax, [ecx - 1]
mov dword [ebp + 0xbcc], eax
mov eax, dword [ebp + 0xb64]
sub edx, eax
mov dword [ebp + 0xbb8], edx
mov esi, dword [ebp + 0xb70]
mov edx, esi
neg edx
add ebx, edx
mov dword [ebp + 0xbbc], ebx
add edx, ecx
mov dword [ebp + 0xbc0], edx
mov dword [ebp + 0xbd0], eax
mov dword [ebp + 0xbd4], esi
jmp 0x6a7fbffa
mov eax, dword [esp + 0x3c]
add eax, 0x40
shl eax, 4
lea eax, [ebp + eax + 0x17f0]
mov dword [esp + 8], eax
mov edx, dword [esp + 0x6c]
mov dword [esp + 4], edx
mov eax, dword [ebx + 0xb74]
mov dword [esp], eax
call dword [0x6b33a530]
jmp 0x6a7fd029
lea eax, [esp + 0x120]
mov dword [esp + 0x14], eax
mov edx, dword [esp + 0x78]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 0xc], edx
mov eax, dword [ebx + 0xb7c]
mov dword [esp + 8], eax
mov eax, dword [ebx + 0xb78]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0xb74]
mov dword [esp], eax
call dword [0x6b33a53c]
jmp 0x6a7fcd70
lea eax, [esp + 0x120]
mov dword [esp + 0x14], eax
mov edx, dword [esp + 0x78]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 0xc], edx
mov eax, dword [ebx + 0xb7c]
mov dword [esp + 8], eax
mov eax, dword [ebx + 0xb78]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0xb74]
mov dword [esp], eax
call dword [0x6b33a544]
jmp 0x6a7fcd1d
mov ecx, eax
mov eax, dword [ebp + 0xb7c]
add eax, 8
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0xb78]
add eax, 8
mov dword [esp + 8], eax
mov eax, dword [ebp + 0xb74]
add eax, 0x10
mov dword [esp + 4], eax
mov edx, dword [esp + 0xf4]
lea eax, [edx + edx*2]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4 + 0x15bc]
mov dword [esp], eax
call fcn.6a833bf8
mov eax, dword [esp + 0x64]
mov edx, dword [eax + 0x1798]
jmp 0x6a7fc70c
add esp, 0x16c
pop ebx
pop esi
pop edi
pop ebp
ret