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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xec
mov ebx, dword [esp + 0x100]
mov ebp, dword [ebx + 0x28934]
mov edi, dword [ebx + 0x28938]
mov esi, dword [ebx + 0x2893c]
mov ebx, dword [ebx + 0x28940]
call fcn.6a805b00
mov edx, dword [esp + 0x100]
mov edx, dword [edx + 0x19ee8]
mov dword [esp + 0x50], edx
test edx, edx
je 0x6a80b194
add esi, edi
add esi, ebx
mov eax, ebp
shl eax, 8
sub eax, ebp
add ebp, esi
cdq
idiv ebp
mov ebx, eax
test eax, eax
je 0x6a80ba1b
mov edi, 0xff
sub edi, eax
test esi, esi
jne 0x6a80ba2d
mov eax, dword [esp + 0x100]
mov ecx, dword [eax + 0x28938]
mov si, 0x7f
mov dword [esp + 0x48], pe_nt_image_headers32
mov ebp, dword [eax + 0x2893c]
mov edx, dword [eax + 0x28940]
mov dword [esp + 0x44], edx
add edx, ebp
mov dword [esp + 0x4c], edx
je 0x6a80bde1
mov eax, ebp
shl eax, 8
sub eax, ebp
cdq
idiv dword [esp + 0x4c]
mov dword [esp + 0x4c], eax
mov eax, 0xff
sub eax, dword [esp + 0x4c]
mov edi, dword [edi*4 + 0x6ac561c0]
mov dword [esp + 0x68], edi
add edi, dword [esi*4 + 0x6ac561c0]
mov dword [esp + 0x6c], edi
mov edi, dword [esp + 0x100]
mov edi, dword [edi + 0x28934]
mov dword [esp + 0x3c], edi
mov edx, dword [esp + 0x100]
mov edx, dword [edx + 0x28904]
mov dword [esp + 0x38], edx
mov edi, dword [esp + 0x100]
mov edi, dword [edi + 0x28900]
mov dword [esp + 0x34], edi
mov edx, dword [esp + 0x100]
mov edx, dword [edx + 0x288fc]
mov dword [esp + 0x30], edx
mov edx, 0xff
sub edx, dword [esp + 0x30]
mov esi, dword [edx*4 + 0x6ac561c0]
mov edx, 0xff
sub edx, edi
mov edx, dword [edx*4 + 0x6ac561c0]
add edx, esi
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0x3c]
mov edi, dword [esp + 0x30]
imul edx, dword [edi*4 + 0x6ac561c0]
mov dword [esp + 0x54], edx
mov edx, esi
mov edi, dword [esp + 0x34]
add edx, dword [edi*4 + 0x6ac561c0]
imul edx, ecx
mov esi, dword [esp + 0x54]
add esi, edx
mov edx, dword [esp + 0x70]
mov edi, dword [esp + 0x38]
add edx, dword [edi*4 + 0x6ac561c0]
imul edx, ebp
add esi, edx
mov edx, 0xff
sub edx, edi
mov edx, dword [edx*4 + 0x6ac561c0]
add edx, dword [esp + 0x70]
imul edx, dword [esp + 0x44]
add esi, edx
mov ebx, dword [ebx*4 + 0x6ac561c0]
imul ebx, dword [esp + 0x3c]
mov edx, dword [esp + 0x68]
mov edi, dword [esp + 0x48]
add edx, dword [edi*4 + 0x6ac561c0]
imul edx, ecx
add ebx, edx
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x4c]
add edx, dword [ecx*4 + 0x6ac561c0]
imul edx, ebp
add edx, ebx
mov eax, dword [eax*4 + 0x6ac561c0]
add eax, dword [esp + 0x6c]
imul eax, dword [esp + 0x44]
add eax, edx
sub esi, eax
js 0x6a80bdf3
sar esi, 8
mov dword [esp + 0xac], esi
mov ebx, dword [esp + 0x100]
test byte [ebx + 0x1c7c0], 2
je 0x6a80b1b3
mov edx, dword [esp + 0x50]
mov dword [esp + 0xa0], 0
mov dword [esp + 0x64], 0
lea edi, [esp + 0xb0]
mov dword [esp + 0x40], edi
mov dword [esp + 0x68], 0
mov ebx, dword [esp + 0xa0]
shl ebx, 3
mov dword [esp + 0xa4], ebx
mov eax, dword [esp + 0xa0]
shl eax, 8
add eax, ebx
mov dword [esp + 0x98], eax
mov ebx, dword [esp + 0xa0]
shl ebx, 6
mov dword [esp + 0xa8], ebx
nop
mov edi, dword [esp + 0x40]
mov ecx, 0x30
xor eax, eax
rep stosb byte es:[edi], al
mov ebx, dword [esp + 0x68]
test edx, edx
lea edx, [ebx + ebx*8]
je 0x6a80ba5c
shl edx, 4
mov eax, dword [esp + 0xa4]
add eax, dword [esp + 0xa0]
shl eax, 7
lea eax, [edx + eax + 0x24d70]
add eax, dword [esp + 0x100]
mov edx, dword [eax]
add edx, dword [eax + 0x30]
jb 0x6a80ba82
mov dword [esp + 0xb0], edx
add edx, dword [eax + 0x60]
jb 0x6a80ba9b
mov dword [esp + 0xb0], edx
mov edx, dword [eax + 4]
add edx, dword [eax + 0x34]
jb 0x6a80bab2
mov dword [esp + 0xb4], edx
add edx, dword [eax + 0x64]
jb 0x6a80bacb
mov dword [esp + 0xb4], edx
mov edx, dword [eax + 8]
add edx, dword [eax + 0x38]
jb 0x6a80bae2
mov dword [esp + 0xb8], edx
add edx, dword [eax + 0x68]
jb 0x6a80bafb
mov dword [esp + 0xb8], edx
mov edx, dword [eax + 0xc]
add edx, dword [eax + 0x3c]
jb 0x6a80bb12
mov dword [esp + 0xbc], edx
add edx, dword [eax + 0x6c]
jb 0x6a80bb2b
mov dword [esp + 0xbc], edx
mov edx, dword [eax + 0x10]
add edx, dword [eax + 0x40]
jb 0x6a80bb42
mov dword [esp + 0xc0], edx
add edx, dword [eax + 0x70]
jb 0x6a80bb5b
mov dword [esp + 0xc0], edx
mov edx, dword [eax + 0x14]
add edx, dword [eax + 0x44]
jb 0x6a80bb72
mov dword [esp + 0xc4], edx
add edx, dword [eax + 0x74]
jb 0x6a80bb8b
mov dword [esp + 0xc4], edx
mov edx, dword [eax + 0x18]
add edx, dword [eax + 0x48]
jb 0x6a80bba2
mov dword [esp + 0xc8], edx
add edx, dword [eax + 0x78]
jb 0x6a80bbbb
mov dword [esp + 0xc8], edx
mov edx, dword [eax + 0x1c]
add edx, dword [eax + 0x4c]
jb 0x6a80bbd2
mov dword [esp + 0xcc], edx
add edx, dword [eax + 0x7c]
jb 0x6a80bbeb
mov dword [esp + 0xcc], edx
mov edx, dword [eax + 0x20]
add edx, dword [eax + 0x50]
jb 0x6a80bc02
mov dword [esp + 0xd0], edx
add edx, dword [eax + 0x80]
jb 0x6a80bc1e
mov dword [esp + 0xd0], edx
mov edx, dword [eax + 0x24]
add edx, dword [eax + 0x54]
jb 0x6a80bc35
mov dword [esp + 0xd4], edx
add edx, dword [eax + 0x84]
jb 0x6a80bc51
mov dword [esp + 0xd4], edx
mov edx, dword [eax + 0x28]
add edx, dword [eax + 0x58]
jb 0x6a80bc68
mov dword [esp + 0xd8], edx
add edx, dword [eax + 0x88]
jb 0x6a80bc84
mov dword [esp + 0xd8], edx
mov edx, dword [eax + 0x2c]
add edx, dword [eax + 0x5c]
jb 0x6a80bc9b
mov dword [esp + 0xdc], edx
add edx, dword [eax + 0x8c]
jb 0x6a80bcb7
mov dword [esp + 0xdc], edx
mov eax, dword [esp + 0x68]
shl eax, 5
add eax, dword [esp + 0x68]
mov edx, dword [esp + 0x98]
add edx, eax
mov ebx, dword [esp + 0x100]
lea ebx, [ebx + edx + 0x25f70]
mov dword [esp + 0x4c], ebx
mov ebx, dword [esp + 0x100]
lea ebx, [ebx + edx + 0x1b4be]
mov dword [esp + 0x44], ebx
add edx, 0x6ac54d20
mov dword [esp + 0x48], edx
mov dword [esp + 0x6c], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x70], 0
xor ecx, ecx
mov edx, dword [esp + 0x68]
shl edx, 8
mov ebx, dword [esp + 0x68]
lea edx, [edx + ebx*8]
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0xa0]
shl edx, 0xb
add edx, dword [esp + 0xa8]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x9c], eax
mov dword [esp + 0x1c], 1
mov dword [esp + 0x18], 0x100
lea edi, [esp + 0xb0]
mov dword [esp + 0x14], edi
lea eax, [ecx + ecx*4]
lea eax, [ecx + eax*2]
mov ebx, dword [esp + 0x58]
lea edx, [ebx + eax*8]
mov edi, dword [esp + 0x5c]
lea esi, [edx + edi + 0x267b0]
add esi, dword [esp + 0x100]
mov dword [esp + 0x10], esi
add eax, dword [esp + 0x9c]
mov edx, dword [esp + 0x98]
lea eax, [eax + edx + 0x25f70]
add eax, dword [esp + 0x100]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x6ac54b60
mov dword [esp + 4], 0x6ac54b00
mov dword [esp], 0xc
mov dword [esp + 0x2c], ecx
call fcn.6a877978
mov ebx, dword [esp + 0x4c]
mov bl, byte [ebx]
mov byte [esp + 0x54], bl
mov eax, dword [esp + 0x44]
mov al, byte [eax]
mov byte [esp + 0x62], al
mov ebx, dword [esi]
movzx edi, al
mov esi, dword [esi + 4]
movzx edx, byte [esp + 0x54]
mov dword [esp + 0x50], edx
mov eax, dword [esp + 0x48]
movzx edx, byte [eax]
mov eax, 0xff
mov ebp, eax
sub ebp, edi
mov ebp, dword [ebp*4 + 0x6ac561c0]
imul ebp, esi
mov edi, dword [edi*4 + 0x6ac561c0]
imul edi, ebx
add ebp, edi
shr ebp, 8
mov edi, eax
sub edi, dword [esp + 0x50]
imul esi, dword [edi*4 + 0x6ac561c0]
mov edi, dword [esp + 0x50]
imul ebx, dword [edi*4 + 0x6ac561c0]
add ebx, esi
shr ebx, 8
sub ebp, ebx
sub eax, edx
mov eax, dword [eax*4 + 0x6ac561c0]
sub eax, dword [edx*4 + 0x6ac561c0]
shr eax, 8
add eax, 8
sub ebp, eax
mov ebx, dword [esp + 0x100]
mov ebx, dword [ebx + 0x19ee8]
mov dword [esp + 0x50], ebx
test ebx, ebx
mov ecx, dword [esp + 0x2c]
jne 0x6a80a8c5
mov al, byte [esp + 0x62]
cmp byte [esp + 0x54], al
je 0x6a80a8c9
add dword [esp + 0x70], ebp
lea eax, [ecx + ecx*4]
lea eax, [ecx + eax*2]
mov edx, dword [esp + 0x58]
lea eax, [edx + eax*8]
mov ebx, dword [esp + 0x5c]
lea eax, [eax + ebx + 0x267b8]
add eax, dword [esp + 0x100]
mov edx, dword [esp + 0x4c]
mov dl, byte [edx + 1]
mov byte [esp + 0x62], dl
mov ebx, dword [esp + 0x44]
mov bl, byte [ebx + 1]
mov byte [esp + 0x63], bl
mov esi, dword [eax]
movzx ebp, bl
mov edi, dword [eax + 4]
movzx ebx, dl
mov eax, dword [esp + 0x48]
movzx eax, byte [eax + 1]
mov dword [esp + 0x54], eax
mov edx, 0xff
mov eax, edx
sub eax, ebp
mov eax, dword [eax*4 + 0x6ac561c0]
imul eax, edi
mov ebp, dword [ebp*4 + 0x6ac561c0]
imul ebp, esi
add eax, ebp
shr eax, 8
mov ebp, edx
sub ebp, ebx
imul edi, dword [ebp*4 + 0x6ac561c0]
imul esi, dword [ebx*4 + 0x6ac561c0]
add esi, edi
shr esi, 8
sub eax, esi
sub edx, dword [esp + 0x54]
mov edx, dword [edx*4 + 0x6ac561c0]
mov ebx, dword [esp + 0x54]
sub edx, dword [ebx*4 + 0x6ac561c0]
shr edx, 8
add edx, 8
sub eax, edx
mov edx, dword [esp + 0x50]
test edx, edx
jne 0x6a80a982
mov dl, byte [esp + 0x63]
cmp byte [esp + 0x62], dl
je 0x6a80a989
add dword [esp + 0x94], eax
lea eax, [ecx + ecx*4]
lea eax, [ecx + eax*2]
mov ebx, dword [esp + 0x58]
lea eax, [ebx + eax*8]
mov edi, dword [esp + 0x5c]
lea eax, [eax + edi + 0x267c0]
add eax, dword [esp + 0x100]
mov edx, dword [esp + 0x4c]
mov dl, byte [edx + 2]
mov byte [esp + 0x62], dl
mov ebx, dword [esp + 0x44]
mov bl, byte [ebx + 2]
mov byte [esp + 0x63], bl
mov esi, dword [eax]
movzx ebp, bl
mov edi, dword [eax + 4]
movzx ebx, dl
mov eax, dword [esp + 0x48]
movzx eax, byte [eax + 2]
mov dword [esp + 0x54], eax
mov edx, 0xff
mov eax, edx
sub eax, ebp
mov eax, dword [eax*4 + 0x6ac561c0]
imul eax, edi
mov ebp, dword [ebp*4 + 0x6ac561c0]
imul ebp, esi
add eax, ebp
shr eax, 8
mov ebp, edx
sub ebp, ebx
imul edi, dword [ebp*4 + 0x6ac561c0]
imul esi, dword [ebx*4 + 0x6ac561c0]
add esi, edi
shr esi, 8
sub eax, esi
sub edx, dword [esp + 0x54]
mov edx, dword [edx*4 + 0x6ac561c0]
mov ebx, dword [esp + 0x54]
sub edx, dword [ebx*4 + 0x6ac561c0]
shr edx, 8
add edx, 8
sub eax, edx
mov ebp, dword [esp + 0x50]
test ebp, ebp
jne 0x6a80aa42
mov dl, byte [esp + 0x63]
cmp byte [esp + 0x62], dl
je 0x6a80aa49
add dword [esp + 0x90], eax
lea eax, [ecx + ecx*4]
lea eax, [ecx + eax*2]
mov ebx, dword [esp + 0x58]
lea eax, [ebx + eax*8]
mov edi, dword [esp + 0x5c]
lea eax, [eax + edi + 0x267c8]
add eax, dword [esp + 0x100]
mov edx, dword [esp + 0x4c]
mov dl, byte [edx + 3]
mov byte [esp + 0x62], dl
mov ebx, dword [esp + 0x44]
mov bl, byte [ebx + 3]
mov byte [esp + 0x63], bl
mov esi, dword [eax]
movzx ebp, bl
mov edi, dword [eax + 4]
movzx ebx, dl
mov eax, dword [esp + 0x48]
movzx eax, byte [eax + 3]
mov dword [esp + 0x54], eax
mov edx, 0xff
mov eax, edx
sub eax, ebp
mov eax, dword [eax*4 + 0x6ac561c0]
imul eax, edi
mov ebp, dword [ebp*4 + 0x6ac561c0]
imul ebp, esi
add eax, ebp
shr eax, 8
mov ebp, edx
sub ebp, ebx
imul edi, dword [ebp*4 + 0x6ac561c0]
imul esi, dword [ebx*4 + 0x6ac561c0]
add esi, edi
shr esi, 8
sub eax, esi
sub edx, dword [esp + 0x54]
mov edx, dword [edx*4 + 0x6ac561c0]
mov ebx, dword [esp + 0x54]
sub edx, dword [ebx*4 + 0x6ac561c0]
shr edx, 8
add edx, 8
sub eax, edx
mov edi, dword [esp + 0x50]
test edi, edi
jne 0x6a80ab02
mov dl, byte [esp + 0x63]
cmp byte [esp + 0x62], dl
je 0x6a80ab09
add dword [esp + 0x8c], eax
lea eax, [ecx + ecx*4]
lea eax, [ecx + eax*2]
mov ebx, dword [esp + 0x58]
lea eax, [ebx + eax*8]
mov edi, dword [esp + 0x5c]
lea eax, [eax + edi + 0x267d0]
add eax, dword [esp + 0x100]
mov edx, dword [esp + 0x4c]
mov dl, byte [edx + 4]
mov byte [esp + 0x62], dl
mov ebx, dword [esp + 0x44]
mov bl, byte [ebx + 4]
mov byte [esp + 0x63], bl
mov esi, dword [eax]
movzx ebp, bl
mov edi, dword [eax + 4]
movzx ebx, dl
mov eax, dword [esp + 0x48]
movzx eax, byte [eax + 4]
mov dword [esp + 0x54], eax
mov edx, 0xff
mov eax, edx
sub eax, ebp
mov eax, dword [eax*4 + 0x6ac561c0]
imul eax, edi
mov ebp, dword [ebp*4 + 0x6ac561c0]
imul ebp, esi
add eax, ebp
shr eax, 8
mov ebp, edx
sub ebp, ebx
imul edi, dword [ebp*4 + 0x6ac561c0]
imul esi, dword [ebx*4 + 0x6ac561c0]
add esi, edi
shr esi, 8
sub eax, esi
sub edx, dword [esp + 0x54]
mov edx, dword [edx*4 + 0x6ac561c0]
mov ebx, dword [esp + 0x54]
sub edx, dword [ebx*4 + 0x6ac561c0]
shr edx, 8
add edx, 8
sub eax, edx
mov esi, dword [esp + 0x50]
test esi, esi
jne 0x6a80abc2
mov dl, byte [esp + 0x63]
cmp byte [esp + 0x62], dl
je 0x6a80abc9
add dword [esp + 0x88], eax
lea eax, [ecx + ecx*4]
lea eax, [ecx + eax*2]
mov ebx, dword [esp + 0x58]
lea eax, [ebx + eax*8]
mov edi, dword [esp + 0x5c]
lea eax, [eax + edi + 0x267d8]
add eax, dword [esp + 0x100]
mov edx, dword [esp + 0x4c]
mov dl, byte [edx + 5]
mov byte [esp + 0x62], dl
mov ebx, dword [esp + 0x44]
mov bl, byte [ebx + 5]
mov byte [esp + 0x63], bl
mov esi, dword [eax]
movzx ebp, bl
mov edi, dword [eax + 4]
movzx ebx, dl
mov eax, dword [esp + 0x48]
movzx eax, byte [eax + 5]
mov dword [esp + 0x54], eax
mov edx, 0xff
mov eax, edx
sub eax, ebp
mov eax, dword [eax*4 + 0x6ac561c0]
imul eax, edi
mov ebp, dword [ebp*4 + 0x6ac561c0]
imul ebp, esi
add eax, ebp
shr eax, 8
mov ebp, edx
sub ebp, ebx
imul edi, dword [ebp*4 + 0x6ac561c0]
imul esi, dword [ebx*4 + 0x6ac561c0]
add esi, edi
shr esi, 8
sub eax, esi
sub edx, dword [esp + 0x54]
mov edx, dword [edx*4 + 0x6ac561c0]
mov ebx, dword [esp + 0x54]
sub edx, dword [ebx*4 + 0x6ac561c0]
shr edx, 8
add edx, 8
sub eax, edx
mov ebx, dword [esp + 0x50]
test ebx, ebx
jne 0x6a80ac82
mov dl, byte [esp + 0x63]
cmp byte [esp + 0x62], dl
je 0x6a80ac86
add dword [esp + 0x74], eax
lea eax, [ecx + ecx*4]
lea eax, [ecx + eax*2]
mov ebx, dword [esp + 0x58]
lea eax, [ebx + eax*8]
mov edi, dword [esp + 0x5c]
lea eax, [eax + edi + 0x267e0]
add eax, dword [esp + 0x100]
mov edx, dword [esp + 0x4c]
mov dl, byte [edx + 6]
mov byte [esp + 0x62], dl
mov ebx, dword [esp + 0x44]
mov bl, byte [ebx + 6]
mov byte [esp + 0x63], bl
mov esi, dword [eax]
movzx ebp, bl
mov edi, dword [eax + 4]
movzx ebx, dl
mov eax, dword [esp + 0x48]
movzx eax, byte [eax + 6]
mov dword [esp + 0x54], eax
mov edx, 0xff
mov eax, edx
sub eax, ebp
mov eax, dword [eax*4 + 0x6ac561c0]
imul eax, edi
mov ebp, dword [ebp*4 + 0x6ac561c0]
imul ebp, esi
add eax, ebp
shr eax, 8
mov ebp, edx
sub ebp, ebx
imul edi, dword [ebp*4 + 0x6ac561c0]
imul esi, dword [ebx*4 + 0x6ac561c0]
add esi, edi
shr esi, 8
sub eax, esi
sub edx, dword [esp + 0x54]
mov edx, dword [edx*4 + 0x6ac561c0]
mov ebx, dword [esp + 0x54]
sub edx, dword [ebx*4 + 0x6ac561c0]
shr edx, 8
add edx, 8
sub eax, edx
mov edx, dword [esp + 0x50]
test edx, edx
jne 0x6a80ad3f
mov dl, byte [esp + 0x63]
cmp byte [esp + 0x62], dl
je 0x6a80ad43
add dword [esp + 0x78], eax
lea eax, [ecx + ecx*4]
lea eax, [ecx + eax*2]
mov ebx, dword [esp + 0x58]
lea eax, [ebx + eax*8]
mov edi, dword [esp + 0x5c]
lea eax, [eax + edi + 0x267e8]
add eax, dword [esp + 0x100]
mov edx, dword [esp + 0x4c]
mov dl, byte [edx + 7]
mov byte [esp + 0x62], dl
mov ebx, dword [esp + 0x44]
mov bl, byte [ebx + 7]
mov byte [esp + 0x63], bl
mov esi, dword [eax]
movzx ebp, bl
mov edi, dword [eax + 4]
movzx ebx, dl
mov eax, dword [esp + 0x48]
movzx eax, byte [eax + 7]
mov dword [esp + 0x54], eax
mov edx, 0xff
mov eax, edx
sub eax, ebp
mov eax, dword [eax*4 + 0x6ac561c0]
imul eax, edi
mov ebp, dword [ebp*4 + 0x6ac561c0]
imul ebp, esi
add eax, ebp
shr eax, 8
mov ebp, edx
sub ebp, ebx
imul edi, dword [ebp*4 + 0x6ac561c0]
imul esi, dword [ebx*4 + 0x6ac561c0]
add esi, edi
shr esi, 8
sub eax, esi
sub edx, dword [esp + 0x54]
mov edx, dword [edx*4 + 0x6ac561c0]
mov ebx, dword [esp + 0x54]
sub edx, dword [ebx*4 + 0x6ac561c0]
shr edx, 8
add edx, 8
sub eax, edx
mov ebp, dword [esp + 0x50]
test ebp, ebp
jne 0x6a80adfc
mov dl, byte [esp + 0x63]
cmp byte [esp + 0x62], dl
je 0x6a80ae00
add dword [esp + 0x7c], eax
lea eax, [ecx + ecx*4]
lea eax, [ecx + eax*2]
mov ebx, dword [esp + 0x58]
lea eax, [ebx + eax*8]
mov edi, dword [esp + 0x5c]
lea eax, [eax + edi + 0x267f0]
add eax, dword [esp + 0x100]
mov edx, dword [esp + 0x4c]
mov dl, byte [edx + 8]
mov byte [esp + 0x62], dl
mov ebx, dword [esp + 0x44]
mov bl, byte [ebx + 8]
mov byte [esp + 0x63], bl
mov esi, dword [eax]
movzx ebp, bl
mov edi, dword [eax + 4]
movzx ebx, dl
mov eax, dword [esp + 0x48]
movzx eax, byte [eax + 8]
mov dword [esp + 0x54], eax
mov edx, 0xff
mov eax, edx
sub eax, ebp
mov eax, dword [eax*4 + 0x6ac561c0]
imul eax, edi
mov ebp, dword [ebp*4 + 0x6ac561c0]
imul ebp, esi
add eax, ebp
shr eax, 8
mov ebp, edx
sub ebp, ebx
imul edi, dword [ebp*4 + 0x6ac561c0]
imul esi, dword [ebx*4 + 0x6ac561c0]
add esi, edi
shr esi, 8
sub eax, esi
sub edx, dword [esp + 0x54]
mov edx, dword [edx*4 + 0x6ac561c0]
mov ebx, dword [esp + 0x54]
sub edx, dword [ebx*4 + 0x6ac561c0]
shr edx, 8
add edx, 8
sub eax, edx
mov edi, dword [esp + 0x50]
test edi, edi
jne 0x6a80aeb9
mov dl, byte [esp + 0x63]
cmp byte [esp + 0x62], dl
je 0x6a80aec0
add dword [esp + 0x80], eax
lea eax, [ecx + ecx*4]
lea eax, [ecx + eax*2]
mov ebx, dword [esp + 0x58]
lea eax, [ebx + eax*8]
mov edi, dword [esp + 0x5c]
lea eax, [eax + edi + 0x267f8]
add eax, dword [esp + 0x100]
mov edx, dword [esp + 0x4c]
mov dl, byte [edx + 9]
mov byte [esp + 0x62], dl
mov ebx, dword [esp + 0x44]
mov bl, byte [ebx + 9]
mov byte [esp + 0x63], bl
mov esi, dword [eax]
movzx ebp, bl
mov edi, dword [eax + 4]
movzx ebx, dl
mov eax, dword [esp + 0x48]
movzx eax, byte [eax + 9]
mov dword [esp + 0x54], eax
mov edx, 0xff
mov eax, edx
sub eax, ebp
mov eax, dword [eax*4 + 0x6ac561c0]
imul eax, edi
mov ebp, dword [ebp*4 + 0x6ac561c0]
imul ebp, esi
add eax, ebp
shr eax, 8
mov ebp, edx
sub ebp, ebx
imul edi, dword [ebp*4 + 0x6ac561c0]
imul esi, dword [ebx*4 + 0x6ac561c0]
add esi, edi
shr esi, 8
sub eax, esi
sub edx, dword [esp + 0x54]
mov edx, dword [edx*4 + 0x6ac561c0]
mov ebx, dword [esp + 0x54]
sub edx, dword [ebx*4 + 0x6ac561c0]
shr edx, 8
add edx, 8
sub eax, edx
mov esi, dword [esp + 0x50]
test esi, esi
jne 0x6a80af79
mov dl, byte [esp + 0x63]
cmp byte [esp + 0x62], dl
je 0x6a80af80
add dword [esp + 0x84], eax
lea eax, [ecx + ecx*4]
lea eax, [ecx + eax*2]
mov ebx, dword [esp + 0x58]
lea eax, [ebx + eax*8]
mov edi, dword [esp + 0x5c]
lea eax, [eax + edi + 0x26800]
add eax, dword [esp + 0x100]
mov edx, dword [esp + 0x4c]
mov dl, byte [edx + 0xa]
mov byte [esp + 0x62], dl
mov ebx, dword [esp + 0x44]
mov bl, byte [ebx + 0xa]
mov byte [esp + 0x63], bl
mov esi, dword [eax]
movzx ebp, bl
mov edi, dword [eax + 4]
movzx ebx, dl
mov eax, dword [esp + 0x48]
movzx eax, byte [eax + 0xa]
mov dword [esp + 0x54], eax
mov edx, 0xff
mov eax, edx
sub eax, ebp
mov eax, dword [eax*4 + 0x6ac561c0]
imul eax, edi
mov ebp, dword [ebp*4 + 0x6ac561c0]
imul ebp, esi
add eax, ebp
shr eax, 8
mov ebp, edx
sub ebp, ebx
imul edi, dword [ebp*4 + 0x6ac561c0]
imul esi, dword [ebx*4 + 0x6ac561c0]
add esi, edi
shr esi, 8
sub eax, esi
sub edx, dword [esp + 0x54]
mov edx, dword [edx*4 + 0x6ac561c0]
mov ebx, dword [esp + 0x54]
sub edx, dword [ebx*4 + 0x6ac561c0]
shr edx, 8
add edx, 8
sub eax, edx
mov ebx, dword [esp + 0x50]
test ebx, ebx
jne 0x6a80b039
mov dl, byte [esp + 0x63]
cmp byte [esp + 0x62], dl
je 0x6a80b03d
add dword [esp + 0x6c], eax
inc ecx
add dword [esp + 0x4c], 0xb
add dword [esp + 0x44], 0xb
add dword [esp + 0x48], 0xb
cmp ecx, 3
jne 0x6a80a79d
mov ecx, dword [esp + 0x70]
test ecx, ecx
jle 0x6a80bcc8
mov ecx, dword [esp + 0x70]
add dword [esp + 0x64], ecx
mov eax, dword [esp + 0x94]
test eax, eax
jle 0x6a80bce4
mov ebx, dword [esp + 0x94]
add dword [esp + 0x64], ebx
mov eax, dword [esp + 0x90]
test eax, eax
jle 0x6a80bd00
mov edi, dword [esp + 0x90]
add dword [esp + 0x64], edi
mov eax, dword [esp + 0x8c]
test eax, eax
jle 0x6a80bd1c
mov eax, dword [esp + 0x8c]
add dword [esp + 0x64], eax
mov ebp, dword [esp + 0x88]
test ebp, ebp
jle 0x6a80bd38
mov edx, dword [esp + 0x88]
add dword [esp + 0x64], edx
mov esi, dword [esp + 0x74]
test esi, esi
jle 0x6a80bd50
mov ecx, dword [esp + 0x74]
add dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x78]
test ecx, ecx
jle 0x6a80bd68
mov ebx, dword [esp + 0x78]
add dword [esp + 0x64], ebx
mov eax, dword [esp + 0x7c]
test eax, eax
jle 0x6a80bd80
mov edi, dword [esp + 0x7c]
add dword [esp + 0x64], edi
mov eax, dword [esp + 0x80]
test eax, eax
jle 0x6a80bd9c
mov eax, dword [esp + 0x80]
add dword [esp + 0x64], eax
mov eax, dword [esp + 0x84]
test eax, eax
jle 0x6a80bdb8
mov edx, dword [esp + 0x84]
add dword [esp + 0x64], edx
mov ebp, dword [esp + 0x6c]
test ebp, ebp
jle 0x6a80bdd0
mov ecx, dword [esp + 0x6c]
add dword [esp + 0x64], ecx
inc dword [esp + 0x68]
mov edx, dword [esp + 0x50]
cmp dword [esp + 0x68], 8
jne 0x6a80a4d4
inc dword [esp + 0xa0]
cmp dword [esp + 0xa0], 4
jne 0x6a80a495
mov eax, dword [esp + 0xac]
add eax, dword [esp + 0x64]
add esp, 0xec
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0xac], 0
mov ebx, dword [esp + 0x100]
test byte [ebx + 0x1c7c0], 2
jne 0x6a80a473
mov dword [esp + 0x70], 0
mov dword [esp + 0x4c], 0
mov ebp, 0xff
xor edi, edi
mov eax, dword [esp + 0x70]
shl eax, 3
mov edx, dword [esp + 0x70]
shl edx, 8
add edx, eax
mov dword [esp + 0x54], edx
add eax, dword [esp + 0x70]
shl eax, 7
mov dword [esp + 0x6c], eax
mov dword [esp + 0x48], edi
lea esi, [esi]
mov eax, dword [esp + 0x48]
shl eax, 5
add eax, dword [esp + 0x48]
mov edx, dword [esp + 0x54]
add edx, eax
mov ebx, dword [esp + 0x100]
lea ebx, [ebx + edx + 0x25f70]
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x100]
lea ebx, [ebx + edx + 0x1b4be]
mov dword [esp + 0x50], ebx
add edx, 0x6ac54d20
mov dword [esp + 0x5c], edx
mov dword [esp + 0x44], 0
mov ecx, dword [esp + 0x70]
shl ecx, 6
mov edx, dword [esp + 0x70]
shl edx, 0xb
add edx, ecx
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], eax
mov dword [esp + 0x1c], 1
mov dword [esp + 0x18], 0x100
mov edi, dword [esp + 0x44]
lea eax, [edi + edi*2]
mov edx, dword [esp + 0x48]
shl edx, 3
mov ecx, dword [esp + 0x48]
add ecx, edx
lea eax, [ecx + eax]
shl eax, 4
mov ecx, dword [esp + 0x6c]
lea eax, [eax + ecx + 0x24d70]
add eax, dword [esp + 0x100]
mov dword [esp + 0x14], eax
lea eax, [edi + edi*4]
lea eax, [edi + eax*2]
mov ecx, dword [esp + 0x48]
shl ecx, 8
add edx, ecx
lea edx, [edx + eax*8]
mov ebx, dword [esp + 0x64]
lea esi, [edx + ebx + 0x267b0]
add esi, dword [esp + 0x100]
mov dword [esp + 0x10], esi
add eax, dword [esp + 0x68]
mov edi, dword [esp + 0x54]
lea eax, [eax + edi + 0x25f70]
add eax, dword [esp + 0x100]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x6ac54b60
mov dword [esp + 4], 0x6ac54b00
mov dword [esp], 0xc
call fcn.6a877978
mov ebx, dword [esi]
mov eax, dword [esp + 0x50]
movzx edi, byte [eax]
mov esi, dword [esi + 4]
mov edx, dword [esp + 0x58]
movzx ecx, byte [edx]
mov eax, dword [esp + 0x5c]
movzx edx, byte [eax]
mov eax, ebp
sub eax, edi
mov eax, dword [eax*4 + 0x6ac561c0]
imul eax, esi
mov edi, dword [edi*4 + 0x6ac561c0]
imul edi, ebx
add eax, edi
shr eax, 8
mov edi, ebp
sub edi, ecx
imul esi, dword [edi*4 + 0x6ac561c0]
imul ebx, dword [ecx*4 + 0x6ac561c0]
add esi, ebx
shr esi, 8
sub eax, esi
mov ecx, ebp
sub ecx, edx
mov ecx, dword [ecx*4 + 0x6ac561c0]
sub ecx, dword [edx*4 + 0x6ac561c0]
shr ecx, 8
add ecx, 8
sub eax, ecx
test eax, eax
jle 0x6a80b361
add dword [esp + 0x4c], eax
mov edx, dword [esp + 0x44]
lea eax, [edx + edx*4]
lea edx, [edx + eax*2]
mov eax, dword [esp + 0x48]
shl eax, 8
mov ecx, dword [esp + 0x48]
lea eax, [eax + ecx*8]
lea eax, [eax + edx*8]
mov ebx, dword [esp + 0x64]
lea eax, [eax + ebx + 0x267b8]
add eax, dword [esp + 0x100]
mov ebx, dword [eax]
mov edx, dword [esp + 0x50]
movzx edi, byte [edx + 1]
mov esi, dword [eax + 4]
mov eax, dword [esp + 0x58]
movzx ecx, byte [eax + 1]
mov eax, dword [esp + 0x5c]
movzx edx, byte [eax + 1]
mov eax, ebp
sub eax, edi
mov eax, dword [eax*4 + 0x6ac561c0]
imul eax, esi
mov edi, dword [edi*4 + 0x6ac561c0]
imul edi, ebx
add eax, edi
shr eax, 8
mov edi, ebp
sub edi, ecx
imul esi, dword [edi*4 + 0x6ac561c0]
imul ebx, dword [ecx*4 + 0x6ac561c0]
add esi, ebx
shr esi, 8
sub eax, esi
mov ecx, ebp
sub ecx, edx
mov ecx, dword [ecx*4 + 0x6ac561c0]
sub ecx, dword [edx*4 + 0x6ac561c0]
shr ecx, 8
add ecx, 8
sub eax, ecx
test eax, eax
jle 0x6a80b405
add dword [esp + 0x4c], eax
mov edx, dword [esp + 0x44]
lea eax, [edx + edx*4]
lea edx, [edx + eax*2]
mov eax, dword [esp + 0x48]
shl eax, 8
mov ecx, dword [esp + 0x48]
lea eax, [eax + ecx*8]
lea eax, [eax + edx*8]
mov ebx, dword [esp + 0x64]
lea eax, [eax + ebx + 0x267c0]
add eax, dword [esp + 0x100]
mov ebx, dword [eax]
mov edx, dword [esp + 0x50]
movzx edi, byte [edx + 2]
mov esi, dword [eax + 4]
mov eax, dword [esp + 0x58]
movzx ecx, byte [eax + 2]
mov eax, dword [esp + 0x5c]
movzx edx, byte [eax + 2]
mov eax, ebp
sub eax, edi
mov eax, dword [eax*4 + 0x6ac561c0]
imul eax, esi
mov edi, dword [edi*4 + 0x6ac561c0]
imul edi, ebx
add eax, edi
shr eax, 8
mov edi, ebp
sub edi, ecx
imul esi, dword [edi*4 + 0x6ac561c0]
imul ebx, dword [ecx*4 + 0x6ac561c0]
add esi, ebx
shr esi, 8
sub eax, esi
mov ecx, ebp
sub ecx, edx
mov ecx, dword [ecx*4 + 0x6ac561c0]
sub ecx, dword [edx*4 + 0x6ac561c0]
shr ecx, 8
add ecx, 8
sub eax, ecx
test eax, eax
jle 0x6a80b4a9
add dword [esp + 0x4c], eax
mov edx, dword [esp + 0x44]
lea eax, [edx + edx*4]
lea edx, [edx + eax*2]
mov eax, dword [esp + 0x48]
shl eax, 8
mov ecx, dword [esp + 0x48]
lea eax, [eax + ecx*8]
lea eax, [eax + edx*8]
mov ebx, dword [esp + 0x64]
lea eax, [eax + ebx + 0x267c8]
add eax, dword [esp + 0x100]
mov ebx, dword [eax]
mov edx, dword [esp + 0x50]
movzx edi, byte [edx + 3]
mov esi, dword [eax + 4]
mov eax, dword [esp + 0x58]
movzx ecx, byte [eax + 3]
mov eax, dword [esp + 0x5c]
movzx edx, byte [eax + 3]
mov eax, ebp
sub eax, edi
mov eax, dword [eax*4 + 0x6ac561c0]
imul eax, esi
mov edi, dword [edi*4 + 0x6ac561c0]
imul edi, ebx
add eax, edi
shr eax, 8
mov edi, ebp
sub edi, ecx
imul esi, dword [edi*4 + 0x6ac561c0]
imul ebx, dword [ecx*4 + 0x6ac561c0]
add esi, ebx
shr esi, 8
sub eax, esi
mov ecx, ebp
sub ecx, edx
mov ecx, dword [ecx*4 + 0x6ac561c0]
sub ecx, dword [edx*4 + 0x6ac561c0]
shr ecx, 8
add ecx, 8
sub eax, ecx
test eax, eax
jle 0x6a80b54d
add dword [esp + 0x4c], eax
mov edx, dword [esp + 0x44]
lea eax, [edx + edx*4]
lea edx, [edx + eax*2]
mov eax, dword [esp + 0x48]
shl eax, 8
mov ecx, dword [esp + 0x48]
lea eax, [eax + ecx*8]
lea eax, [eax + edx*8]
mov ebx, dword [esp + 0x64]
lea eax, [eax + ebx + 0x267d0]
add eax, dword [esp + 0x100]
mov ebx, dword [eax]
mov edx, dword [esp + 0x50]
movzx edi, byte [edx + 4]
mov esi, dword [eax + 4]
mov eax, dword [esp + 0x58]
movzx ecx, byte [eax + 4]
mov eax, dword [esp + 0x5c]
movzx edx, byte [eax + 4]
mov eax, ebp
sub eax, edi
mov eax, dword [eax*4 + 0x6ac561c0]
imul eax, esi
mov edi, dword [edi*4 + 0x6ac561c0]
imul edi, ebx
add eax, edi
shr eax, 8
mov edi, ebp
sub edi, ecx
imul esi, dword [edi*4 + 0x6ac561c0]
imul ebx, dword [ecx*4 + 0x6ac561c0]
add esi, ebx
shr esi, 8
sub eax, esi
mov ecx, ebp
sub ecx, edx
mov ecx, dword [ecx*4 + 0x6ac561c0]
sub ecx, dword [edx*4 + 0x6ac561c0]
shr ecx, 8
add ecx, 8
sub eax, ecx
test eax, eax
jle 0x6a80b5f1
add dword [esp + 0x4c], eax
mov edx, dword [esp + 0x44]
lea eax, [edx + edx*4]
lea edx, [edx + eax*2]
mov eax, dword [esp + 0x48]
shl eax, 8
mov ecx, dword [esp + 0x48]
lea eax, [eax + ecx*8]
lea eax, [eax + edx*8]
mov ebx, dword [esp + 0x64]
lea eax, [eax + ebx + 0x267d8]
add eax, dword [esp + 0x100]
mov ebx, dword [eax]
mov edx, dword [esp + 0x50]
movzx edi, byte [edx + 5]
mov esi, dword [eax + 4]
mov eax, dword [esp + 0x58]
movzx ecx, byte [eax + 5]
mov eax, dword [esp + 0x5c]
movzx edx, byte [eax + 5]
mov eax, ebp
sub eax, edi
mov eax, dword [eax*4 + 0x6ac561c0]
imul eax, esi
mov edi, dword [edi*4 + 0x6ac561c0]
imul edi, ebx
add eax, edi
shr eax, 8
mov edi, ebp
sub edi, ecx
imul esi, dword [edi*4 + 0x6ac561c0]
imul ebx, dword [ecx*4 + 0x6ac561c0]
add esi, ebx
shr esi, 8
sub eax, esi
mov ecx, ebp
sub ecx, edx
mov ecx, dword [ecx*4 + 0x6ac561c0]
sub ecx, dword [edx*4 + 0x6ac561c0]
shr ecx, 8
add ecx, 8
sub eax, ecx
test eax, eax
jle 0x6a80b695
add dword [esp + 0x4c], eax
mov edx, dword [esp + 0x44]
lea eax, [edx + edx*4]
lea edx, [edx + eax*2]
mov eax, dword [esp + 0x48]
shl eax, 8
mov ecx, dword [esp + 0x48]
lea eax, [eax + ecx*8]
lea eax, [eax + edx*8]
mov ebx, dword [esp + 0x64]
lea eax, [eax + ebx + 0x267e0]
add eax, dword [esp + 0x100]
mov ebx, dword [eax]
mov edx, dword [esp + 0x50]
movzx edi, byte [edx + 6]
mov esi, dword [eax + 4]
mov eax, dword [esp + 0x58]
movzx ecx, byte [eax + 6]
mov eax, dword [esp + 0x5c]
movzx edx, byte [eax + 6]
mov eax, ebp
sub eax, edi
mov eax, dword [eax*4 + 0x6ac561c0]
imul eax, esi
mov edi, dword [edi*4 + 0x6ac561c0]
imul edi, ebx
add eax, edi
shr eax, 8
mov edi, ebp
sub edi, ecx
imul esi, dword [edi*4 + 0x6ac561c0]
imul ebx, dword [ecx*4 + 0x6ac561c0]
add esi, ebx
shr esi, 8
sub eax, esi
mov ecx, ebp
sub ecx, edx
mov ecx, dword [ecx*4 + 0x6ac561c0]
sub ecx, dword [edx*4 + 0x6ac561c0]
shr ecx, 8
add ecx, 8
sub eax, ecx
test eax, eax
jle 0x6a80b739
add dword [esp + 0x4c], eax
mov edx, dword [esp + 0x44]
lea eax, [edx + edx*4]
lea edx, [edx + eax*2]
mov eax, dword [esp + 0x48]
shl eax, 8
mov ecx, dword [esp + 0x48]
lea eax, [eax + ecx*8]
lea eax, [eax + edx*8]
mov ebx, dword [esp + 0x64]
lea eax, [eax + ebx + 0x267e8]
add eax, dword [esp + 0x100]
mov ebx, dword [eax]
mov edx, dword [esp + 0x50]
movzx edi, byte [edx + 7]
mov esi, dword [eax + 4]
mov eax, dword [esp + 0x58]
movzx ecx, byte [eax + 7]
mov eax, dword [esp + 0x5c]
movzx edx, byte [eax + 7]
mov eax, ebp
sub eax, edi
mov eax, dword [eax*4 + 0x6ac561c0]
imul eax, esi
mov edi, dword [edi*4 + 0x6ac561c0]
imul edi, ebx
add eax, edi
shr eax, 8
mov edi, ebp
sub edi, ecx
imul esi, dword [edi*4 + 0x6ac561c0]
imul ebx, dword [ecx*4 + 0x6ac561c0]
add esi, ebx
shr esi, 8
sub eax, esi
mov ecx, ebp
sub ecx, edx
mov ecx, dword [ecx*4 + 0x6ac561c0]
sub ecx, dword [edx*4 + 0x6ac561c0]
shr ecx, 8
add ecx, 8
sub eax, ecx
test eax, eax
jle 0x6a80b7dd
add dword [esp + 0x4c], eax
mov edx, dword [esp + 0x44]
lea eax, [edx + edx*4]
lea edx, [edx + eax*2]
mov eax, dword [esp + 0x48]
shl eax, 8
mov ecx, dword [esp + 0x48]
lea eax, [eax + ecx*8]
lea eax, [eax + edx*8]
mov ebx, dword [esp + 0x64]
lea eax, [eax + ebx + 0x267f0]
add eax, dword [esp + 0x100]
mov ebx, dword [eax]
mov edx, dword [esp + 0x50]
movzx edi, byte [edx + 8]
mov esi, dword [eax + 4]
mov eax, dword [esp + 0x58]
movzx ecx, byte [eax + 8]
mov eax, dword [esp + 0x5c]
movzx edx, byte [eax + 8]
mov eax, ebp
sub eax, edi
mov eax, dword [eax*4 + 0x6ac561c0]
imul eax, esi
mov edi, dword [edi*4 + 0x6ac561c0]
imul edi, ebx
add eax, edi
shr eax, 8
mov edi, ebp
sub edi, ecx
imul esi, dword [edi*4 + 0x6ac561c0]
imul ebx, dword [ecx*4 + 0x6ac561c0]
add esi, ebx
shr esi, 8
sub eax, esi
mov ecx, ebp
sub ecx, edx
mov ecx, dword [ecx*4 + 0x6ac561c0]
sub ecx, dword [edx*4 + 0x6ac561c0]
shr ecx, 8
add ecx, 8
sub eax, ecx
test eax, eax
jle 0x6a80b881
add dword [esp + 0x4c], eax
mov edx, dword [esp + 0x44]
lea eax, [edx + edx*4]
lea edx, [edx + eax*2]
mov eax, dword [esp + 0x48]
shl eax, 8
mov ecx, dword [esp + 0x48]
lea eax, [eax + ecx*8]
lea eax, [eax + edx*8]
mov ebx, dword [esp + 0x64]
lea eax, [eax + ebx + 0x267f8]
add eax, dword [esp + 0x100]
mov ebx, dword [eax]
mov edx, dword [esp + 0x50]
movzx edi, byte [edx + 9]
mov esi, dword [eax + 4]
mov eax, dword [esp + 0x58]
movzx ecx, byte [eax + 9]
mov eax, dword [esp + 0x5c]
movzx edx, byte [eax + 9]
mov eax, ebp
sub eax, edi
mov eax, dword [eax*4 + 0x6ac561c0]
imul eax, esi
mov edi, dword [edi*4 + 0x6ac561c0]
imul edi, ebx
add eax, edi
shr eax, 8
mov edi, ebp
sub edi, ecx
imul esi, dword [edi*4 + 0x6ac561c0]
imul ebx, dword [ecx*4 + 0x6ac561c0]
add esi, ebx
shr esi, 8
sub eax, esi
mov ecx, ebp
sub ecx, edx
mov ecx, dword [ecx*4 + 0x6ac561c0]
sub ecx, dword [edx*4 + 0x6ac561c0]
shr ecx, 8
add ecx, 8
sub eax, ecx
test eax, eax
jle 0x6a80b925
add dword [esp + 0x4c], eax
mov edx, dword [esp + 0x44]
lea eax, [edx + edx*4]
lea edx, [edx + eax*2]
mov eax, dword [esp + 0x48]
shl eax, 8
mov ecx, dword [esp + 0x48]
lea eax, [eax + ecx*8]
lea eax, [eax + edx*8]
mov ebx, dword [esp + 0x64]
lea eax, [eax + ebx + 0x26800]
add eax, dword [esp + 0x100]
mov ebx, dword [eax]
mov edx, dword [esp + 0x50]
movzx edi, byte [edx + 0xa]
mov esi, dword [eax + 4]
mov eax, dword [esp + 0x58]
movzx ecx, byte [eax + 0xa]
mov eax, dword [esp + 0x5c]
movzx edx, byte [eax + 0xa]
mov eax, ebp
sub eax, edi
mov eax, dword [eax*4 + 0x6ac561c0]
imul eax, esi
mov edi, dword [edi*4 + 0x6ac561c0]
imul edi, ebx
add eax, edi
shr eax, 8
mov edi, ebp
sub edi, ecx
imul esi, dword [edi*4 + 0x6ac561c0]
imul ebx, dword [ecx*4 + 0x6ac561c0]
add esi, ebx
shr esi, 8
sub eax, esi
mov ecx, ebp
sub ecx, edx
mov ecx, dword [ecx*4 + 0x6ac561c0]
sub ecx, dword [edx*4 + 0x6ac561c0]
shr ecx, 8
add ecx, 8
sub eax, ecx
test eax, eax
jle 0x6a80b9c9
add dword [esp + 0x4c], eax
inc dword [esp + 0x44]
add dword [esp + 0x58], 0xb
add dword [esp + 0x50], 0xb
add dword [esp + 0x5c], 0xb
cmp dword [esp + 0x44], 3
jne 0x6a80b24f
inc dword [esp + 0x48]
cmp dword [esp + 0x48], 8
jne 0x6a80b1f0
inc dword [esp + 0x70]
cmp dword [esp + 0x70], 4
jne 0x6a80b1c8
mov eax, dword [esp + 0xac]
add eax, dword [esp + 0x4c]
add esp, 0xec
pop ebx
pop esi
pop edi
pop ebp
ret
mov edi, 0xfe
mov ebx, 1
test esi, esi
je 0x6a80a2e4
mov edx, dword [esp + 0x100]
mov ecx, dword [edx + 0x28938]
mov eax, ecx
shl eax, 8
sub eax, ecx
cdq
idiv esi
mov dword [esp + 0x48], eax
mov esi, 0xff
sub esi, eax
mov eax, dword [esp + 0x100]
jmp 0x6a80a2fd
shl edx, 4
mov eax, dword [esp + 0xa4]
add eax, dword [esp + 0xa0]
shl eax, 7
lea eax, [edx + eax + 0x6ac50be0]
mov edx, dword [eax]
add edx, dword [eax + 0x30]
jae 0x6a80a51d
mov dword [esp + 0xb0], 0xffffffff
mov edx, 0xffffffff
add edx, dword [eax + 0x60]
jae 0x6a80a52d
mov dword [esp + 0xb0], 0xffffffff
mov edx, dword [eax + 4]
add edx, dword [eax + 0x34]
jae 0x6a80a540
mov dword [esp + 0xb4], 0xffffffff
mov edx, 0xffffffff
add edx, dword [eax + 0x64]
jae 0x6a80a550
mov dword [esp + 0xb4], 0xffffffff
mov edx, dword [eax + 8]
add edx, dword [eax + 0x38]
jae 0x6a80a563
mov dword [esp + 0xb8], 0xffffffff
mov edx, 0xffffffff
add edx, dword [eax + 0x68]
jae 0x6a80a573
mov dword [esp + 0xb8], 0xffffffff
mov edx, dword [eax + 0xc]
add edx, dword [eax + 0x3c]
jae 0x6a80a586
mov dword [esp + 0xbc], 0xffffffff
mov edx, 0xffffffff
add edx, dword [eax + 0x6c]
jae 0x6a80a596
mov dword [esp + 0xbc], 0xffffffff
mov edx, dword [eax + 0x10]
add edx, dword [eax + 0x40]
jae 0x6a80a5a9
mov dword [esp + 0xc0], 0xffffffff
mov edx, 0xffffffff
add edx, dword [eax + 0x70]
jae 0x6a80a5b9
mov dword [esp + 0xc0], 0xffffffff
mov edx, dword [eax + 0x14]
add edx, dword [eax + 0x44]
jae 0x6a80a5cc
mov dword [esp + 0xc4], 0xffffffff
mov edx, 0xffffffff
add edx, dword [eax + 0x74]
jae 0x6a80a5dc
mov dword [esp + 0xc4], 0xffffffff
mov edx, dword [eax + 0x18]
add edx, dword [eax + 0x48]
jae 0x6a80a5ef
mov dword [esp + 0xc8], 0xffffffff
mov edx, 0xffffffff
add edx, dword [eax + 0x78]
jae 0x6a80a5ff
mov dword [esp + 0xc8], 0xffffffff
mov edx, dword [eax + 0x1c]
add edx, dword [eax + 0x4c]
jae 0x6a80a612
mov dword [esp + 0xcc], 0xffffffff
mov edx, 0xffffffff
add edx, dword [eax + 0x7c]
jae 0x6a80a622
mov dword [esp + 0xcc], 0xffffffff
mov edx, dword [eax + 0x20]
add edx, dword [eax + 0x50]
jae 0x6a80a635
mov dword [esp + 0xd0], 0xffffffff
mov edx, 0xffffffff
add edx, dword [eax + 0x80]
jae 0x6a80a648
mov dword [esp + 0xd0], 0xffffffff
mov edx, dword [eax + 0x24]
add edx, dword [eax + 0x54]
jae 0x6a80a65b
mov dword [esp + 0xd4], 0xffffffff
mov edx, 0xffffffff
add edx, dword [eax + 0x84]
jae 0x6a80a66e
mov dword [esp + 0xd4], 0xffffffff
mov edx, dword [eax + 0x28]
add edx, dword [eax + 0x58]
jae 0x6a80a681
mov dword [esp + 0xd8], 0xffffffff
mov edx, 0xffffffff
add edx, dword [eax + 0x88]
jae 0x6a80a694
mov dword [esp + 0xd8], 0xffffffff
mov edx, dword [eax + 0x2c]
add edx, dword [eax + 0x5c]
jae 0x6a80a6a7
mov dword [esp + 0xdc], 0xffffffff
mov edx, 0xffffffff
add edx, dword [eax + 0x8c]
jae 0x6a80a6ba
mov dword [esp + 0xdc], 0xffffffff
jmp 0x6a80a6c1
mov edx, dword [esp + 0x50]
test edx, edx
je 0x6a80b062
mov eax, dword [esp + 0x94]
test eax, eax
jg 0x6a80b079
nop
mov eax, dword [esp + 0x50]
test eax, eax
je 0x6a80b079
mov eax, dword [esp + 0x90]
test eax, eax
jg 0x6a80b093
nop
mov eax, dword [esp + 0x50]
test eax, eax
je 0x6a80b093
mov eax, dword [esp + 0x8c]
test eax, eax
jg 0x6a80b0ad
nop
mov eax, dword [esp + 0x50]
test eax, eax
je 0x6a80b0ad
mov ebp, dword [esp + 0x88]
test ebp, ebp
jg 0x6a80b0c7
nop
mov edi, dword [esp + 0x50]
test edi, edi
je 0x6a80b0c7
mov esi, dword [esp + 0x74]
test esi, esi
jg 0x6a80b0de
mov ebx, dword [esp + 0x50]
test ebx, ebx
je 0x6a80b0de
mov ecx, dword [esp + 0x78]
test ecx, ecx
jg 0x6a80b0f2
mov edx, dword [esp + 0x50]
test edx, edx
je 0x6a80b0f2
mov eax, dword [esp + 0x7c]
test eax, eax
jg 0x6a80b106
mov eax, dword [esp + 0x50]
test eax, eax
je 0x6a80b106
mov eax, dword [esp + 0x80]
test eax, eax
jg 0x6a80b11d
nop
mov eax, dword [esp + 0x50]
test eax, eax
je 0x6a80b11d
mov eax, dword [esp + 0x84]
test eax, eax
jg 0x6a80b137
nop
mov eax, dword [esp + 0x50]
test eax, eax
je 0x6a80b137
mov ebp, dword [esp + 0x6c]
test ebp, ebp
jg 0x6a80b14e
mov edi, dword [esp + 0x50]
test edi, edi
jne 0x6a80b156
jmp 0x6a80b14e
mov eax, 0x7f
mov dword [esp + 0x4c], pe_nt_image_headers32
jmp 0x6a80a332
add esi, 0xff
jmp 0x6a80a455