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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xdc
mov ebx, dword [esp + 0xf0]
add ebx, 0x1c5b0
mov dword [esp + 0x30], ebx
mov ebx, dword [esp + 0xf0]
mov bl, byte [ebx + 0x19eec]
and ebx, 1
mov byte [esp + 0x86], bl
mov ebx, dword [esp + 0xf0]
mov bl, byte [ebx + 0x19ee8]
and ebx, 1
mov byte [esp + 0x85], bl
mov ebx, dword [esp + 0xf0]
mov bl, byte [ebx + 0x1b93c]
and ebx, 7
mov byte [esp + 0x87], bl
mov ebx, dword [esp + 0xf0]
add ebx, 0x19660
mov dword [esp + 0x50], ebx
mov esi, dword [esp + 0xf0]
mov dword [esi + 0x1c5c8], ebx
mov ebx, dword [esp + 0xf4]
add ebx, 3
mov dword [esp + 0x80], ebx
cmp dword [esp + 0xf8], ebx
ja 0x6a80c894
mov dword [esp + 8], 0x6ac509a0
mov dword [esp + 4], 7
mov ebx, dword [esp + 0x50]
mov dword [esp], ebx
call fcn.6a8095a0
test byte [esp + 0x85], 1
jne 0x6a80cb7d
mov ebx, dword [esp + 0xf4]
add ebx, 0xa
mov dword [esp + 0x80], ebx
cmp dword [esp + 0xf8], ebx
ja 0x6a80c8d8
mov dword [esp + 8], 0x6ac509a0
mov dword [esp + 4], 7
mov ebx, dword [esp + 0x50]
mov dword [esp], ebx
call fcn.6a8095a0
mov ebx, dword [esp + 0xf4]
mov byte [ebx + 3], 0x9d
mov byte [ebx + 4], 1
mov byte [ebx + 5], 0x2a
mov ebx, dword [esp + 0xf0]
mov eax, dword [ebx + 0x19d08]
shl eax, 0xe
or eax, dword [ebx + 0x19d00]
mov ebx, dword [esp + 0xf4]
mov byte [ebx + 6], al
sar eax, 8
mov byte [ebx + 7], al
mov ebx, dword [esp + 0xf0]
mov eax, dword [ebx + 0x19d0c]
shl eax, 0xe
or eax, dword [ebx + 0x19d04]
mov ebx, dword [esp + 0xf4]
mov byte [ebx + 8], al
sar eax, 8
mov byte [ebx + 9], al
mov ebx, dword [esp + 0xf8]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x80]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a87721c
mov ebx, dword [esp + 0xf0]
mov edx, dword [ebx + 0x19d10]
mov eax, dword [esp + 0x30]
call fcn.6a809744
mov edx, dword [ebx + 0x19d14]
mov eax, dword [esp + 0x30]
call fcn.6a809744
mov dword [esp + 0x8c], 7
mov ebx, dword [esp + 0xf0]
movzx edx, byte [ebx + 0x12020]
mov eax, dword [esp + 0x30]
call fcn.6a809744
cmp byte [ebx + 0x12020], 0
jne 0x6a80e2e3
mov ebx, dword [esp + 0xf0]
mov edx, dword [ebx + 0x19f4c]
mov eax, dword [esp + 0x30]
call fcn.6a809744
mov dword [esp + 8], 6
mov eax, dword [ebx + 0x1ac60]
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a877388
mov dword [esp + 8], 3
mov ebx, dword [esp + 0xf0]
mov eax, dword [ebx + 0x1ac68]
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a877388
mov ebx, dword [esp + 0xf0]
movzx edx, byte [ebx + 0x1202f]
mov eax, dword [esp + 0x30]
call fcn.6a809744
cmp byte [ebx + 0x1202f], 0
je 0x6a80ca53
mov ebx, dword [esp + 0xf0]
cmp byte [ebx + 0x12030], 0
jne 0x6a80cafd
mov ebp, dword [ebx + 0x1c7c0]
test ebp, ebp
jne 0x6a80cafd
xor edx, edx
mov eax, dword [esp + 0x30]
call fcn.6a809744
mov dword [esp + 8], 2
mov ebx, dword [esp + 0xf0]
mov eax, dword [ebx + 0x1b940]
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a877388
mov dword [esp + 8], 7
mov ebx, dword [esp + 0xf0]
mov eax, dword [ebx + 0x19f14]
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a877388
mov esi, dword [esp + 0xf0]
mov ebx, dword [esi + 0x19f1c]
mov edx, pe_nt_image_headers32
mov eax, dword [esp + 0x30]
test ebx, ebx
je 0x6a80cbaf
call fcn.6a809884
mov dword [esp + 8], 4
mov eax, ebx
test ebx, ebx
js 0x6a80e6b7
mov dword [esp + 4], eax
mov edi, dword [esp + 0x30]
mov dword [esp], edi
call fcn.6a877388
mov edx, pe_nt_image_headers32
test ebx, ebx
js 0x6a80d714
mov eax, dword [esp + 0x30]
call fcn.6a8099bc
jmp 0x6a80cbb4
mov edx, 1
mov eax, dword [esp + 0x30]
call fcn.6a809744
mov esi, dword [esp + 0xf0]
mov bl, byte [esi + 0x12035]
movsx esi, bl
mov edi, dword [esp + 0xf0]
cmp bl, byte [edi + 0x12031]
je 0x6a80da48
mov eax, dword [esp + 0xf0]
mov byte [eax + 0x12031], bl
mov edx, pe_nt_image_headers32
mov eax, dword [esp + 0x30]
call fcn.6a809884
mov dword [esp + 8], 6
test esi, esi
jle 0x6a80d720
and ebx, 0x3f
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a877388
mov edx, pe_nt_image_headers32
mov eax, ebx
call fcn.6a8099bc
jmp 0x6a80d743
mov ebx, dword [esp + 0xf8]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x80]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a87721c
mov dword [esp + 0x8c], 0
jmp 0x6a80c989
call fcn.6a8099bc
mov eax, dword [esp + 0xf0]
mov ebx, dword [eax + 0x19f20]
mov edx, pe_nt_image_headers32
mov eax, dword [esp + 0x30]
test ebx, ebx
je 0x6a80cc06
call fcn.6a809884
mov dword [esp + 8], 4
mov eax, ebx
test ebx, ebx
js 0x6a80e6b0
mov dword [esp + 4], eax
mov edx, dword [esp + 0x30]
mov dword [esp], edx
call fcn.6a877388
mov edx, pe_nt_image_headers32
mov eax, dword [esp + 0x30]
test ebx, ebx
js 0x6a80d70a
call fcn.6a8099bc
mov ecx, dword [esp + 0xf0]
mov ebx, dword [ecx + 0x19f24]
mov edx, pe_nt_image_headers32
mov eax, dword [esp + 0x30]
test ebx, ebx
je 0x6a80cc64
call fcn.6a809884
mov dword [esp + 8], 4
mov eax, ebx
test ebx, ebx
js 0x6a80e6a9
mov dword [esp + 4], eax
mov esi, dword [esp + 0x30]
mov dword [esp], esi
call fcn.6a877388
mov edx, pe_nt_image_headers32
test ebx, ebx
js 0x6a80d6fe
mov eax, dword [esp + 0x30]
call fcn.6a8099bc
jmp 0x6a80cc69
call fcn.6a8099bc
mov edi, dword [esp + 0xf0]
mov ebx, dword [edi + 0x19f28]
mov edx, pe_nt_image_headers32
mov eax, dword [esp + 0x30]
test ebx, ebx
je 0x6a80ccbb
call fcn.6a809884
mov dword [esp + 8], 4
mov eax, ebx
test ebx, ebx
js 0x6a80e6a2
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.6a877388
mov edx, pe_nt_image_headers32
mov eax, dword [esp + 0x30]
test ebx, ebx
js 0x6a80d6f4
call fcn.6a8099bc
mov edx, dword [esp + 0xf0]
mov ebx, dword [edx + 0x19f2c]
mov edx, pe_nt_image_headers32
mov eax, dword [esp + 0x30]
test ebx, ebx
je 0x6a80cd12
call fcn.6a809884
mov dword [esp + 8], 4
mov eax, ebx
test ebx, ebx
js 0x6a80e596
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x30]
mov dword [esp], ecx
call fcn.6a877388
mov edx, pe_nt_image_headers32
mov eax, dword [esp + 0x30]
test ebx, ebx
js 0x6a80da7a
call fcn.6a8099bc
mov ebx, dword [esp + 0xf0]
mov eax, dword [ebx + 0x19ee8]
test eax, eax
jne 0x6a80e458
test byte [ebx + 0x1c7c0], 2
jne 0x6a80d208
mov edx, dword [ebx + 0x1ac80]
mov eax, dword [esp + 0x30]
call fcn.6a809744
mov ebx, dword [esp + 0xf0]
mov ebp, dword [ebx + 0x19ee8]
test ebp, ebp
jne 0x6a80e444
call fcn.6a805b00
mov ebx, dword [esp + 0xf0]
mov edi, dword [ebx + 0x1ac80]
test edi, edi
je 0x6a80e2bf
mov dword [esp], ebx
call fcn.6a80be00
mov edx, dword [ebx + 0x19f04]
mov eax, dword [esp + 0x30]
call fcn.6a809744
mov esi, dword [ebx + 0x19ee8]
test esi, esi
jne 0x6a80d22a
mov esi, dword [ebx + 0x19f3c]
mov dword [esp + 0x48], esi
mov ecx, dword [ebx + 0x19f04]
test ecx, ecx
je 0x6a80da84
mov ecx, dword [ebx + 0x19ef8]
imul ecx, dword [ebx + 0x19efc]
mov eax, ecx
sub eax, dword [ebx + 0x299e8]
shl eax, 8
cdq
idiv ecx
mov dword [esp + 0x54], eax
cmp eax, 1
jle 0x6a80e695
cmp eax, 0xfe
jle 0x6a80cdeb
mov dword [esp + 0x54], 0xff
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0xf0]
mov dword [ebx + 0x28908], eax
mov dword [esp + 8], 8
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a877388
mov ebx, dword [esp + 0xf0]
mov edx, dword [ebx + 0x19ef8]
test edx, edx
jle 0x6a80cf98
mov eax, dword [ebx + 0x19efc]
mov dword [esp + 0x58], 0
add ebx, 0x11440
mov dword [esp + 0x5c], ebx
mov esi, dword [esp + 0x48]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], 0xffffffff
inc dword [esp + 0x40]
cmp dword [esp + 0x40], eax
jge 0x6a80cf72
nop
mov ebx, dword [esp + 0x3c]
mov bl, byte [ebx]
mov byte [esp + 0x34], bl
mov ebx, dword [esp + 0xf0]
cmp byte [ebx + 0x12021], 0
jne 0x6a80de2e
mov ebx, dword [esp + 0xf0]
mov eax, dword [ebx + 0x19f04]
test eax, eax
jne 0x6a80de94
mov ebp, dword [esp + 0xf0]
add ebp, 0x1b025
movzx eax, byte [esp + 0x34]
shl eax, 3
mov edi, dword [eax + 0x6ac548e4]
mov eax, dword [eax + 0x6ac548e0]
mov dword [esp + 0x2c], eax
xor ebx, ebx
nop
dec edi
mov esi, dword [esp + 0x2c]
mov ecx, edi
sar esi, cl
and esi, 1
mov al, bl
sar al, 1
movsx eax, al
movzx ecx, byte [ebp + eax]
mov edx, esi
mov eax, dword [esp + 0x30]
call fcn.6a8095fc
movsx ebx, byte [esi + ebx + 0x6ac54308]
test edi, edi
jne 0x6a80cebc
cmp byte [esp + 0x34], 4
je 0x6a80deae
mov ebp, dword [esp + 0xf0]
add ebp, 0x1b029
mov ebx, dword [esp + 0x3c]
movzx eax, byte [ebx + 1]
add ebx, 0x4c
mov dword [esp + 0x3c], ebx
shl eax, 3
mov edi, dword [eax + 0x6ac548c4]
mov eax, dword [eax + 0x6ac548c0]
mov dword [esp + 0x2c], eax
xor ebx, ebx
nop
dec edi
mov esi, dword [esp + 0x2c]
mov ecx, edi
sar esi, cl
and esi, 1
mov al, bl
sar al, 1
movsx eax, al
movzx ecx, byte [ebp + eax]
mov edx, esi
mov eax, dword [esp + 0x30]
call fcn.6a8095fc
movsx ebx, byte [esi + ebx + 0x6ac54302]
test edi, edi
jne 0x6a80cf28
mov ebx, dword [esp + 0xf0]
mov eax, dword [ebx + 0x19efc]
inc dword [esp + 0x40]
cmp dword [esp + 0x40], eax
jl 0x6a80ce60
mov edi, dword [esp + 0x3c]
add edi, 0x4c
mov dword [esp + 0x48], edi
inc dword [esp + 0x58]
mov esi, dword [esp + 0x58]
mov ebx, dword [esp + 0xf0]
cmp esi, dword [ebx + 0x19ef8]
jl 0x6a80ce41
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a87724c
mov ebx, dword [esp + 0xf0]
mov edx, dword [ebx + 0x1c5bc]
mov ebx, dword [esp + 0x80]
add ebx, edx
mov dword [esp + 0x3c], ebx
movzx eax, byte [esp + 0x85]
and edx, 0x7ffff
shl edx, 5
or eax, edx
movzx edx, byte [esp + 0x86]
shl edx, 4
or eax, edx
movzx edx, byte [esp + 0x87]
shl edx, 1
or eax, edx
mov ebx, dword [esp + 0xf4]
mov byte [ebx], al
mov edx, eax
sar edx, 8
mov byte [ebx + 1], dl
sar eax, 0x10
mov byte [ebx + 2], al
mov ebx, dword [esp + 0xf0]
mov eax, dword [ebx + 0x1c5bc]
mov ebx, dword [esp + 0x8c]
lea eax, [ebx + eax + 3]
mov ebx, dword [esp + 0xfc]
mov dword [ebx], eax
mov ebx, dword [esp + 0xf0]
mov dword [ebx + 0x29a64], eax
mov ecx, dword [ebx + 0x1b940]
test ecx, ecx
je 0x6a80e1ee
mov esi, ebx
mov ebp, 1
shl ebp, cl
lea ebx, [ebp + ebp*2 - 3]
add eax, ebx
mov dword [esi + 0x29a64], eax
mov edi, dword [esp + 0xfc]
mov dword [edi], eax
test ebx, ebx
jle 0x6a80d06e
mov eax, dword [esp + 0x3c]
add eax, ebx
cmp dword [esp + 0xf8], eax
ja 0x6a80d08a
mov dword [esp + 8], 0x6ac509a0
mov dword [esp + 4], 7
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call fcn.6a8095a0
test ebp, ebp
jle 0x6a80e59d
mov edx, dword [esp + 0xf0]
mov dword [esp + 0x40], edx
lea eax, [ebp + ebp*8]
lea edx, [edx + eax*4]
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0x50]
mov dword [eax + 0x1c5ec], ecx
add eax, 0x24
cmp eax, edx
jne 0x6a80d0af
add ebx, dword [esp + 0x3c]
mov dword [esp + 0x38], ebx
lea ebx, [ebp*8]
mov dword [esp + 0x2c], ebx
xor edx, edx
mov dword [esp + 0x30], ebp
mov esi, dword [esp + 0xf0]
lea ebx, [edx + 1]
mov dword [esp + 0x34], ebx
lea eax, [ebx + ebx*8]
lea edi, [esi + eax*4 + 0x1c5b0]
mov ebx, dword [esp + 0xf8]
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
mov dword [esp], edi
mov dword [esp + 0x20], edx
call fcn.6a87721c
mov edx, dword [esp + 0x20]
cmp edx, dword [esi + 0x19ef8]
jge 0x6a80d156
lea ebx, [edx*8]
mov ebp, edx
lea esi, [esi]
mov eax, dword [esi + 0x29a60]
add eax, ebx
mov edx, dword [eax]
mov eax, dword [eax + 4]
sub eax, edx
sar eax, 3
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], edi
call fcn.6a809ccc
add ebp, dword [esp + 0x30]
add ebx, dword [esp + 0x2c]
cmp ebp, dword [esi + 0x19ef8]
jl 0x6a80d124
mov dword [esp], edi
call fcn.6a87724c
mov edx, dword [edi + 0xc]
add dword [esp + 0x38], edx
mov edx, dword [esp + 0x34]
cmp edx, dword [esp + 0x30]
jne 0x6a80d0dc
mov ebp, dword [esp + 0x30]
cmp ebp, 1
jle 0x6a80e59d
mov esi, dword [esp + 0xf0]
lea ebx, [esi + ebp*4 - 4]
mov eax, esi
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x2c], ebx
mov esi, dword [esp + 0xfc]
mov edi, dword [esp + 0x40]
mov edx, dword [edi + 0x1c5e0]
mov dword [eax + 0x29a68], edx
mov byte [ecx], dl
mov edi, edx
sar edi, 8
mov ebx, edi
mov byte [ecx + 1], bl
sar edx, 0x10
mov byte [ecx + 2], dl
add ecx, 3
mov edx, dword [eax + 0x29a68]
add edx, dword [esi]
mov dword [esi], edx
add dword [esp + 0x40], 0x24
add eax, 4
cmp eax, dword [esp + 0x2c]
jne 0x6a80d19c
lea eax, [ebp + ebp*8]
mov ebx, dword [esp + 0xf0]
mov eax, dword [ebx + eax*4 + 0x1c5bc]
mov dword [ebx + ebp*4 + 0x29a64], eax
add eax, edx
mov ebx, dword [esp + 0xfc]
mov dword [ebx], eax
add esp, 0xdc
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebx + 0x19ee8]
test eax, eax
jne 0x6a80da69
mov dword [ebx + 0x1ac80], 1
mov edx, 1
jmp 0x6a80cd3f
mov ebx, dword [esp + 0xf0]
add ebx, 0x1b8de
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0xf0]
mov ebx, dword [ebx + 0x19f3c]
mov dword [esp + 0x58], ebx
mov esi, dword [esp + 0xf0]
mov ebx, dword [esi + 0x19f00]
mov eax, dword [esi + 0x12344]
mov dword [esi + 0x12340], eax
mov edx, dword [esi + 0x28934]
mov edi, esi
mov esi, dword [esi + 0x28938]
mov ecx, dword [edi + 0x2893c]
mov ebp, dword [edi + 0x28940]
lea edi, [esi + ecx]
add edi, ebp
mov eax, edx
shl eax, 8
sub eax, edx
add edx, edi
mov dword [esp + 0x2c], edx
cdq
idiv dword [esp + 0x2c]
test eax, eax
je 0x6a80d694
mov edx, dword [esp + 0xf0]
mov dword [edx + 0x288fc], eax
test edi, edi
je 0x6a80d6ad
mov eax, esi
shl eax, 8
sub eax, esi
cdq
idiv edi
test eax, eax
jne 0x6a80e6be
mov esi, dword [esp + 0xf0]
mov dword [esi + 0x28900], 1
add ebp, ecx
je 0x6a80d6c6
mov eax, ecx
shl eax, 8
sub eax, ecx
cdq
idiv ebp
test eax, eax
jne 0x6a80e582
mov eax, dword [esp + 0xf0]
mov dword [eax + 0x28904], 1
mov edx, eax
mov eax, dword [edx + 0x19f04]
test eax, eax
je 0x6a80d6e7
mov ecx, dword [edx + 0x19ef8]
imul ecx, dword [edx + 0x19efc]
mov eax, ecx
sub eax, dword [edx + 0x299e8]
shl eax, 8
cdq
idiv ecx
mov dword [esp + 0x64], eax
cmp eax, 1
jle 0x6a80e5d8
cmp eax, 0xff
jle 0x6a80d348
mov dword [esp + 0x64], 0xff
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xf0]
mov dword [ecx + 0x28908], eax
mov dword [esp + 8], 8
mov dword [esp + 4], eax
mov edx, dword [esp + 0x30]
mov dword [esp], edx
call fcn.6a877388
mov dword [esp + 8], 8
mov ecx, dword [esp + 0xf0]
mov eax, dword [ecx + 0x288fc]
mov dword [esp + 4], eax
mov esi, dword [esp + 0x30]
mov dword [esp], esi
call fcn.6a877388
mov dword [esp + 8], 8
mov edi, dword [esp + 0xf0]
mov eax, dword [edi + 0x28900]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.6a877388
mov dword [esp + 8], 8
mov eax, dword [edi + 0x28904]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.6a877388
add edi, 0x1b4b4
mov dword [esp + 0x6c], edi
mov eax, dword [esp + 0xf0]
add eax, 0x20d54
mov dword [esp + 0x10], eax
lea eax, [esp + 0xb0]
mov dword [esp + 0xc], eax
mov dword [esp + 8], edi
lea edx, [esp + 0xac]
mov dword [esp + 4], edx
mov dword [esp], 0x6ac54310
mov ecx, 0x6ac54920
mov edx, 5
mov eax, esi
call fcn.6a809b88
mov ecx, dword [esp + 0xf0]
add ecx, 0x1b4b8
mov dword [esp + 0x70], ecx
mov eax, dword [esp + 0xf0]
add eax, 0x20d68
mov dword [esp + 0x10], eax
lea esi, [esp + 0xb0]
mov dword [esp + 0xc], esi
mov dword [esp + 8], ecx
lea edi, [esp + 0xac]
mov dword [esp + 4], edi
mov dword [esp], 0x6ac54302
mov ecx, 0x6ac548c0
mov edx, 4
mov eax, dword [esp + 0x30]
call fcn.6a809b88
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
call fcn.6a8798a0
mov edx, dword [esp + 0xf0]
mov eax, dword [edx + 0x19ef8]
test eax, eax
jle 0x6a80cf98
mov edx, dword [edx + 0x19efc]
lea ecx, [ebx + ebx*8]
lea ecx, [ebx + ecx*2]
shl ecx, 2
neg ecx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x5c], 0
mov ebx, dword [esp + 0xf0]
add ebx, 0x11440
mov dword [esp + 0x68], ebx
mov ebx, dword [esp + 0xf0]
add ebx, 0x1ac84
mov dword [esp + 0x78], ebx
test edx, edx
jle 0x6a80e1d7
mov edi, dword [esp + 0x5c]
neg edi
shl edi, 7
mov dword [esp + 0x60], edi
mov ebx, dword [esp + 0x58]
add ebx, dword [esp + 0x88]
mov dword [esp + 0x44], ebx
mov esi, dword [esp + 0x58]
mov dword [esp + 0x38], esi
mov dword [esp + 0x40], 0
mov ebx, esi
mov ecx, esi
movzx ebx, byte [ebx + 2]
mov byte [esp + 0x34], bl
mov cl, byte [ecx]
mov byte [esp + 0x2c], cl
movzx esi, cl
mov dword [esp + 0x3c], esi
mov ecx, dword [esp + 0x40]
shl ecx, 7
neg ecx
mov edi, dword [esp + 0xf0]
mov dword [edi + 0x12044], ecx
dec edx
sub edx, dword [esp + 0x40]
shl edx, 7
mov dword [edi + 0x12048], edx
mov esi, dword [esp + 0x60]
mov dword [edi + 0x1204c], esi
dec eax
sub eax, dword [esp + 0x5c]
shl eax, 7
mov dword [edi + 0x12050], eax
cmp byte [edi + 0x12021], 0
jne 0x6a80de6e
mov edi, dword [esp + 0xf0]
mov eax, dword [edi + 0x19f04]
test eax, eax
jne 0x6a80de54
test ebx, ebx
jne 0x6a80da94
mov ebx, dword [esp + 0xf0]
mov edx, dword [ebx + 0x288fc]
mov eax, dword [esp + 0x30]
call fcn.6a8099bc
mov eax, dword [esp + 0x3c]
shl eax, 3
mov edi, dword [eax + 0x6ac54924]
mov ebp, dword [eax + 0x6ac54920]
xor ebx, ebx
mov dword [esp + 0x2c], ebp
mov ebp, dword [esp + 0x6c]
nop
dec edi
mov esi, dword [esp + 0x2c]
mov ecx, edi
sar esi, cl
and esi, 1
mov al, bl
sar al, 1
movsx eax, al
movzx ecx, byte [ebp + eax]
mov edx, esi
mov eax, dword [esp + 0x30]
call fcn.6a8095fc
movsx ebx, byte [esi + ebx + 0x6ac54310]
test edi, edi
jne 0x6a80d5c0
cmp dword [esp + 0x3c], 4
je 0x6a80e122
mov ebx, dword [esp + 0x38]
movzx eax, byte [ebx + 1]
shl eax, 3
mov edi, dword [eax + 0x6ac548c4]
mov ebp, dword [eax + 0x6ac548c0]
xor ebx, ebx
mov dword [esp + 0x2c], ebp
mov ebp, dword [esp + 0x70]
nop
dec edi
mov esi, dword [esp + 0x2c]
mov ecx, edi
sar esi, cl
and esi, 1
mov al, bl
sar al, 1
movsx eax, al
movzx ecx, byte [ebp + eax]
mov edx, esi
mov eax, dword [esp + 0x30]
call fcn.6a8095fc
movsx ebx, byte [esi + ebx + 0x6ac54302]
test edi, edi
jne 0x6a80d61c
mov ebx, dword [esp + 0xf0]
mov eax, dword [ebx + 0x12340]
add dword [esp + 0x38], 0x4c
add eax, 0x84
mov dword [ebx + 0x12340], eax
inc dword [esp + 0x40]
mov edx, dword [ebx + 0x19efc]
add dword [esp + 0x44], 0x4c
cmp dword [esp + 0x40], edx
jge 0x6a80e19b
mov eax, dword [ebx + 0x19ef8]
mov ebx, dword [esp + 0x38]
mov ecx, dword [esp + 0x38]
jmp 0x6a80d510
mov eax, dword [esp + 0xf0]
mov dword [eax + 0x288fc], 1
test edi, edi
jne 0x6a80d2b3
mov edx, dword [esp + 0xf0]
mov dword [edx + 0x28900], 0x80
add ebp, ecx
jne 0x6a80d2de
mov ecx, dword [esp + 0xf0]
mov dword [ecx + 0x28904], 0x80
mov edx, ecx
mov eax, dword [edx + 0x19f04]
test eax, eax
jne 0x6a80d311
mov dword [esp + 0x64], 0
jmp 0x6a80d371
call fcn.6a809884
jmp 0x6a80ccc0
mov eax, esi
call fcn.6a809884
jmp 0x6a80cc69
call fcn.6a809884
jmp 0x6a80cc0b
mov eax, edi
call fcn.6a809884
jmp 0x6a80cbb4
mov eax, esi
neg eax
and eax, 0x3f
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a877388
mov edx, pe_nt_image_headers32
mov eax, ebx
call fcn.6a809884
mov eax, dword [esp + 0xf0]
mov bl, byte [eax + 0x12036]
movsx esi, bl
cmp bl, byte [eax + 0x12032]
jne 0x6a80d769
mov ebp, dword [eax + 0x1c7c0]
test ebp, ebp
je 0x6a80e3e9
mov edx, dword [esp + 0xf0]
mov byte [edx + 0x12032], bl
mov edx, pe_nt_image_headers32
mov eax, dword [esp + 0x30]
call fcn.6a809884
mov dword [esp + 8], 6
test esi, esi
jle 0x6a80e547
and ebx, 0x3f
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a877388
mov edx, pe_nt_image_headers32
mov eax, ebx
call fcn.6a8099bc
mov eax, dword [esp + 0xf0]
mov bl, byte [eax + 0x12037]
movsx esi, bl
cmp bl, byte [eax + 0x12033]
jne 0x6a80d7d9
mov edi, dword [eax + 0x1c7c0]
test edi, edi
je 0x6a80e56f
mov edx, dword [esp + 0xf0]
mov byte [edx + 0x12033], bl
mov edx, pe_nt_image_headers32
mov eax, dword [esp + 0x30]
call fcn.6a809884
mov dword [esp + 8], 6
test esi, esi
jle 0x6a80e50c
and ebx, 0x3f
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a877388
mov edx, pe_nt_image_headers32
mov eax, ebx
call fcn.6a8099bc
mov eax, dword [esp + 0xf0]
mov bl, byte [eax + 0x12038]
movsx esi, bl
cmp bl, byte [eax + 0x12034]
jne 0x6a80d850
mov edi, dword [esp + 0xf0]
mov edi, dword [edi + 0x1c7c0]
test edi, edi
je 0x6a80e534
mov eax, dword [esp + 0xf0]
mov byte [eax + 0x12034], bl
mov edx, pe_nt_image_headers32
mov eax, dword [esp + 0x30]
call fcn.6a809884
mov dword [esp + 8], 6
test esi, esi
jle 0x6a80e4e4
and ebx, 0x3f
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a877388
mov edx, pe_nt_image_headers32
mov eax, ebx
call fcn.6a8099bc
mov esi, dword [esp + 0xf0]
mov bl, byte [esi + 0x1203d]
movsx esi, bl
mov edi, dword [esp + 0xf0]
cmp bl, byte [edi + 0x12039]
je 0x6a80e4c3
mov eax, dword [esp + 0xf0]
mov byte [eax + 0x12039], bl
mov edx, pe_nt_image_headers32
mov eax, dword [esp + 0x30]
call fcn.6a809884
mov dword [esp + 8], 6
test esi, esi
jle 0x6a80e5e5
and ebx, 0x3f
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a877388
mov edx, pe_nt_image_headers32
mov eax, ebx
call fcn.6a8099bc
mov eax, dword [esp + 0xf0]
mov bl, byte [eax + 0x1203e]
movsx esi, bl
cmp bl, byte [eax + 0x1203a]
je 0x6a80e420
mov edx, dword [esp + 0xf0]
mov byte [edx + 0x1203a], bl
mov edx, pe_nt_image_headers32
mov eax, dword [esp + 0x30]
call fcn.6a809884
mov dword [esp + 8], 6
test esi, esi
jle 0x6a80e5b0
and ebx, 0x3f
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a877388
mov edx, pe_nt_image_headers32
mov eax, ebx
call fcn.6a8099bc
mov eax, dword [esp + 0xf0]
mov bl, byte [eax + 0x1203f]
movsx esi, bl
cmp bl, byte [eax + 0x1203b]
je 0x6a80e3fc
mov edx, dword [esp + 0xf0]
mov byte [edx + 0x1203b], bl
mov edx, pe_nt_image_headers32
mov eax, dword [esp + 0x30]
call fcn.6a809884
mov dword [esp + 8], 6
test esi, esi
jle 0x6a80e6d0
and ebx, 0x3f
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a877388
mov edx, pe_nt_image_headers32
mov eax, ebx
call fcn.6a8099bc
mov eax, dword [esp + 0xf0]
mov bl, byte [eax + 0x12040]
movsx esi, bl
cmp bl, byte [eax + 0x1203c]
jne 0x6a80d9f9
mov eax, dword [eax + 0x1c7c0]
test eax, eax
je 0x6a80e60d
mov edx, dword [esp + 0xf0]
mov byte [edx + 0x1203c], bl
mov edx, pe_nt_image_headers32
mov eax, dword [esp + 0x30]
call fcn.6a809884
mov dword [esp + 8], 6
test esi, esi
jle 0x6a80e66d
and ebx, 0x3f
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a877388
mov edx, pe_nt_image_headers32
mov eax, ebx
call fcn.6a8099bc
jmp 0x6a80ca53
mov eax, dword [edi + 0x1c7c0]
test eax, eax
jne 0x6a80cb2e
mov edx, pe_nt_image_headers32
mov eax, dword [esp + 0x30]
call fcn.6a8099bc
jmp 0x6a80d743
mov dword [ebx + 0x1ac80], 0
xor edx, edx
jmp 0x6a80cd3f
call fcn.6a809884
jmp 0x6a80cd17
mov dword [esp + 0x54], 0
jmp 0x6a80ce14
mov esi, dword [esp + 0xf0]
mov edx, dword [esi + 0x288fc]
mov eax, dword [esp + 0x30]
call fcn.6a809884
cmp ebx, 1
je 0x6a80e10e
mov edi, dword [esp + 0xf0]
mov edx, dword [edi + 0x28900]
mov eax, dword [esp + 0x30]
call fcn.6a809884
mov ecx, dword [edi + 0x28904]
xor edx, edx
cmp ebx, 2
setne dl
mov eax, dword [esp + 0x30]
call fcn.6a8095fc
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x1c], ebx
movzx eax, byte [esp + 0x34]
mov dword [esp + 0x18], eax
lea esi, [esp + 0xb0]
mov dword [esp + 0x14], esi
lea edi, [esp + 0x94]
mov dword [esp + 0x10], edi
lea eax, [esp + 0x9c]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x98]
mov dword [esp + 8], eax
mov ebx, dword [esp + 0x38]
mov dword [esp + 4], ebx
mov esi, dword [esp + 0x68]
mov dword [esp], esi
call fcn.6a879948
movsx eax, word [esp + 0x96]
mov ebx, dword [esp + 0xf0]
mov edx, dword [ebx + 0x12044]
lea ecx, [edx - 0x80]
cmp eax, ecx
jge 0x6a80e07a
add edx, 0xffffff80
mov word [esp + 0x96], dx
mov ebx, dword [esp + 0xf0]
movsx eax, word [esp + 0x94]
mov edx, dword [ebx + 0x1204c]
lea ecx, [edx - 0x80]
cmp eax, ecx
jl 0x6a80e0a5
mov edx, dword [ebx + 0x12050]
lea ecx, [edx + 0x80]
cmp eax, ecx
jle 0x6a80db97
sub edx, 0xffffff80
mov word [esp + 0x94], dx
lea esi, [esp + 0xb0]
mov dword [esp + 4], esi
lea edi, [esp + 0xac]
mov dword [esp], edi
call fcn.6a879f60
mov ebx, dword [esp + 0x3c]
lea eax, [ebx*8 - 0x28]
mov edi, dword [eax + 0x6ac54864]
mov ebp, dword [eax + 0x6ac54860]
xor ebx, ebx
nop
dec edi
mov esi, ebp
mov ecx, edi
sar esi, cl
and esi, 1
mov al, bl
sar al, 1
movsx eax, al
movzx ecx, byte [esp + eax + 0xac]
mov edx, esi
mov eax, dword [esp + 0x30]
call fcn.6a8095fc
movsx ebx, byte [esi + ebx + 0x6ac542f4]
test edi, edi
jne 0x6a80dbcc
cmp byte [esp + 0x2c], 8
je 0x6a80e0b5
cmp byte [esp + 0x2c], 9
jne 0x6a80d64b
mov esi, dword [esp + 0x38]
movzx eax, byte [esi + 8]
shl eax, 3
mov edi, dword [eax + 0x6ac548a4]
mov ebp, dword [eax + 0x6ac548a0]
xor ebx, ebx
nop
dec edi
mov esi, ebp
mov ecx, edi
sar esi, cl
and esi, 1
mov al, bl
sar al, 1
movsx eax, al
movzx ecx, byte [eax + 0x6ac5432a]
mov edx, esi
mov eax, dword [esp + 0x30]
call fcn.6a8095fc
movsx ebx, byte [esi + ebx + 0x6ac542fc]
test edi, edi
jne 0x6a80dc2c
mov ebx, dword [esp + 0xf0]
mov eax, dword [ebx + 0x12340]
mov dword [esp + 0x34], 0
mov esi, dword [esp + 0x38]
sub esi, dword [esp + 0x58]
mov dword [esp + 0x54], esi
mov edi, dword [esp + 0x38]
sub edi, 0x4c
mov dword [esp + 0x7c], edi
nop
mov esi, dword [esp + 0x38]
movzx ebx, byte [esi + 8]
shl ebx, 6
add ebx, 0x6ac54340
mov edi, dword [esp + 0x34]
mov edi, dword [eax + edi*8 + 4]
mov dword [esp + 0x3c], edi
mov esi, dword [esp + 0x34]
lea eax, [eax + esi*8]
mov di, word [eax + 8]
mov word [esp + 0x4c], di
mov ax, word [eax + 0xa]
mov word [esp + 0x48], ax
mov edx, 0xffffffff
jmp 0x6a80dcca
mov edx, eax
lea eax, [edx + 1]
mov ecx, eax
cmp esi, dword [ebx + eax*4]
jne 0x6a80dcc8
test al, 3
jne 0x6a80ddc4
mov ebx, dword [esp + 0x58]
sub ebx, 0x4c
mov esi, dword [esp + 0x54]
cmp byte [esi + ebx], 9
je 0x6a80ddd3
mov ebx, dword [esi + ebx + 4]
mov dword [esp + 0xa0], ebx
shr eax, 2
jne 0x6a80ddb4
mov edi, dword [esp + 0x44]
cmp byte [edi], 9
je 0x6a80dddc
mov eax, dword [edi + 4]
mov dword [esp + 0xa4], eax
lea eax, [esp + 0xa4]
mov dword [esp + 4], eax
lea edx, [esp + 0xa0]
mov dword [esp], edx
call fcn.6a82ea10
lea ebp, [eax + eax*2 + 0x6ac54440]
mov ebx, dword [esp + 0x3c]
lea eax, [ebx*8 - 0x50]
mov edi, dword [eax + 0x6ac54844]
mov eax, dword [eax + 0x6ac54840]
mov dword [esp + 0x2c], eax
xor ebx, ebx
nop
dec edi
mov esi, dword [esp + 0x2c]
mov ecx, edi
sar esi, cl
and esi, 1
mov al, bl
sar al, 1
movsx eax, al
movzx ecx, byte [ebp + eax]
mov edx, esi
mov eax, dword [esp + 0x30]
call fcn.6a8095fc
movsx ebx, byte [esi + ebx + 0x6ac542ee]
test edi, edi
jne 0x6a80dd5c
cmp dword [esp + 0x3c], 0xd
je 0x6a80dde3
inc dword [esp + 0x34]
mov ebx, dword [esp + 0xf0]
mov eax, dword [ebx + 0x12340]
mov esi, dword [esp + 0x34]
cmp esi, dword [eax]
jl 0x6a80dc88
jmp 0x6a80d658
mov eax, dword [esp + 0x38]
mov eax, dword [eax + ecx*4 - 4]
jmp 0x6a80dd15
mov esi, eax
mov ebx, dword [esp + 0x38]
mov ebx, dword [ebx + esi*4 + 8]
jmp 0x6a80dcf5
mov ebx, dword [esp + 0x7c]
lea esi, [edx + 5]
jmp 0x6a80ddca
mov eax, edi
lea ecx, [edx + 0x11]
jmp 0x6a80ddb8
mov eax, dword [esp + 0x4c]
sub eax, dword [esp + 0x94]
mov word [esp + 0xa8], ax
mov eax, dword [esp + 0x48]
sub ax, word [esp + 0x96]
mov word [esp + 0xaa], ax
mov ebx, dword [esp + 0x74]
mov dword [esp + 8], ebx
lea eax, [esp + 0xa8]
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a8796fc
jmp 0x6a80dd92
cmp byte [ebx + 0x12020], 0
je 0x6a80ce7e
mov edx, dword [esp + 0x3c]
add edx, 0xb
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x30]
call fcn.6a809af0
jmp 0x6a80ce7e
mov esi, dword [esp + 0x38]
movzx edx, byte [esi + 9]
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x30]
call fcn.6a8095fc
jmp 0x6a80d583
cmp byte [edi + 0x12020], 0
je 0x6a80d56e
mov edx, dword [esp + 0x38]
add edx, 0xb
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x30]
call fcn.6a809af0
jmp 0x6a80d56e
mov esi, dword [esp + 0x3c]
movzx edx, byte [esi + 9]
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x30]
call fcn.6a8095fc
jmp 0x6a80ce93
mov ebx, dword [esp + 0xf0]
mov eax, dword [ebx + 0x19f00]
lea edx, [eax + eax*8]
lea eax, [eax + edx*2]
shl eax, 2
mov esi, dword [esp + 0x3c]
sub esi, eax
mov dword [esp + 0x44], esi
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], 0
mov ebx, edi
sub ebx, dword [esp + 0x48]
mov dword [esp + 0x4c], ebx
mov esi, dword [esp + 0x34]
shr esi, 2
jne 0x6a80dfd4
lea esi, [esi]
mov edi, dword [esp + 0x44]
mov al, byte [edi]
cmp al, 2
je 0x6a80e054
ja 0x6a80e01c
dec al
je 0x6a80dff4
xor eax, eax
test byte [esp + 0x34], 3
jne 0x6a80dfe6
mov esi, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
mov dl, byte [esi + ebx - 0x4c]
cmp dl, 2
je 0x6a80e03c
ja 0x6a80e000
dec dl
je 0x6a80e06c
xor edx, edx
mov esi, dword [esp + 0x38]
nop
lea edx, [edx + edx*8]
lea ecx, [eax + eax*4]
lea ecx, [eax + ecx*2]
lea eax, [eax + ecx*4]
lea eax, [edx + eax*2 + 0x1640]
mov ebx, dword [esp + 0x50]
lea ebp, [ebx + eax + 1]
mov esi, dword [esi + 0xc]
mov eax, esi
shl eax, 3
mov edi, dword [eax + 0x6ac54964]
mov eax, dword [eax + 0x6ac54960]
mov dword [esp + 0x2c], eax
xor ebx, ebx
lea esi, [esi]
dec edi
mov esi, dword [esp + 0x2c]
mov ecx, edi
sar esi, cl
and esi, 1
mov al, bl
sar al, 1
movsx eax, al
movzx ecx, byte [ebp + eax]
mov edx, esi
mov eax, dword [esp + 0x30]
call fcn.6a8095fc
movsx ebx, byte [esi + ebx + 0x6ac54318]
test edi, edi
jne 0x6a80df84
inc dword [esp + 0x34]
add dword [esp + 0x38], 4
cmp dword [esp + 0x34], 0x10
je 0x6a80cef6
mov esi, dword [esp + 0x34]
shr esi, 2
je 0x6a80def8
mov edi, dword [esp + 0x38]
mov eax, dword [edi - 4]
test byte [esp + 0x34], 3
je 0x6a80df21
mov ebx, dword [esp + 0x38]
mov edx, dword [ebx + 8]
mov esi, ebx
jmp 0x6a80df4c
mov eax, 2
jmp 0x6a80df16
cmp dl, 3
je 0x6a80e05e
cmp dl, 4
jne 0x6a80df44
mov edi, dword [esp + 0x38]
mov edx, dword [edi - 0x34]
mov esi, edi
jmp 0x6a80df4c
cmp al, 3
je 0x6a80e04a
cmp al, 4
jne 0x6a80df14
mov ebx, dword [esp + 0x34]
mov esi, dword [esp + 0x44]
mov eax, dword [esi + ebx*4 + 0x3c]
jmp 0x6a80df16
mov edx, 3
mov esi, dword [esp + 0x38]
jmp 0x6a80df4c
mov eax, 1
jmp 0x6a80df16
mov eax, 3
jmp 0x6a80df16
mov edx, 1
mov esi, dword [esp + 0x38]
jmp 0x6a80df4c
mov edx, 2
mov esi, dword [esp + 0x38]
jmp 0x6a80df4c
mov edx, dword [ebx + 0x12048]
lea ecx, [edx + 0x80]
cmp eax, ecx
jle 0x6a80db63
sub edx, 0xffffff80
mov word [esp + 0x96], dx
mov ebx, dword [esp + 0xf0]
jmp 0x6a80db63
add edx, 0xffffff80
mov word [esp + 0x94], dx
jmp 0x6a80db97
mov ecx, dword [esp + 0x38]
sub ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x58]
mov ax, word [edx + ecx + 4]
sub eax, dword [esp + 0x94]
mov word [esp + 0xa8], ax
mov ax, word [edx + ecx + 6]
sub ax, word [esp + 0x96]
mov word [esp + 0xaa], ax
mov esi, dword [esp + 0x74]
mov dword [esp + 8], esi
lea eax, [esp + 0xa8]
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a8796fc
jmp 0x6a80d64b
mov edx, dword [esi + 0x28900]
mov eax, dword [esp + 0x30]
call fcn.6a8099bc
jmp 0x6a80dae0
mov dword [esp + 0x34], 0
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 0x1b4ab]
nop
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x38]
mov esi, dword [edi + esi*4 + 0xc]
mov eax, esi
shl eax, 3
mov edi, dword [eax + 0x6ac54964]
mov eax, dword [eax + 0x6ac54960]
mov dword [esp + 0x2c], eax
xor ebx, ebx
nop
dec edi
mov esi, dword [esp + 0x2c]
mov ecx, edi
sar esi, cl
and esi, 1
mov al, bl
sar al, 1
movsx eax, al
movzx ecx, byte [ebp + eax]
mov edx, esi
mov eax, dword [esp + 0x30]
call fcn.6a8095fc
movsx ebx, byte [esi + ebx + 0x6ac54318]
test edi, edi
jne 0x6a80e15c
inc dword [esp + 0x34]
cmp dword [esp + 0x34], 0x10
jne 0x6a80e138
jmp 0x6a80d5fa
mov ecx, eax
mov eax, dword [ebx + 0x19ef8]
mov esi, dword [esp + 0x38]
mov ebx, dword [esp + 0xf0]
add esi, 0x4c
mov dword [esp + 0x58], esi
add ecx, 0x84
mov dword [ebx + 0x12340], ecx
inc dword [esp + 0x5c]
cmp dword [esp + 0x5c], eax
jge 0x6a80cf98
test edx, edx
jg 0x6a80d4e0
mov ebx, dword [esp + 0xf0]
mov ecx, dword [ebx + 0x12340]
mov esi, dword [esp + 0x58]
mov dword [esp + 0x38], esi
jmp 0x6a80e1ae
mov esi, dword [esp + 0x50]
mov dword [ebx + 0x1c5ec], esi
add ebx, 0x1c5d4
mov edi, dword [esp + 0xf8]
mov dword [esp + 8], edi
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.6a87721c
mov edx, dword [esp + 0xf0]
mov eax, dword [edx + 0x29a2c]
test eax, eax
je 0x6a80e2a1
mov ebp, edx
add ebp, 0x19ef8
mov edi, edx
add edi, 0x29a60
xor esi, esi
mov eax, dword [edx + 0x19ef8]
test eax, eax
jle 0x6a80e26b
mov eax, dword [edi]
lea eax, [eax + esi*8]
mov edx, dword [eax]
mov eax, dword [eax + 4]
sub eax, edx
sar eax, 3
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], ebx
call fcn.6a809ccc
inc esi
cmp esi, dword [ebp]
jl 0x6a80e246
mov dword [esp], ebx
call fcn.6a87724c
mov ebx, dword [esp + 0xf0]
mov eax, dword [ebx + 0x1c5e0]
mov ebx, dword [esp + 0xfc]
add dword [ebx], eax
mov ebx, dword [esp + 0xf0]
mov dword [ebx + 0x29a68], eax
add esp, 0xdc
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [edx + 0x1c958]
mov dword [esp + 8], eax
mov eax, dword [edx + 0x1c954]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.6a809ccc
jmp 0x6a80e26b
mov eax, ebx
add eax, 0x1b02c
mov esi, ebx
add esi, 0x1b4ab
mov ecx, 0x47f
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov ebx, dword [esp + 0xf0]
jmp 0x6a80cd77
mov ebx, dword [esp + 0xf0]
movzx edx, byte [ebx + 0x12021]
mov eax, dword [esp + 0x30]
call fcn.6a809744
movzx edx, byte [ebx + 0x12022]
mov eax, dword [esp + 0x30]
call fcn.6a809744
cmp byte [ebx + 0x12022], 0
jne 0x6a80e716
mov ebx, dword [esp + 0xf0]
cmp byte [ebx + 0x12021], 0
je 0x6a80c9ad
movzx ebx, byte [ebx + 0x12024]
mov edx, pe_nt_image_headers32
mov eax, dword [esp + 0x30]
cmp ebx, 0xff
je 0x6a80e70c
call fcn.6a809884
mov dword [esp + 8], 8
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a877388
mov esi, dword [esp + 0xf0]
movzx ebx, byte [esi + 0x12025]
mov edx, pe_nt_image_headers32
mov eax, dword [esp + 0x30]
cmp ebx, 0xff
je 0x6a80e702
call fcn.6a809884
mov dword [esp + 8], 8
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a877388
mov esi, dword [esp + 0xf0]
movzx ebx, byte [esi + 0x12026]
mov edx, pe_nt_image_headers32
mov eax, dword [esp + 0x30]
cmp ebx, 0xff
je 0x6a80e6f8
call fcn.6a809884
mov dword [esp + 8], 8
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a877388
jmp 0x6a80c9ad
mov edx, pe_nt_image_headers32
mov eax, dword [esp + 0x30]
call fcn.6a8099bc
jmp 0x6a80d7b3
mov eax, dword [eax + 0x1c7c0]
test eax, eax
jne 0x6a80d989
mov edx, pe_nt_image_headers32
mov eax, dword [esp + 0x30]
call fcn.6a8099bc
jmp 0x6a80d9d3
mov edx, dword [eax + 0x1c7c0]
test edx, edx
jne 0x6a80d923
mov edx, pe_nt_image_headers32
mov eax, dword [esp + 0x30]
call fcn.6a8099bc
jmp 0x6a80d96d
mov edx, dword [ebx + 0x1ac6c]
mov eax, dword [esp + 0x30]
call fcn.6a809744
jmp 0x6a80cd5d
mov edx, dword [ebx + 0x1ac70]
mov eax, dword [esp + 0x30]
call fcn.6a809744
mov edx, dword [ebx + 0x1ac74]
mov eax, dword [esp + 0x30]
call fcn.6a809744
mov eax, dword [ebx + 0x1ac70]
test eax, eax
je 0x6a80e64a
mov ebx, dword [esp + 0xf0]
mov eax, dword [ebx + 0x1ac74]
test eax, eax
je 0x6a80e620
mov edx, dword [ebx + 0x1ac8c]
mov eax, dword [esp + 0x30]
call fcn.6a809744
mov edx, dword [ebx + 0x1ac90]
mov eax, dword [esp + 0x30]
call fcn.6a809744
mov ebx, dword [esp + 0xf0]
jmp 0x6a80cd2c
mov ecx, dword [edi + 0x1c7c0]
test ecx, ecx
jne 0x6a80d8bd
mov edx, pe_nt_image_headers32
mov eax, dword [esp + 0x30]
call fcn.6a8099bc
jmp 0x6a80d907
mov eax, esi
neg eax
and eax, 0x3f
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a877388
mov edx, pe_nt_image_headers32
mov eax, ebx
call fcn.6a809884
jmp 0x6a80d89a
mov eax, esi
neg eax
and eax, 0x3f
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a877388
mov edx, pe_nt_image_headers32
mov eax, ebx
call fcn.6a809884
jmp 0x6a80d823
mov edx, pe_nt_image_headers32
mov eax, dword [esp + 0x30]
call fcn.6a8099bc
jmp 0x6a80d89a
mov eax, esi
neg eax
and eax, 0x3f
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a877388
mov edx, pe_nt_image_headers32
mov eax, ebx
call fcn.6a809884
jmp 0x6a80d7b3
mov edx, pe_nt_image_headers32
mov eax, dword [esp + 0x30]
call fcn.6a8099bc
jmp 0x6a80d823
mov edi, dword [esp + 0xf0]
mov dword [edi + 0x28904], eax
mov edx, edi
jmp 0x6a80d303
neg eax
jmp 0x6a80ccf1
mov ebx, dword [esp + 0xfc]
mov edx, dword [ebx]
mov ebp, 1
jmp 0x6a80d1d9
mov eax, esi
neg eax
and eax, 0x3f
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a877388
mov edx, pe_nt_image_headers32
mov eax, ebx
call fcn.6a809884
jmp 0x6a80d96d
mov dword [esp + 0x64], 1
jmp 0x6a80d348
mov eax, esi
neg eax
and eax, 0x3f
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a877388
mov edx, pe_nt_image_headers32
mov eax, ebx
call fcn.6a809884
jmp 0x6a80d907
mov edx, pe_nt_image_headers32
mov eax, dword [esp + 0x30]
call fcn.6a8099bc
jmp 0x6a80ca53
mov dword [esp + 8], 2
mov eax, dword [ebx + 0x1ac7c]
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a877388
mov ebx, dword [esp + 0xf0]
jmp 0x6a80e499
mov dword [esp + 8], 2
mov eax, dword [ebx + 0x1ac78]
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a877388
jmp 0x6a80e484
mov eax, esi
neg eax
and eax, 0x3f
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a877388
mov edx, pe_nt_image_headers32
mov eax, ebx
call fcn.6a809884
jmp 0x6a80ca53
mov dword [esp + 0x54], 1
jmp 0x6a80cdeb
neg eax
jmp 0x6a80cc9a
neg eax
jmp 0x6a80cc3c
neg eax
jmp 0x6a80cbe5
neg eax
jmp 0x6a80cad2
mov edx, dword [esp + 0xf0]
mov dword [edx + 0x28900], eax
jmp 0x6a80d2d6
mov eax, esi
neg eax
and eax, 0x3f
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a877388
mov edx, pe_nt_image_headers32
mov eax, ebx
call fcn.6a809884
jmp 0x6a80d9d3
call fcn.6a8099bc
jmp 0x6a80c9ad
call fcn.6a8099bc
jmp 0x6a80e3a4
call fcn.6a8099bc
jmp 0x6a80e364
mov ebx, dword [esp + 0xf0]
movzx edx, byte [ebx + 0x12023]
mov eax, dword [esp + 0x30]
call fcn.6a809744
mov esi, dword [esp + 0xf0]
movsx ebx, byte [esi + 0x12027]
mov edx, pe_nt_image_headers32
mov eax, dword [esp + 0x30]
test bl, bl
je 0x6a80eb11
call fcn.6a809884
test bl, bl
js 0x6a80eae2
mov eax, dword [0x6ac54b78]
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a877388
mov edx, pe_nt_image_headers32
mov eax, ebx
call fcn.6a8099bc
mov esi, dword [esp + 0xf0]
movsx ebx, byte [esi + 0x12028]
mov edx, pe_nt_image_headers32
mov eax, dword [esp + 0x30]
test bl, bl
je 0x6a80ead8
call fcn.6a809884
test bl, bl
js 0x6a80eaa9
mov eax, dword [0x6ac54b78]
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a877388
mov edx, pe_nt_image_headers32
mov eax, ebx
call fcn.6a8099bc
mov esi, dword [esp + 0xf0]
movsx ebx, byte [esi + 0x12029]
mov edx, pe_nt_image_headers32
mov eax, dword [esp + 0x30]
test bl, bl
je 0x6a80ea9f
call fcn.6a809884
test bl, bl
js 0x6a80ea70
mov eax, dword [0x6ac54b78]
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a877388
mov edx, pe_nt_image_headers32
mov eax, ebx
call fcn.6a8099bc
mov esi, dword [esp + 0xf0]
movsx ebx, byte [esi + 0x1202a]
mov edx, pe_nt_image_headers32
mov eax, dword [esp + 0x30]
test bl, bl
je 0x6a80ea66
call fcn.6a809884
test bl, bl
js 0x6a80e9aa
mov eax, dword [0x6ac54b78]
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a877388
mov edx, pe_nt_image_headers32
mov eax, ebx
call fcn.6a8099bc
mov esi, dword [esp + 0xf0]
movsx ebx, byte [esi + 0x1202b]
mov edx, pe_nt_image_headers32
mov eax, dword [esp + 0x30]
test bl, bl
je 0x6a80e8b9
call fcn.6a809884
test bl, bl
js 0x6a80eb1b
mov eax, dword [0x6ac54b7c]
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a877388
mov edx, pe_nt_image_headers32
mov eax, ebx
call fcn.6a8099bc
mov esi, dword [esp + 0xf0]
movsx ebx, byte [esi + 0x1202c]
mov edx, pe_nt_image_headers32
mov eax, dword [esp + 0x30]
test bl, bl
je 0x6a80e906
call fcn.6a809884
test bl, bl
js 0x6a80e9d9
mov eax, dword [0x6ac54b7c]
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a877388
mov edx, pe_nt_image_headers32
mov eax, ebx
call fcn.6a8099bc
mov esi, dword [esp + 0xf0]
movsx ebx, byte [esi + 0x1202d]
mov edx, pe_nt_image_headers32
mov eax, dword [esp + 0x30]
test bl, bl
je 0x6a80e953
call fcn.6a809884
test bl, bl
js 0x6a80ea08
mov eax, dword [0x6ac54b7c]
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a877388
mov edx, pe_nt_image_headers32
mov eax, ebx
call fcn.6a8099bc
mov esi, dword [esp + 0xf0]
movsx ebx, byte [esi + 0x1202e]
mov edx, pe_nt_image_headers32
mov eax, dword [esp + 0x30]
test bl, bl
je 0x6a80e9a0
call fcn.6a809884
test bl, bl
js 0x6a80ea37
mov eax, dword [0x6ac54b7c]
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a877388
mov edx, pe_nt_image_headers32
mov eax, ebx
call fcn.6a8099bc
jmp 0x6a80e317
neg ebx
mov eax, dword [0x6ac54b78]
mov dword [esp + 8], eax
movsx ebx, bl
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a877388
mov edx, pe_nt_image_headers32
mov eax, ebx
call fcn.6a809884
jmp 0x6a80e871
neg ebx
mov eax, dword [0x6ac54b7c]
mov dword [esp + 8], eax
movsx ebx, bl
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a877388
mov edx, pe_nt_image_headers32
mov eax, ebx
call fcn.6a809884
jmp 0x6a80e90b
neg ebx
mov eax, dword [0x6ac54b7c]
mov dword [esp + 8], eax
movsx ebx, bl
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a877388
mov edx, pe_nt_image_headers32
mov eax, ebx
call fcn.6a809884
jmp 0x6a80e958
neg ebx
mov eax, dword [0x6ac54b7c]
mov dword [esp + 8], eax
movsx ebx, bl
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a877388
mov edx, pe_nt_image_headers32
mov eax, ebx
call fcn.6a809884
jmp 0x6a80e317
call fcn.6a8099bc
jmp 0x6a80e871
neg ebx
mov eax, dword [0x6ac54b78]
mov dword [esp + 8], eax
movsx ebx, bl
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a877388
mov edx, pe_nt_image_headers32
mov eax, ebx
call fcn.6a809884
jmp 0x6a80e820
call fcn.6a8099bc
jmp 0x6a80e820
neg ebx
mov eax, dword [0x6ac54b78]
mov dword [esp + 8], eax
movsx ebx, bl
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a877388
mov edx, pe_nt_image_headers32
mov eax, ebx
call fcn.6a809884
jmp 0x6a80e7cf
call fcn.6a8099bc
jmp 0x6a80e7cf
neg ebx
mov eax, dword [0x6ac54b78]
mov dword [esp + 8], eax
movsx ebx, bl
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a877388
mov edx, pe_nt_image_headers32
mov eax, ebx
call fcn.6a809884
jmp 0x6a80e77e
call fcn.6a8099bc
jmp 0x6a80e77e
neg ebx
mov eax, dword [0x6ac54b7c]
mov dword [esp + 8], eax
movsx ebx, bl
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.6a877388
mov edx, pe_nt_image_headers32
mov eax, ebx
call fcn.6a809884
jmp 0x6a80e8be