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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x11c
mov ebp, dword [esp + 0x130]
lea ebx, [ebp + 0x3e50]
lea edx, [ebp + 0xf00]
mov dword [esp + 0x80], edx
mov edx, dword [ebp + 0x3e94]
mov dword [esp + 0x5c], edx
add edx, dword [ebp + 0x3eb8]
mov dword [esp + 0x60], edx
mov edx, dword [ebp + 0x4064]
mov dword [esp + 0xbc], edx
mov dword [ebp + 0xc28], 0
mov eax, dword [ebp + 0x16bc]
lea eax, [eax + eax*2]
lea eax, [eax + eax*4]
mov dword [ebp + eax*4 + 0x15f0], 0
mov eax, dword [esp + 0x60]
sub eax, dword [esp + 0x5c]
cmp eax, 2
jg 0x6a7feed6
mov eax, dword [ebp + 0x4058]
test eax, eax
je 0x6a7ff0cd
mov dword [ebp + 0x1788], 1
mov dword [ebp + 0x31dc], 0
mov dword [ebp + 0x178c], 1
mov dword [esp + 0x64], 0
mov eax, dword [ebp + 0x4060]
test eax, eax
jne 0x6a7fe64f
mov ecx, dword [ebp + 0x1788]
test ecx, ecx
jne 0x6a803855
mov edx, dword [ebp + 0x15a0]
test edx, edx
je 0x6a803855
mov edi, dword [ebp + 0x15a4]
test edi, edi
je 0x6a803855
mov esi, dword [ebp + 0x1788]
test esi, esi
je 0x6a802881
xor edx, edx
mov ecx, dword [ebp + 0x17ac]
test ecx, ecx
setne dl
mov dword [ebp + 0x17e8], edx
test edx, edx
jne 0x6a7ff0f1
mov edx, dword [0x6b33a4e4]
mov dword [ebp + 0xc14], edx
mov edx, dword [0x6b33a4e8]
mov dword [ebp + 0xc18], edx
mov edx, dword [0x6b33a4ec]
mov dword [ebp + 0xc1c], edx
mov edx, dword [0x6b33a4f0]
mov dword [ebp + 0xc20], edx
test eax, eax
je 0x6a7fe6e6
mov eax, dword [ebp + 0x4054]
test eax, eax
je 0x6a7fe6e6
mov eax, dword [ebp + 0x4058]
test eax, eax
jne 0x6a7fe6e6
mov dword [ebp + 0x4058], 1
lea eax, [ebp + 0x2538]
mov dword [ebp + 0xbdc], eax
mov eax, dword [ebp + 0x17dc]
mov dword [ebp + 0xb98], eax
mov edx, dword [ebp + 0x1788]
mov dword [ebp + 0xbac], edx
mov byte [eax], 0
mov eax, dword [ebp + 0x17a0]
mov dword [ebp + 0xb9c], eax
mov dword [ebp + 0xc28], 0
mov dword [ebp + 0xb1c], 0xffffffff
mov edi, dword [ebp + 0x17b0]
test edi, edi
je 0x6a7fe741
mov dword [ebp + 0xb1c], 0xfffffff8
mov eax, dword [esp + 0x60]
sub eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
mov edx, dword [esp + 0x5c]
mov dword [esp + 4], edx
mov dword [esp], ebx
call fcn.6a83400c
test eax, eax
je 0x6a7fe780
mov dword [esp + 8], str.Failed_to_allocate_bool_decoder_0
mov dword [esp + 4], 2
mov edx, dword [esp + 0x80]
mov dword [esp], edx
call fcn.6a7fe32c
mov esi, dword [ebp + 0x1788]
test esi, esi
je 0x6a802a02
mov edi, dword [ebp + 0x3e60]
mov edx, dword [ebp + 0x3e5c]
lea eax, [edi - 1]
shl eax, 7
shr eax, 8
lea esi, [eax + 1]
test edx, edx
js 0x6a802af1
mov eax, dword [ebp + 0x3e58]
mov ecx, esi
shl ecx, 0x18
cmp eax, ecx
jb 0x6a8027f4
mov edi, dword [ebp + 0x3e60]
sub edi, esi
mov esi, edi
sub eax, ecx
mov byte [esp + 0x60], 1
mov cl, byte [esi + 0x6ac54c20]
movzx edi, cl
mov dword [esp + 0x68], edi
mov edi, esi
shl edi, cl
shl eax, cl
mov esi, edx
sub esi, dword [esp + 0x68]
mov dword [ebp + 0x3e58], eax
mov dword [ebp + 0x3e5c], esi
mov dword [ebp + 0x3e60], edi
mov dl, byte [esp + 0x60]
mov byte [ebp + 0xbe0], dl
test dl, dl
jne 0x6a80232b
mov byte [ebp + 0xbe1], 0
mov byte [ebp + 0xbe2], 0
lea eax, [edi - 1]
shl eax, 7
shr eax, 8
lea edi, [eax + 1]
test esi, esi
js 0x6a8027e1
mov edx, dword [ebp + 0x3e58]
mov dword [esp + 0x6c], edx
mov edx, edi
shl edx, 0x18
cmp dword [esp + 0x6c], edx
jb 0x6a801ce3
mov ecx, dword [ebp + 0x3e60]
sub ecx, edi
mov edi, ecx
sub dword [esp + 0x6c], edx
mov edx, 1
mov cl, byte [edi + 0x6ac54c20]
movzx eax, cl
mov dword [esp + 0x68], eax
shl edi, cl
mov dword [esp + 0x60], edi
mov eax, dword [esp + 0x6c]
shl eax, cl
mov edi, esi
sub edi, dword [esp + 0x68]
mov dword [ebp + 0x3e58], eax
mov dword [ebp + 0x3e5c], edi
mov esi, dword [esp + 0x60]
mov dword [ebp + 0x3e60], esi
mov dword [ebp + 0x17ec], edx
dec esi
shl esi, 7
shr esi, 8
inc esi
test edi, edi
js 0x6a8038de
mov edx, esi
shl edx, 0x18
cmp eax, edx
jb 0x6a801cd6
mov ecx, dword [ebp + 0x3e60]
sub ecx, esi
mov esi, ecx
sub eax, edx
mov dword [esp + 0x60], 0x20
mov cl, byte [esi + 0x6ac54c20]
movzx edx, cl
shl esi, cl
shl eax, cl
sub edi, edx
mov dword [ebp + 0x3e58], eax
mov dword [ebp + 0x3e5c], edi
mov dword [ebp + 0x3e60], esi
dec esi
shl esi, 7
shr esi, 8
inc esi
test edi, edi
js 0x6a802d58
mov edx, esi
shl edx, 0x18
cmp eax, edx
jb 0x6a801cc9
mov ecx, dword [ebp + 0x3e60]
sub ecx, esi
mov esi, ecx
sub eax, edx
mov dword [esp + 0x6c], 0x10
mov cl, byte [esi + 0x6ac54c20]
movzx edx, cl
shl esi, cl
shl eax, cl
sub edi, edx
mov dword [esp + 0x68], edi
mov dword [ebp + 0x3e58], eax
mov dword [ebp + 0x3e5c], edi
mov dword [ebp + 0x3e60], esi
mov edi, dword [esp + 0x6c]
or edi, dword [esp + 0x60]
mov dword [esp + 0x60], edi
dec esi
shl esi, 7
shr esi, 8
inc esi
mov ecx, dword [esp + 0x68]
test ecx, ecx
js 0x6a802d3b
mov edx, esi
shl edx, 0x18
cmp eax, edx
jb 0x6a801cc2
mov ecx, dword [ebp + 0x3e60]
sub ecx, esi
mov esi, ecx
sub eax, edx
mov edx, 8
mov cl, byte [esi + 0x6ac54c20]
movzx edi, cl
shl esi, cl
shl eax, cl
mov ecx, dword [esp + 0x68]
sub ecx, edi
mov edi, ecx
mov dword [ebp + 0x3e58], eax
mov dword [ebp + 0x3e5c], ecx
mov dword [ebp + 0x3e60], esi
or edx, dword [esp + 0x60]
mov dword [esp + 0x60], edx
dec esi
shl esi, 7
shr esi, 8
inc esi
test ecx, ecx
js 0x6a802d8a
mov edx, esi
shl edx, 0x18
cmp eax, edx
jb 0x6a801cb5
mov ecx, dword [ebp + 0x3e60]
sub ecx, esi
mov esi, ecx
sub eax, edx
mov dword [esp + 0x6c], 4
mov cl, byte [esi + 0x6ac54c20]
movzx edx, cl
shl esi, cl
shl eax, cl
sub edi, edx
mov dword [ebp + 0x3e58], eax
mov dword [ebp + 0x3e5c], edi
mov dword [ebp + 0x3e60], esi
mov edx, dword [esp + 0x6c]
or edx, dword [esp + 0x60]
mov dword [esp + 0x60], edx
dec esi
shl esi, 7
shr esi, 8
inc esi
test edi, edi
js 0x6a802d71
mov edx, esi
shl edx, 0x18
cmp eax, edx
jb 0x6a801ca8
mov ecx, dword [ebp + 0x3e60]
sub ecx, esi
mov esi, ecx
sub eax, edx
mov dword [esp + 0x6c], 2
mov cl, byte [esi + 0x6ac54c20]
movzx edx, cl
shl esi, cl
shl eax, cl
sub edi, edx
mov dword [ebp + 0x3e58], eax
mov dword [ebp + 0x3e5c], edi
mov dword [ebp + 0x3e60], esi
mov edx, dword [esp + 0x6c]
or edx, dword [esp + 0x60]
mov dword [esp + 0x60], edx
dec esi
shl esi, 7
shr esi, 8
inc esi
test edi, edi
js 0x6a803823
mov edx, esi
shl edx, 0x18
cmp edx, eax
ja 0x6a801c9b
mov ecx, dword [ebp + 0x3e60]
sub ecx, esi
mov esi, ecx
sub eax, edx
mov dword [esp + 0x6c], 1
mov cl, byte [esi + 0x6ac54c20]
movzx edx, cl
shl esi, cl
shl eax, cl
sub edi, edx
mov dword [ebp + 0x3e58], eax
mov dword [ebp + 0x3e5c], edi
mov dword [ebp + 0x3e60], esi
mov edx, dword [esp + 0x6c]
or edx, dword [esp + 0x60]
mov dword [ebp + 0x2500], edx
dec esi
shl esi, 7
shr esi, 8
inc esi
test edi, edi
js 0x6a80380a
mov edx, esi
shl edx, 0x18
cmp edx, eax
ja 0x6a801c8e
mov ecx, dword [ebp + 0x3e60]
sub ecx, esi
mov esi, ecx
sub eax, edx
mov dword [esp + 0x68], 4
mov cl, byte [esi + 0x6ac54c20]
movzx edx, cl
shl esi, cl
shl eax, cl
sub edi, edx
mov dword [ebp + 0x3e58], eax
mov dword [ebp + 0x3e5c], edi
mov dword [ebp + 0x3e60], esi
dec esi
shl esi, 7
shr esi, 8
inc esi
test edi, edi
js 0x6a803882
mov edx, esi
shl edx, 0x18
cmp eax, edx
jb 0x6a80231e
mov ecx, dword [ebp + 0x3e60]
sub ecx, esi
mov esi, ecx
sub eax, edx
mov dword [esp + 0x6c], 2
mov cl, byte [esi + 0x6ac54c20]
movzx edx, cl
shl esi, cl
shl eax, cl
sub edi, edx
mov dword [esp + 0x60], edi
mov dword [ebp + 0x3e58], eax
mov dword [ebp + 0x3e5c], edi
mov dword [ebp + 0x3e60], esi
mov edi, dword [esp + 0x6c]
or edi, dword [esp + 0x68]
mov dword [esp + 0x68], edi
dec esi
shl esi, 7
shr esi, 8
inc esi
mov edx, dword [esp + 0x60]
test edx, edx
js 0x6a803865
mov edx, esi
shl edx, 0x18
cmp edx, eax
ja 0x6a802317
mov ecx, dword [ebp + 0x3e60]
sub ecx, esi
mov esi, ecx
sub eax, edx
mov edx, 1
mov cl, byte [esi + 0x6ac54c20]
movzx edi, cl
shl esi, cl
shl eax, cl
mov ecx, dword [esp + 0x60]
sub ecx, edi
mov dword [esp + 0x60], ecx
mov dword [ebp + 0x3e58], eax
mov dword [ebp + 0x3e5c], ecx
mov dword [ebp + 0x3e60], esi
or edx, dword [esp + 0x68]
mov dword [ebp + 0x2508], edx
mov byte [ebp + 0xbf0], 0
dec esi
shl esi, 7
shr esi, 8
lea edi, [esi + 1]
test ecx, ecx
js 0x6a8038c1
mov edx, edi
shl edx, 0x18
cmp edx, eax
ja 0x6a802310
mov ecx, dword [ebp + 0x3e60]
sub ecx, edi
mov edi, ecx
sub eax, edx
mov dl, 1
mov cl, byte [edi + 0x6ac54c20]
movzx esi, cl
shl edi, cl
shl eax, cl
mov ecx, dword [esp + 0x60]
sub ecx, esi
mov esi, ecx
mov dword [ebp + 0x3e58], eax
mov dword [ebp + 0x3e5c], ecx
mov dword [ebp + 0x3e60], edi
mov byte [ebp + 0xbef], dl
test dl, dl
jne 0x6a801cea
mov edx, dword [esp + 0x5c]
add edx, dword [esp + 0x64]
mov dword [esp + 0x78], edx
lea edx, [ebp + 0x3e64]
mov dword [esp + 0x8c], edx
mov edx, dword [ebp + 0x3e94]
mov ecx, dword [ebp + 0x3eb8]
add edx, ecx
mov dword [esp + 0x7c], edx
lea eax, [edi - 1]
shl eax, 7
shr eax, 8
lea edi, [eax + 1]
test esi, esi
js 0x6a802d28
mov eax, dword [ebp + 0x3e58]
mov edx, edi
shl edx, 0x18
cmp eax, edx
jb 0x6a8029ee
mov ecx, dword [ebp + 0x3e60]
sub ecx, edi
mov edi, ecx
sub eax, edx
mov dword [esp + 0x5c], 2
mov cl, byte [edi + 0x6ac54c20]
movzx edx, cl
shl edi, cl
shl eax, cl
mov dword [ebp + 0x3e58], eax
sub esi, edx
mov edx, esi
mov dword [ebp + 0x3e5c], esi
mov dword [ebp + 0x3e60], edi
lea eax, [edi - 1]
shl eax, 7
shr eax, 8
lea esi, [eax + 1]
test edx, edx
js 0x6a80392c
mov eax, dword [ebp + 0x3e58]
mov ecx, esi
shl ecx, 0x18
cmp eax, ecx
jb 0x6a8029fb
mov edi, dword [ebp + 0x3e60]
sub edi, esi
mov esi, edi
sub eax, ecx
mov edi, 1
movzx ecx, byte [esi + 0x6ac54c20]
mov dword [esp + 0x60], ecx
mov cl, byte [esi + 0x6ac54c20]
shl eax, cl
mov dword [ebp + 0x3e58], eax
sub edx, dword [esp + 0x60]
mov dword [ebp + 0x3e5c], edx
shl esi, cl
mov dword [ebp + 0x3e60], esi
mov esi, dword [esp + 0x5c]
or esi, edi
sub edx, 0x21
cmp edx, 0x3fffffde
ja 0x6a8017c0
mov ecx, dword [ebp + 0x31e0]
mov dword [esp + 0x68], 1
shl dword [esp + 0x68], cl
cmp dword [esp + 0x68], 1
jg 0x6a801768
mov edx, dword [esp + 0x8c]
mov dword [esp + 0x84], edx
mov edx, dword [ebp + 0x3edc]
test edx, edx
je 0x6a7ff1fa
mov esi, dword [esp + 0x68]
dec esi
mov dword [esp + 0x70], esi
lea edi, [esi + esi*2]
mov dword [esp + 0x88], edi
xor ecx, ecx
mov dword [esp + 0x90], ebx
mov ebx, ecx
jmp 0x6a7fee45
cmp dword [esp + 0x7c], ecx
jb 0x6a7ff134
movzx eax, byte [ecx - 3]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x5c]
movzx edx, byte [eax + edx - 2]
shl edx, 8
add edx, dword [esp + 0x6c]
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x5c]
movzx edx, byte [eax + edx - 1]
shl edx, 0x10
mov dword [esp + 0x98], edx
add edx, dword [esp + 0x6c]
test edx, edx
jle 0x6a7fedfc
mov eax, dword [esp + 0x94]
add eax, edx
cmp dword [esp + 0x64], eax
jae 0x6a7fee0e
mov eax, dword [ebp + 0x4058]
test eax, eax
je 0x6a7ff17c
mov edx, dword [esp + 0x60]
mov dword [ebp + ebx*4 + 0x3eb8], edx
sub edi, edx
cmp dword [esp + 0x68], ebx
jl 0x6a7ff1c2
add esi, 4
add dword [esp + 0x5c], 3
add ecx, 3
inc ebx
test edi, edi
jne 0x6a7ff128
mov eax, ebx
mov edx, dword [ebp + 0x3edc]
cmp eax, edx
jae 0x6a7ff1f3
mov edi, dword [ebp + ebx*4 + 0x3eb8]
lea eax, [ebx + 0xfa4]
mov ecx, dword [ebp + eax*4 + 4]
add ecx, edi
mov dword [esp + 0x64], ecx
test ebx, ebx
jne 0x6a7ff1e0
mov ecx, dword [ebp + 0x3e94]
mov eax, dword [esp + 0x78]
sub eax, ecx
add eax, dword [esp + 0x88]
sub edi, eax
je 0x6a7ff27d
mov dword [ebp + 0x3eb8], eax
add eax, ecx
mov dword [ebp + 0x3e98], eax
mov bl, 1
mov eax, 0xfa5
lea esi, [ebp + eax*4 + 4]
lea eax, [ebx + ebx*2]
mov ecx, dword [esp + 0x78]
add ecx, eax
mov dword [esp + 0x74], ecx
mov dword [esp + 0x5c], 0
mov eax, dword [esi]
mov dword [esp + 0x94], eax
mov edx, dword [esp + 0x64]
sub edx, eax
mov dword [esp + 0x60], edx
lea edx, [ebx - 1]
cmp edx, dword [esp + 0x70]
jl 0x6a7feda8
mov edx, dword [esp + 0x60]
jmp 0x6a7fede9
mov ecx, dword [esp + 0x5c]
mov cl, byte [ecx]
mov al, cl
and eax, 1
mov dword [ebp + 0x1788], eax
mov edx, dword [esp + 0x5c]
mov al, byte [edx]
shr al, 1
and eax, 7
mov dword [ebp + 0x31dc], eax
mov al, byte [edx]
shr al, 4
and eax, 1
mov dword [ebp + 0x178c], eax
movzx edx, byte [edx + 1]
shl edx, 8
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0x5c]
movzx eax, byte [edx + 2]
shl eax, 0x10
or dword [esp + 0x64], eax
movzx eax, byte [edx]
or dword [esp + 0x64], eax
sar dword [esp + 0x64], 5
mov eax, dword [ebp + 0x4058]
test eax, eax
jne 0x6a7fef61
mov eax, dword [esp + 0x64]
add eax, edx
cmp dword [esp + 0x60], eax
jae 0x6a7fef61
mov dword [esp + 8], str.Truncated_packet_or_corrupt_partition_0_length
mov dword [esp + 4], 7
mov edx, dword [esp + 0x80]
mov dword [esp], edx
call fcn.6a7fe32c
mov esi, dword [esp + 0x5c]
add esi, 3
mov edx, dword [esp + 0x80]
mov dword [esp], edx
call fcn.6a7fba2c
mov edi, dword [ebp + 0x1788]
test edi, edi
jne 0x6a7ff0c4
mov edi, dword [ebp + 0x15a0]
mov esi, dword [ebp + 0x15a4]
mov eax, dword [ebp + 0x4058]
test eax, eax
je 0x6a7fefac
mov edx, dword [esp + 0x5c]
add edx, 6
cmp dword [esp + 0x60], edx
jbe 0x6a80292f
mov edx, dword [esp + 0x5c]
cmp byte [edx + 3], 0x9d
jne 0x6a7fefc0
cmp byte [edx + 4], 1
je 0x6a8038f7
mov dword [esp + 8], str.Invalid_frame_sync_code
mov dword [esp + 4], 5
mov edx, dword [esp + 0x80]
mov dword [esp], edx
call fcn.6a7fe32c
mov eax, dword [ebp + 0x4058]
test eax, eax
jne 0x6a80292f
mov ecx, dword [esp + 0x5c]
movzx edx, byte [ecx + 7]
shl edx, 8
movzx eax, byte [ecx + 6]
or edx, eax
and edx, 0x3fff
mov dword [ebp + 0x15a0], edx
mov al, byte [ecx + 7]
shr al, 6
movzx eax, al
mov dword [ebp + 0x15a8], eax
movzx eax, byte [ecx + 9]
shl eax, 8
movzx ecx, byte [ecx + 8]
or eax, ecx
and eax, 0x3fff
mov dword [ebp + 0x15a4], eax
mov ecx, dword [esp + 0x5c]
mov al, byte [ecx + 9]
shr al, 6
movzx eax, al
mov dword [ebp + 0x15ac], eax
add dword [esp + 0x5c], 0xa
cmp edi, edx
je 0x6a802953
mov ecx, dword [ebp + 0x1798]
mov dword [esp + 0x68], ecx
test edx, edx
jle 0x6a802971
mov eax, dword [ebp + 0x15a4]
test eax, eax
jle 0x6a8029a4
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x15a0]
mov dword [esp + 4], eax
mov edx, dword [esp + 0x80]
mov dword [esp], edx
call fcn.6a7fb5e0
test eax, eax
jne 0x6a803331
mov eax, dword [ebp + 0x3ee0]
test eax, eax
je 0x6a7fe637
mov ecx, dword [esp + 0x68]
mov dword [esp + 8], ecx
mov eax, dword [ebp + 0x15a0]
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.6a7fd86c
jmp 0x6a7fe637
mov dword [esp + 0x5c], esi
jmp 0x6a7fe637
mov dword [esp + 8], str.Truncated_packet
mov dword [esp + 4], 7
mov edx, dword [esp + 0x80]
mov dword [esp], edx
call fcn.6a7fe32c
jmp 0x6a7fe611
mov edx, dword [0x6b33a4d4]
mov dword [ebp + 0xc14], edx
mov edx, dword [0x6b33a4d8]
mov dword [ebp + 0xc18], edx
mov edx, dword [0x6b33a4dc]
mov dword [ebp + 0xc1c], edx
mov edx, dword [0x6b33a4e0]
mov dword [ebp + 0xc20], edx
jmp 0x6a7fe6c4
add edx, dword [esi - 4]
mov dword [esi], edx
jmp 0x6a7feead
mov eax, dword [ebp + 0x4058]
test eax, eax
jne 0x6a7feecd
mov dword [esp + 8], str.Truncated_partition_size_data
mov dword [esp + 4], 7
mov edx, dword [esp + 0x80]
mov dword [esp], edx
mov dword [esp + 0x38], ecx
call fcn.6a7fe32c
xor edx, edx
mov ecx, dword [esp + 0x38]
mov eax, dword [ebp + 0x4058]
test eax, eax
jne 0x6a7fee0a
lea esi, [esi]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.Truncated_packet_or_corrupt_partition__d_length
mov dword [esp + 4], 7
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov dword [esp + 0x3c], edx
mov dword [esp + 0x38], ecx
call fcn.6a7fe32c
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov dword [ebp + ebx*4 + 0x3eb8], edx
sub edi, edx
cmp dword [esp + 0x68], ebx
jge 0x6a7fee21
mov dword [esp + 8], 0x25f
mov dword [esp + 4], str.vp8_decoder_decodframe.c
mov dword [esp], str.fragment_idx___num_token_partitions
call sub.msvcrt.dll__assert
nop
test edi, edi
jne 0x6a7fee94
inc ebx
mov eax, ebx
cmp eax, edx
jb 0x6a7fee45
mov ebx, dword [esp + 0x90]
mov eax, dword [esp + 0x68]
inc eax
mov dword [ebp + 0x3edc], eax
cmp eax, 1
jbe 0x6a7ff28e
mov edi, ebp
mov esi, 1
mov eax, esi
mov esi, ebx
mov ebx, eax
jmp 0x6a7ff231
add dword [esp + 0x84], 0x14
inc ebx
add edi, 4
cmp ebx, dword [ebp + 0x3edc]
jae 0x6a7ff28c
mov eax, dword [edi + 0x3ebc]
mov dword [esp + 8], eax
mov eax, dword [edi + 0x3e98]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x84]
mov dword [esp], eax
call fcn.6a83400c
test eax, eax
je 0x6a7ff21d
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.Failed_to_allocate_bool_decoder__d
mov dword [esp + 4], 2
mov edx, dword [esp + 0x80]
mov dword [esp], edx
call fcn.6a7fe32c
jmp 0x6a7ff21d
mov eax, 1
mov ebx, 1
jmp 0x6a7fee3d
mov ebx, esi
mov esi, dword [esp + 0x68]
cmp esi, dword [ebp + 0x3eec]
jg 0x6a7ff2a3
mov eax, esi
dec eax
mov dword [ebp + 0x3eec], eax
mov edi, dword [esp + 0x8c]
mov dword [ebp + 0xc24], edi
mov edx, dword [ebp + 0x3e5c]
mov eax, dword [ebp + 0x3e60]
dec eax
shl eax, 7
shr eax, 8
lea esi, [eax + 1]
test edx, edx
js 0x6a803919
mov eax, dword [ebp + 0x3e58]
mov ecx, esi
shl ecx, 0x18
cmp eax, ecx
jb 0x6a8029e1
mov edi, dword [ebp + 0x3e60]
sub edi, esi
mov esi, edi
sub eax, ecx
mov dword [esp + 0x5c], 0x40
mov cl, byte [esi + 0x6ac54c20]
movzx edi, cl
shl esi, cl
sub edx, edi
shl eax, cl
mov dword [ebp + 0x3e58], eax
mov dword [ebp + 0x3e5c], edx
mov dword [ebp + 0x3e60], esi
lea eax, [esi - 1]
shl eax, 7
shr eax, 8
lea esi, [eax + 1]
test edx, edx
js 0x6a803906
mov eax, dword [ebp + 0x3e58]
mov ecx, esi
shl ecx, 0x18
cmp eax, ecx
jb 0x6a8029d4
mov edi, dword [ebp + 0x3e60]
sub edi, esi
mov esi, edi
sub eax, ecx
mov dword [esp + 0x64], 0x20
mov cl, byte [esi + 0x6ac54c20]
movzx edi, cl
shl esi, cl
sub edx, edi
shl eax, cl
mov dword [ebp + 0x3e58], eax
mov dword [ebp + 0x3e5c], edx
mov dword [ebp + 0x3e60], esi
mov eax, dword [esp + 0x64]
or eax, dword [esp + 0x5c]
mov dword [esp + 0x5c], eax
lea eax, [esi - 1]
shl eax, 7
shr eax, 8
lea edi, [eax + 1]
test edx, edx
js 0x6a80331e
mov eax, dword [ebp + 0x3e58]
mov ecx, edi
shl ecx, 0x18
cmp eax, ecx
jb 0x6a802874
mov esi, dword [ebp + 0x3e60]
sub esi, edi
mov edi, esi
sub eax, ecx
mov dword [esp + 0x64], 0x10
mov cl, byte [edi + 0x6ac54c20]
movzx esi, cl
shl edi, cl
sub edx, esi
shl eax, cl
mov dword [ebp + 0x3e58], eax
mov dword [ebp + 0x3e5c], edx
mov dword [ebp + 0x3e60], edi
mov eax, dword [esp + 0x64]
or eax, dword [esp + 0x5c]
mov dword [esp + 0x5c], eax
lea eax, [edi - 1]
shl eax, 7
shr eax, 8
lea edi, [eax + 1]
test edx, edx
js 0x6a80330b
mov eax, dword [ebp + 0x3e58]
mov ecx, edi
shl ecx, 0x18
cmp eax, ecx
jb 0x6a802867
mov esi, dword [ebp + 0x3e60]
sub esi, edi
mov edi, esi
sub eax, ecx
mov dword [esp + 0x64], 8
mov cl, byte [edi + 0x6ac54c20]
movzx esi, cl
shl edi, cl
sub edx, esi
shl eax, cl
mov dword [ebp + 0x3e58], eax
mov dword [ebp + 0x3e5c], edx
mov dword [ebp + 0x3e60], edi
mov eax, dword [esp + 0x64]
or eax, dword [esp + 0x5c]
mov dword [esp + 0x5c], eax
lea eax, [edi - 1]
shl eax, 7
shr eax, 8
lea edi, [eax + 1]
test edx, edx
js 0x6a8032f8
mov eax, dword [ebp + 0x3e58]
mov ecx, edi
shl ecx, 0x18
cmp eax, ecx
jb 0x6a80285a
mov esi, dword [ebp + 0x3e60]
sub esi, edi
mov edi, esi
sub eax, ecx
mov dword [esp + 0x64], 4
mov cl, byte [edi + 0x6ac54c20]
movzx esi, cl
shl edi, cl
sub edx, esi
shl eax, cl
mov dword [ebp + 0x3e58], eax
mov dword [ebp + 0x3e5c], edx
mov dword [ebp + 0x3e60], edi
mov eax, dword [esp + 0x64]
or eax, dword [esp + 0x5c]
mov dword [esp + 0x5c], eax
lea eax, [edi - 1]
shl eax, 7
shr eax, 8
lea edi, [eax + 1]
test edx, edx
js 0x6a80326c
mov eax, dword [ebp + 0x3e58]
mov ecx, edi
shl ecx, 0x18
cmp eax, ecx
jb 0x6a80284d
mov esi, dword [esp + 0x68]
lea eax, [esi + esi*4]
shl eax, 2
mov dword [esp], eax
call fcn.6a7fb404
mov dword [esp + 0x84], eax
mov dword [ebp + 0x3f38], eax
test eax, eax
jne 0x6a7fed77
mov dword [esp + 8], str.Failed_to_allocate_pbi__mbc
mov dword [esp + 4], 2
mov edx, dword [esp + 0x80]
mov dword [esp], edx
call fcn.6a7fe32c
mov eax, dword [ebp + 0x3f38]
mov dword [esp + 0x84], eax
jmp 0x6a7fed77
mov ecx, esi
mov dword [ebp + 0x31e0], esi
jmp 0x6a7fed52
mov dword [esp + 0x68], 0
jmp 0x6a7feafa
mov dword [esp + 0x6c], 0
jmp 0x6a7fea9a
mov dword [esp + 0x6c], 0
jmp 0x6a7fea3c
mov dword [esp + 0x6c], 0
jmp 0x6a7fe9de
xor edx, edx
jmp 0x6a7fe97e
mov dword [esp + 0x6c], 0
jmp 0x6a7fe91b
mov dword [esp + 0x60], 0
jmp 0x6a7fe8c9
xor edx, edx
jmp 0x6a7fe85d
dec edi
shl edi, 7
shr edi, 8
inc edi
mov dword [esp + 0x68], edi
test ecx, ecx
js 0x6a802d0f
mov edx, dword [esp + 0x68]
shl edx, 0x18
cmp edx, eax
ja 0x6a802d04
mov edi, dword [ebp + 0x3e60]
sub edi, dword [esp + 0x68]
mov dword [esp + 0x68], edi
sub eax, edx
mov dl, 1
mov cl, byte [edi + 0x6ac54c20]
movzx edi, cl
mov dword [esp + 0x60], edi
mov edi, dword [esp + 0x68]
shl edi, cl
sub esi, dword [esp + 0x60]
shl eax, cl
mov dword [ebp + 0x3e58], eax
mov dword [ebp + 0x3e5c], esi
mov dword [ebp + 0x3e60], edi
mov byte [ebp + 0xbf0], dl
test dl, dl
je 0x6a7fec4b
mov dword [esp + 0x68], ebp
lea eax, [ebp + 4]
mov dword [esp + 0x74], eax
mov dword [esp + 0x70], ebp
dec edi
shl edi, 7
shr edi, 8
inc edi
test esi, esi
js 0x6a802cf1
mov eax, dword [ebx + 8]
mov edx, edi
shl edx, 0x18
mov dword [esp + 0x60], edx
cmp eax, edx
jb 0x6a8022f3
mov edx, dword [ebx + 0x10]
sub edx, edi
mov cl, byte [edx + 0x6ac54c20]
movzx edi, cl
mov dword [esp + 0x78], edi
mov edi, edx
shl edi, cl
sub eax, dword [esp + 0x60]
shl eax, cl
mov edx, esi
sub edx, dword [esp + 0x78]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], edx
mov dword [ebx + 0x10], edi
lea esi, [edi - 1]
shl esi, 7
shr esi, 8
inc esi
test edx, edx
js 0x6a802bb8
mov ecx, esi
shl ecx, 0x18
cmp ecx, eax
ja 0x6a802bd9
mov edi, dword [ebx + 0x10]
sub edi, esi
mov esi, edi
sub eax, ecx
mov dword [esp + 0x60], 0x20
mov cl, byte [esi + 0x6ac54c20]
movzx edi, cl
shl esi, cl
shl eax, cl
sub edx, edi
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], edx
mov dword [ebx + 0x10], esi
dec esi
shl esi, 7
shr esi, 8
inc esi
test edx, edx
js 0x6a802c84
mov ecx, esi
shl ecx, 0x18
cmp ecx, eax
ja 0x6a802ca5
mov edi, dword [ebx + 0x10]
sub edi, esi
mov esi, edi
sub eax, ecx
mov dword [esp + 0x6c], 0x10
mov cl, byte [esi + 0x6ac54c20]
movzx edi, cl
shl esi, cl
shl eax, cl
sub edx, edi
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], edx
mov dword [ebx + 0x10], esi
mov edi, dword [esp + 0x6c]
or edi, dword [esp + 0x60]
mov dword [esp + 0x60], edi
dec esi
shl esi, 7
shr esi, 8
inc esi
test edx, edx
js 0x6a802cd8
mov ecx, esi
shl ecx, 0x18
cmp ecx, eax
ja 0x6a802ccb
mov edi, dword [ebx + 0x10]
sub edi, esi
mov esi, edi
sub eax, ecx
mov dword [esp + 0x6c], 8
mov cl, byte [esi + 0x6ac54c20]
movzx edi, cl
shl esi, cl
shl eax, cl
sub edx, edi
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], edx
mov dword [ebx + 0x10], esi
mov edi, dword [esp + 0x6c]
or edi, dword [esp + 0x60]
mov dword [esp + 0x60], edi
dec esi
shl esi, 7
shr esi, 8
inc esi
test edx, edx
js 0x6a802cb2
mov ecx, esi
shl ecx, 0x18
cmp ecx, eax
ja 0x6a802b5f
mov edi, dword [ebx + 0x10]
sub edi, esi
mov esi, edi
sub eax, ecx
mov dword [esp + 0x6c], 4
mov cl, byte [esi + 0x6ac54c20]
movzx edi, cl
shl esi, cl
shl eax, cl
sub edx, edi
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], edx
mov dword [ebx + 0x10], esi
mov edi, dword [esp + 0x6c]
or edi, dword [esp + 0x60]
mov dword [esp + 0x60], edi
dec esi
shl esi, 7
shr esi, 8
inc esi
test edx, edx
js 0x6a802b46
mov ecx, esi
shl ecx, 0x18
cmp ecx, eax
ja 0x6a802b39
mov edi, dword [ebx + 0x10]
sub edi, esi
mov esi, edi
sub eax, ecx
mov dword [esp + 0x6c], 2
mov cl, byte [esi + 0x6ac54c20]
movzx edi, cl
shl esi, cl
shl eax, cl
sub edx, edi
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], edx
mov dword [ebx + 0x10], esi
mov edi, dword [esp + 0x6c]
or edi, dword [esp + 0x60]
mov dword [esp + 0x60], edi
dec esi
shl esi, 7
shr esi, 8
inc esi
test edx, edx
js 0x6a802b11
mov ecx, esi
shl ecx, 0x18
cmp ecx, eax
ja 0x6a802b32
mov edi, dword [ebx + 0x10]
sub edi, esi
mov esi, edi
sub eax, ecx
mov edi, 1
movzx ecx, byte [esi + 0x6ac54c20]
mov dword [esp + 0x78], ecx
mov cl, byte [esi + 0x6ac54c20]
shl eax, cl
sub edx, dword [esp + 0x78]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], edx
shl esi, cl
mov dword [ebx + 0x10], esi
mov edx, dword [esp + 0x60]
or edx, edi
mov esi, dword [esp + 0x70]
mov byte [esi + 0xbf5], dl
mov edi, dword [ebx + 0x10]
dec edi
shl edi, 7
shr edi, 8
inc edi
mov esi, dword [ebx + 0xc]
test esi, esi
js 0x6a802c6b
mov ecx, edi
shl ecx, 0x18
cmp ecx, eax
ja 0x6a8022f3
mov edx, dword [ebx + 0x10]
sub edx, edi
sub eax, ecx
mov cl, byte [edx + 0x6ac54c20]
movzx edi, cl
mov dword [esp + 0x60], edi
mov edi, edx
shl edi, cl
sub esi, dword [esp + 0x60]
shl eax, cl
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], esi
mov dword [ebx + 0x10], edi
mov eax, dword [esp + 0x70]
neg byte [eax + 0xbf5]
inc dword [esp + 0x70]
mov edx, dword [esp + 0x74]
cmp dword [esp + 0x70], edx
jne 0x6a801d67
dec edi
shl edi, 7
shr edi, 8
inc edi
test esi, esi
js 0x6a8022b7
mov eax, dword [ebx + 8]
mov edx, edi
shl edx, 0x18
mov dword [esp + 0x60], edx
cmp eax, edx
jb 0x6a8022d9
mov edx, dword [ebx + 0x10]
sub edx, edi
mov cl, byte [edx + 0x6ac54c20]
movzx edi, cl
mov dword [esp + 0x70], edi
mov edi, edx
shl edi, cl
sub eax, dword [esp + 0x60]
shl eax, cl
mov edx, esi
sub edx, dword [esp + 0x70]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], edx
mov dword [ebx + 0x10], edi
lea esi, [edi - 1]
shl esi, 7
shr esi, 8
inc esi
test edx, edx
js 0x6a8038a8
mov ecx, esi
shl ecx, 0x18
cmp ecx, eax
ja 0x6a80389b
mov edi, dword [ebx + 0x10]
sub edi, esi
mov esi, edi
sub eax, ecx
mov dword [esp + 0x60], 0x20
mov cl, byte [esi + 0x6ac54c20]
movzx edi, cl
shl esi, cl
shl eax, cl
sub edx, edi
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], edx
mov dword [ebx + 0x10], esi
dec esi
shl esi, 7
shr esi, 8
inc esi
test edx, edx
js 0x6a802b9f
mov ecx, esi
shl ecx, 0x18
cmp ecx, eax
ja 0x6a802b92
mov edi, dword [ebx + 0x10]
sub edi, esi
mov esi, edi
sub eax, ecx
mov dword [esp + 0x6c], 0x10
mov cl, byte [esi + 0x6ac54c20]
movzx edi, cl
shl esi, cl
shl eax, cl
sub edx, edi
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], edx
mov dword [ebx + 0x10], esi
mov edi, dword [esp + 0x6c]
or edi, dword [esp + 0x60]
mov dword [esp + 0x60], edi
dec esi
shl esi, 7
shr esi, 8
inc esi
test edx, edx
js 0x6a802b79
mov ecx, esi
shl ecx, 0x18
cmp ecx, eax
ja 0x6a802b6c
mov edi, dword [ebx + 0x10]
sub edi, esi
mov esi, edi
sub eax, ecx
mov dword [esp + 0x6c], 8
mov cl, byte [esi + 0x6ac54c20]
movzx edi, cl
shl esi, cl
shl eax, cl
sub edx, edi
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], edx
mov dword [ebx + 0x10], esi
mov edi, dword [esp + 0x6c]
or edi, dword [esp + 0x60]
mov dword [esp + 0x60], edi
dec esi
shl esi, 7
shr esi, 8
inc esi
test edx, edx
js 0x6a802c52
mov ecx, esi
shl ecx, 0x18
cmp ecx, eax
ja 0x6a802c45
mov edi, dword [ebx + 0x10]
sub edi, esi
mov esi, edi
sub eax, ecx
mov dword [esp + 0x6c], 4
mov cl, byte [esi + 0x6ac54c20]
movzx edi, cl
shl esi, cl
shl eax, cl
sub edx, edi
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], edx
mov dword [ebx + 0x10], esi
mov edi, dword [esp + 0x6c]
or edi, dword [esp + 0x60]
mov dword [esp + 0x60], edi
dec esi
shl esi, 7
shr esi, 8
inc esi
test edx, edx
js 0x6a802c2c
mov ecx, esi
shl ecx, 0x18
cmp ecx, eax
ja 0x6a802c1f
mov edi, dword [ebx + 0x10]
sub edi, esi
mov esi, edi
sub eax, ecx
mov dword [esp + 0x6c], 2
mov cl, byte [esi + 0x6ac54c20]
movzx edi, cl
shl esi, cl
shl eax, cl
sub edx, edi
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], edx
mov dword [ebx + 0x10], esi
mov edi, dword [esp + 0x6c]
or edi, dword [esp + 0x60]
mov dword [esp + 0x60], edi
dec esi
shl esi, 7
shr esi, 8
inc esi
test edx, edx
js 0x6a802c06
mov ecx, esi
shl ecx, 0x18
cmp ecx, eax
ja 0x6a802bff
mov edi, dword [ebx + 0x10]
sub edi, esi
mov esi, edi
sub eax, ecx
mov edi, 1
movzx ecx, byte [esi + 0x6ac54c20]
mov dword [esp + 0x70], ecx
mov cl, byte [esi + 0x6ac54c20]
shl eax, cl
sub edx, dword [esp + 0x70]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], edx
shl esi, cl
mov dword [ebx + 0x10], esi
mov edx, dword [esp + 0x60]
or edx, edi
mov esi, dword [esp + 0x68]
mov byte [esi + 0xbfd], dl
mov edi, dword [ebx + 0x10]
dec edi
shl edi, 7
shr edi, 8
inc edi
mov esi, dword [ebx + 0xc]
test esi, esi
js 0x6a802be6
mov ecx, edi
shl ecx, 0x18
cmp ecx, eax
ja 0x6a8022d9
mov edx, dword [ebx + 0x10]
sub edx, edi
sub eax, ecx
mov cl, byte [edx + 0x6ac54c20]
movzx edi, cl
mov dword [esp + 0x60], edi
mov edi, edx
shl edi, cl
sub esi, dword [esp + 0x60]
shl eax, cl
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], esi
mov dword [ebx + 0x10], edi
mov eax, dword [esp + 0x68]
neg byte [eax + 0xbfd]
inc dword [esp + 0x68]
mov edx, dword [esp + 0x74]
cmp dword [esp + 0x68], edx
je 0x6a7fec4b
dec edi
shl edi, 7
shr edi, 8
inc edi
test esi, esi
jns 0x6a802019
mov dword [esp], ebx
call fcn.6a8340a0
mov esi, dword [ebp + 0x3e5c]
mov eax, dword [ebx + 8]
mov edx, edi
shl edx, 0x18
mov dword [esp + 0x60], edx
cmp eax, edx
jae 0x6a80202d
mov cl, byte [edi + 0x6ac54c20]
movzx edx, cl
shl edi, cl
sub esi, edx
shl eax, cl
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], esi
mov dword [ebx + 0x10], edi
jmp 0x6a802295
mov cl, byte [edi + 0x6ac54c20]
movzx edx, cl
shl edi, cl
sub esi, edx
shl eax, cl
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], esi
mov dword [ebx + 0x10], edi
jmp 0x6a801ff7
xor edx, edx
jmp 0x6a7fec16
xor edx, edx
jmp 0x6a7febaf
mov dword [esp + 0x6c], 0
jmp 0x6a7feb4c
lea edx, [edi - 1]
shl edx, 7
shr edx, 8
lea edi, [edx + 1]
test esi, esi
js 0x6a803678
mov edx, edi
shl edx, 0x18
cmp edx, eax
ja 0x6a803620
mov ecx, dword [ebp + 0x3e60]
sub ecx, edi
mov edi, ecx
sub eax, edx
mov byte [esp + 0x60], 1
mov cl, byte [edi + 0x6ac54c20]
movzx edx, cl
shl edi, cl
shl eax, cl
sub esi, edx
mov edx, esi
mov dword [ebp + 0x3e58], eax
mov dword [ebp + 0x3e5c], esi
mov dword [ebp + 0x3e60], edi
mov cl, byte [esp + 0x60]
mov byte [ebp + 0xbe1], cl
lea ecx, [edi - 1]
shl ecx, 7
shr ecx, 8
lea esi, [ecx + 1]
test edx, edx
js 0x6a803607
mov ecx, esi
shl ecx, 0x18
cmp ecx, eax
ja 0x6a8035fd
mov edi, dword [ebp + 0x3e60]
sub edi, esi
mov esi, edi
sub eax, ecx
mov byte [esp + 0x60], 1
mov cl, byte [esi + 0x6ac54c20]
movzx edi, cl
mov dword [esp + 0x68], edi
mov edi, esi
shl edi, cl
shl eax, cl
mov esi, edx
sub esi, dword [esp + 0x68]
mov dword [ebp + 0x3e58], eax
mov dword [ebp + 0x3e5c], esi
mov dword [ebp + 0x3e60], edi
mov dl, byte [esp + 0x60]
mov byte [ebp + 0xbe2], dl
test dl, dl
jne 0x6a80337b
cmp byte [ebp + 0xbe1], 0
je 0x6a7fe81d
mov word [ebp + 0xbe4], 0xffff
mov byte [ebp + 0xbe6], 0xff
mov edi, dword [ebp + 0x3e60]
mov esi, dword [ebp + 0x3e5c]
mov dword [esp + 0x68], ebp
lea eax, [ebp + 3]
mov dword [esp + 0x70], eax
mov edx, esi
jmp 0x6a802773
mov eax, dword [ebx + 8]
mov esi, edi
shl esi, 0x18
mov dword [esp + 0x60], esi
cmp eax, esi
jb 0x6a8027a5
mov esi, dword [ebx + 0x10]
sub esi, edi
mov cl, byte [esi + 0x6ac54c20]
movzx edi, cl
shl esi, cl
sub eax, dword [esp + 0x60]
shl eax, cl
sub edx, edi
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], edx
mov dword [ebx + 0x10], esi
test edx, edx
js 0x6a803362
dec esi
shl esi, 7
shr esi, 8
inc esi
mov ecx, esi
shl ecx, 0x18
cmp ecx, eax
ja 0x6a803355
mov edi, dword [ebx + 0x10]
sub edi, esi
mov esi, edi
sub eax, ecx
mov dword [esp + 0x60], pe_nt_image_headers32
mov cl, byte [esi + 0x6ac54c20]
movzx edi, cl
shl esi, cl
shl eax, cl
sub edx, edi
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], edx
mov dword [ebx + 0x10], esi
dec esi
shl esi, 7
shr esi, 8
inc esi
test edx, edx
jns 0x6a8024cf
mov dword [esp], ebx
call fcn.6a8340a0
mov eax, dword [ebp + 0x3e58]
mov edx, dword [ebp + 0x3e5c]
mov ecx, esi
shl ecx, 0x18
cmp ecx, eax
ja 0x6a803651
mov edi, dword [ebx + 0x10]
sub edi, esi
mov esi, edi
sub eax, ecx
mov dword [esp + 0x6c], 0x40
mov cl, byte [esi + 0x6ac54c20]
movzx edi, cl
shl esi, cl
shl eax, cl
sub edx, edi
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], edx
mov dword [ebx + 0x10], esi
mov edi, dword [esp + 0x6c]
or edi, dword [esp + 0x60]
mov dword [esp + 0x60], edi
dec esi
shl esi, 7
shr esi, 8
lea edi, [esi + 1]
test edx, edx
jns 0x6a802533
mov dword [esp], ebx
call fcn.6a8340a0
mov eax, dword [ebp + 0x3e58]
mov edx, dword [ebp + 0x3e5c]
mov ecx, edi
shl ecx, 0x18
cmp ecx, eax
ja 0x6a803644
mov esi, dword [ebx + 0x10]
sub esi, edi
mov edi, esi
sub eax, ecx
mov dword [esp + 0x6c], 0x20
mov cl, byte [edi + 0x6ac54c20]
movzx esi, cl
shl edi, cl
shl eax, cl
sub edx, esi
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], edx
mov dword [ebx + 0x10], edi
mov esi, dword [esp + 0x6c]
or esi, dword [esp + 0x60]
mov dword [esp + 0x60], esi
dec edi
shl edi, 7
shr edi, 8
inc edi
test edx, edx
jns 0x6a802595
mov dword [esp], ebx
call fcn.6a8340a0
mov eax, dword [ebp + 0x3e58]
mov edx, dword [ebp + 0x3e5c]
mov ecx, edi
shl ecx, 0x18
cmp ecx, eax
ja 0x6a803637
mov esi, dword [ebx + 0x10]
sub esi, edi
mov edi, esi
sub eax, ecx
mov dword [esp + 0x6c], 0x10
mov cl, byte [edi + 0x6ac54c20]
movzx esi, cl
shl edi, cl
shl eax, cl
sub edx, esi
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], edx
mov dword [ebx + 0x10], edi
mov esi, dword [esp + 0x6c]
or esi, dword [esp + 0x60]
mov dword [esp + 0x60], esi
dec edi
shl edi, 7
shr edi, 8
inc edi
test edx, edx
jns 0x6a8025f7
mov dword [esp], ebx
call fcn.6a8340a0
mov eax, dword [ebp + 0x3e58]
mov edx, dword [ebp + 0x3e5c]
mov ecx, edi
shl ecx, 0x18
cmp ecx, eax
ja 0x6a80362a
mov esi, dword [ebx + 0x10]
sub esi, edi
mov edi, esi
sub eax, ecx
mov dword [esp + 0x6c], 8
mov cl, byte [edi + 0x6ac54c20]
movzx esi, cl
shl edi, cl
shl eax, cl
sub edx, esi
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], edx
mov dword [ebx + 0x10], edi
mov esi, dword [esp + 0x6c]
or esi, dword [esp + 0x60]
mov dword [esp + 0x60], esi
dec edi
shl edi, 7
shr edi, 8
inc edi
test edx, edx
jns 0x6a802659
mov dword [esp], ebx
call fcn.6a8340a0
mov eax, dword [ebp + 0x3e58]
mov edx, dword [ebp + 0x3e5c]
mov ecx, edi
shl ecx, 0x18
cmp ecx, eax
ja 0x6a80366b
mov esi, dword [ebx + 0x10]
sub esi, edi
mov edi, esi
sub eax, ecx
mov dword [esp + 0x6c], 4
mov cl, byte [edi + 0x6ac54c20]
movzx esi, cl
shl edi, cl
shl eax, cl
sub edx, esi
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], edx
mov dword [ebx + 0x10], edi
mov esi, dword [esp + 0x6c]
or esi, dword [esp + 0x60]
mov dword [esp + 0x60], esi
dec edi
shl edi, 7
shr edi, 8
inc edi
test edx, edx
jns 0x6a8026bb
mov dword [esp], ebx
call fcn.6a8340a0
mov eax, dword [ebp + 0x3e58]
mov edx, dword [ebp + 0x3e5c]
mov ecx, edi
shl ecx, 0x18
cmp ecx, eax
ja 0x6a80365e
mov esi, dword [ebx + 0x10]
sub esi, edi
mov edi, esi
sub eax, ecx
mov dword [esp + 0x6c], 2
mov cl, byte [edi + 0x6ac54c20]
movzx esi, cl
shl edi, cl
shl eax, cl
sub edx, esi
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], edx
mov dword [ebx + 0x10], edi
mov esi, dword [esp + 0x6c]
or esi, dword [esp + 0x60]
mov dword [esp + 0x60], esi
dec edi
shl edi, 7
shr edi, 8
inc edi
test edx, edx
jns 0x6a80271d
mov dword [esp], ebx
call fcn.6a8340a0
mov eax, dword [ebp + 0x3e58]
mov edx, dword [ebp + 0x3e5c]
mov ecx, edi
shl ecx, 0x18
cmp ecx, eax
ja 0x6a802b04
mov esi, dword [ebx + 0x10]
sub esi, edi
mov edi, esi
sub eax, ecx
mov dword [esp + 0x6c], 1
mov cl, byte [edi + 0x6ac54c20]
movzx esi, cl
shl edi, cl
sub edx, esi
shl eax, cl
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], edx
mov dword [ebx + 0x10], edi
mov eax, dword [esp + 0x60]
or eax, dword [esp + 0x6c]
mov esi, dword [esp + 0x68]
mov byte [esi + 0xbe4], al
inc dword [esp + 0x68]
mov eax, dword [esp + 0x70]
cmp dword [esp + 0x68], eax
je 0x6a8027cb
dec edi
shl edi, 7
shr edi, 8
inc edi
test edx, edx
jns 0x6a802434
mov dword [esp], ebx
call fcn.6a8340a0
mov edx, dword [ebp + 0x3e5c]
mov eax, dword [ebx + 8]
mov esi, edi
shl esi, 0x18
mov dword [esp + 0x60], esi
cmp eax, esi
jae 0x6a802448
mov cl, byte [edi + 0x6ac54c20]
movzx esi, cl
shl edi, cl
sub edx, esi
shl eax, cl
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], edx
mov dword [ebx + 0x10], edi
inc dword [esp + 0x68]
mov eax, dword [esp + 0x70]
cmp dword [esp + 0x68], eax
jne 0x6a802773
mov esi, edx
lea eax, [edi - 1]
shl eax, 7
shr eax, 8
lea edi, [eax + 1]
test esi, esi
jns 0x6a7fe831
mov dword [esp], ebx
call fcn.6a8340a0
mov esi, dword [ebp + 0x3e5c]
jmp 0x6a7fe831
mov byte [esp + 0x60], 0
jmp 0x6a7fe7d2
mov dword [esp + 0x64], 0
jmp 0x6a7ff489
mov dword [esp + 0x64], 0
jmp 0x6a7ff421
mov dword [esp + 0x64], 0
jmp 0x6a7ff3b9
mov esi, 0x6ac555c0
lea edi, [ebp + 0x317e]
mov ecx, 0x26
rep movsb byte es:[edi], byte [esi]
mov edx, dword [esp + 0x80]
mov dword [esp], edx
call fcn.6a82ea3c
mov edx, dword [esp + 0x80]
mov dword [esp], edx
call fcn.6a833ef8
lea eax, [ebp + 0x2541]
mov dword [esp], eax
call fcn.6a82eac0
mov dword [ebp + 0xbe7], 0
mov dword [ebp + 0xbeb], 0
mov byte [ebp + 0xbe3], 0
mov dword [ebp + 0xbf5], 0
mov dword [ebp + 0xbfd], 0
mov dword [ebp + 0x2510], 1
mov dword [ebp + 0x2514], 1
mov dword [ebp + 0x2518], 0
mov dword [ebp + 0x251c], 0
mov dword [ebp + 0x252c], 0
mov dword [ebp + 0x2530], 0
jmp 0x6a7fe6e6
mov eax, dword [esp + 0x5c]
add eax, 9
cmp dword [esp + 0x60], eax
ja 0x6a7fefed
mov edx, dword [ebp + 0x15a0]
add dword [esp + 0x5c], 0xa
cmp edi, edx
jne 0x6a7ff051
cmp dword [ebp + 0x15a4], esi
je 0x6a7fe637
mov ecx, dword [ebp + 0x1798]
mov dword [esp + 0x68], ecx
test edx, edx
jg 0x6a7ff063
mov dword [ebp + 0x15a0], edi
mov dword [esp + 8], str.Invalid_frame_width
mov dword [esp + 4], 7
mov edx, dword [esp + 0x80]
mov dword [esp], edx
call fcn.6a7fe32c
mov eax, dword [ebp + 0x15a4]
test eax, eax
jg 0x6a7ff071
mov dword [ebp + 0x15a4], esi
mov dword [esp + 8], str.Invalid_frame_height
mov dword [esp + 4], 7
mov edx, dword [esp + 0x80]
mov dword [esp], edx
call fcn.6a7fe32c
mov eax, dword [ebp + 0x15a4]
jmp 0x6a7ff071
mov dword [esp + 0x64], 0
jmp 0x6a7ff351
mov dword [esp + 0x5c], 0
jmp 0x6a7ff2f5
mov dword [esp + 0x5c], 0
jmp 0x6a7fecb1
xor edi, edi
jmp 0x6a7fed0c
mov eax, dword [ebp + 0x3e60]
dec eax
shl eax, 7
shr eax, 8
lea edi, [eax + 1]
mov edx, dword [ebp + 0x3e5c]
test edx, edx
js 0x6a80396c
mov esi, dword [ebp + 0x3e58]
mov dword [esp + 0x68], esi
mov ecx, edi
shl ecx, 0x18
cmp esi, ecx
jb 0x6a803965
mov eax, dword [ebp + 0x3e60]
sub eax, edi
mov edi, eax
sub esi, ecx
mov dword [esp + 0x68], esi
mov esi, 1
mov cl, byte [edi + 0x6ac54c20]
movzx eax, cl
mov dword [esp + 0x60], eax
shl edi, cl
mov eax, dword [esp + 0x68]
shl eax, cl
sub edx, dword [esp + 0x60]
mov dword [ebp + 0x3e58], eax
mov dword [ebp + 0x3e5c], edx
mov dword [ebp + 0x3e60], edi
mov dword [ebp + 0x15b0], esi
lea ecx, [edi - 1]
shl ecx, 7
shr ecx, 8
lea edi, [ecx + 1]
test edx, edx
js 0x6a80394c
mov ecx, edi
shl ecx, 0x18
cmp ecx, eax
ja 0x6a80393f
mov esi, dword [ebp + 0x3e60]
sub esi, edi
mov edi, esi
sub eax, ecx
mov dword [esp + 0x68], 1
mov cl, byte [edi + 0x6ac54c20]
movzx esi, cl
shl edi, cl
sub edx, esi
shl eax, cl
mov dword [ebp + 0x3e58], eax
mov dword [ebp + 0x3e5c], edx
mov dword [ebp + 0x3e60], edi
mov eax, dword [esp + 0x68]
mov dword [ebp + 0x15b4], eax
lea eax, [edi - 1]
shl eax, 7
shr eax, 8
lea esi, [eax + 1]
test edx, edx
jns 0x6a7fe7ae
mov dword [esp], ebx
call fcn.6a8340a0
mov edx, dword [ebp + 0x3e5c]
jmp 0x6a7fe7ae
mov dword [esp + 0x6c], 0
jmp 0x6a80273b
mov dword [esp], ebx
call fcn.6a8340a0
mov eax, dword [ebp + 0x3e58]
mov edx, dword [ebp + 0x3e5c]
mov ecx, esi
shl ecx, 0x18
cmp ecx, eax
jbe 0x6a801f63
xor edi, edi
jmp 0x6a801f71
mov dword [esp + 0x6c], 0
jmp 0x6a801f22
mov dword [esp], ebx
call fcn.6a8340a0
mov eax, dword [ebp + 0x3e58]
mov edx, dword [ebp + 0x3e5c]
jmp 0x6a801f04
mov dword [esp + 0x6c], 0
jmp 0x6a801ed0
mov dword [esp + 0x6c], 0
jmp 0x6a802120
mov dword [esp], ebx
call fcn.6a8340a0
mov eax, dword [ebp + 0x3e58]
mov edx, dword [ebp + 0x3e5c]
jmp 0x6a802102
mov dword [esp + 0x6c], 0
jmp 0x6a8020ce
mov dword [esp], ebx
call fcn.6a8340a0
mov eax, dword [ebp + 0x3e58]
mov edx, dword [ebp + 0x3e5c]
jmp 0x6a8020b0
mov dword [esp], ebx
call fcn.6a8340a0
mov eax, dword [ebp + 0x3e58]
mov edx, dword [ebp + 0x3e5c]
mov ecx, esi
shl ecx, 0x18
cmp ecx, eax
jbe 0x6a801dd5
mov dword [esp + 0x60], 0
jmp 0x6a801de6
mov dword [esp], ebx
call fcn.6a8340a0
mov eax, dword [ebp + 0x3e58]
mov esi, dword [ebp + 0x3e5c]
jmp 0x6a80225b
xor edi, edi
jmp 0x6a802213
mov dword [esp], ebx
call fcn.6a8340a0
mov eax, dword [ebp + 0x3e58]
mov edx, dword [ebp + 0x3e5c]
jmp 0x6a8021f8
mov dword [esp + 0x6c], 0
jmp 0x6a8021c4
mov dword [esp], ebx
call fcn.6a8340a0
mov eax, dword [ebp + 0x3e58]
mov edx, dword [ebp + 0x3e5c]
jmp 0x6a8021a6
mov dword [esp + 0x6c], 0
jmp 0x6a802172
mov dword [esp], ebx
call fcn.6a8340a0
mov eax, dword [ebp + 0x3e58]
mov edx, dword [ebp + 0x3e5c]
jmp 0x6a802154
mov dword [esp], ebx
call fcn.6a8340a0
mov eax, dword [ebp + 0x3e58]
mov esi, dword [ebp + 0x3e5c]
jmp 0x6a801fb9
mov dword [esp], ebx
call fcn.6a8340a0
mov eax, dword [ebp + 0x3e58]
mov edx, dword [ebp + 0x3e5c]
mov ecx, esi
shl ecx, 0x18
cmp ecx, eax
jbe 0x6a801e1b
mov dword [esp + 0x6c], 0
jmp 0x6a801e2c
mov dword [esp], ebx
call fcn.6a8340a0
mov eax, dword [ebp + 0x3e58]
mov edx, dword [ebp + 0x3e5c]
jmp 0x6a801eb2
mov dword [esp + 0x6c], 0
jmp 0x6a801e7e
mov dword [esp], ebx
call fcn.6a8340a0
mov eax, dword [ebp + 0x3e58]
mov edx, dword [ebp + 0x3e5c]
jmp 0x6a801e60
mov dword [esp], ebx
call fcn.6a8340a0
mov esi, dword [ebp + 0x3e5c]
jmp 0x6a801d77
xor edx, edx
mov edi, dword [esp + 0x68]
jmp 0x6a801d1f
mov dword [esp], ebx
call fcn.6a8340a0
mov eax, dword [ebp + 0x3e58]
mov esi, dword [ebp + 0x3e5c]
jmp 0x6a801cfe
mov dword [esp], ebx
call fcn.6a8340a0
mov esi, dword [ebp + 0x3e5c]
jmp 0x6a7fec8a
mov dword [esp], ebx
call fcn.6a8340a0
mov eax, dword [ebp + 0x3e5c]
mov dword [esp + 0x68], eax
mov eax, dword [ebp + 0x3e58]
jmp 0x6a7fe960
mov dword [esp], ebx
call fcn.6a8340a0
mov edi, dword [ebp + 0x3e5c]
mov eax, dword [ebp + 0x3e58]
jmp 0x6a7fe8fa
mov dword [esp], ebx
call fcn.6a8340a0
mov edi, dword [ebp + 0x3e5c]
mov eax, dword [ebp + 0x3e58]
jmp 0x6a7fea1b
mov dword [esp], ebx
call fcn.6a8340a0
mov edi, dword [ebp + 0x3e5c]
mov eax, dword [ebp + 0x3e58]
jmp 0x6a7fe9bd
mov dword [esp], ebx
call fcn.6a8340a0
mov edx, dword [ebp + 0x3e5c]
jmp 0x6a7ff4ca
mov dword [esp], ebx
call fcn.6a8340a0
mov edx, dword [ebp + 0x3e5c]
jmp 0x6a7ff462
mov dword [esp], ebx
call fcn.6a8340a0
mov edx, dword [ebp + 0x3e5c]
jmp 0x6a7ff3fa
mov dword [esp], ebx
call fcn.6a8340a0
mov edx, dword [ebp + 0x3e5c]
jmp 0x6a7ff392
mov dword [esp + 8], str.Failed_to_allocate_frame_buffers
mov dword [esp + 4], 2
mov edx, dword [esp + 0x80]
mov dword [esp], edx
call fcn.6a7fe32c
jmp 0x6a7ff096
mov dword [esp + 0x60], 0
jmp 0x6a802497
mov dword [esp], ebx
call fcn.6a8340a0
mov eax, dword [ebp + 0x3e58]
mov edx, dword [ebp + 0x3e5c]
jmp 0x6a802471
lea edx, [edi - 1]
shl edx, 7
shr edx, 8
lea edi, [edx + 1]
test esi, esi
jns 0x6a80339f
mov dword [esp], ebx
call fcn.6a8340a0
mov eax, dword [ebp + 0x3e58]
mov esi, dword [ebp + 0x3e5c]
mov edx, edi
shl edx, 0x18
cmp edx, eax
ja 0x6a8035b3
mov ecx, dword [ebp + 0x3e60]
sub ecx, edi
mov edi, ecx
sub eax, edx
mov dl, 1
movzx ecx, byte [edi + 0x6ac54c20]
mov dword [esp + 0x60], ecx
mov cl, byte [edi + 0x6ac54c20]
shl eax, cl
mov dword [ebp + 0x3e58], eax
mov eax, esi
sub eax, dword [esp + 0x60]
mov dword [ebp + 0x3e5c], eax
shl edi, cl
mov dword [ebp + 0x3e60], edi
mov byte [ebp + 0xbe3], dl
mov dword [ebp + 0xbe7], 0
mov dword [ebp + 0xbeb], 0
mov dword [esp + 0x70], 0
mov edx, eax
mov dword [esp + 0x60], ebp
mov ebp, ebx
mov ebx, dword [esp + 0x70]
mov esi, dword [esp + 0x60]
lea ebx, [esi + ebx*4 + 0xbe7]
mov dword [esp + 0x68], ebx
mov dword [esp + 0x78], 0
lea esi, [edi - 1]
shl esi, 7
shr esi, 8
inc esi
test edx, edx
js 0x6a80359c
mov eax, dword [ebp + 8]
mov edi, esi
shl edi, 0x18
cmp eax, edi
jb 0x6a803507
mov ebx, dword [ebp + 0x10]
sub ebx, esi
mov cl, byte [ebx + 0x6ac54c20]
movzx esi, cl
shl ebx, cl
sub eax, edi
shl eax, cl
sub edx, esi
mov dword [ebp + 8], eax
mov dword [ebp + 0xc], edx
mov dword [ebp + 0x10], ebx
mov esi, dword [esp + 0x70]
mov esi, dword [esi*4 + 0x6ac54b78]
mov dword [esp + 0x58], esi
dec esi
mov dword [esp + 0x74], esi
js 0x6a8035f6
xor edi, edi
jmp 0x6a8034ce
mov esi, dword [ebp + 0x10]
sub esi, ebx
mov ebx, esi
sub eax, ecx
mov esi, 1
mov cl, byte [esp + 0x74]
shl esi, cl
mov dword [esp + 0x6c], esi
mov cl, byte [ebx + 0x6ac54c20]
movzx esi, cl
shl ebx, cl
shl eax, cl
sub edx, esi
mov dword [ebp + 8], eax
mov dword [ebp + 0xc], edx
mov dword [ebp + 0x10], ebx
or edi, dword [esp + 0x6c]
dec dword [esp + 0x74]
cmp dword [esp + 0x74], 0xffffffff
je 0x6a803558
dec ebx
shl ebx, 7
shr ebx, 8
inc ebx
test edx, edx
js 0x6a8034ed
mov ecx, ebx
shl ecx, 0x18
cmp ecx, eax
jbe 0x6a80348b
mov dword [esp + 0x6c], 0
jmp 0x6a8034a3
mov dword [esp], ebp
call fcn.6a8340a0
mov eax, dword [esp + 0x60]
mov edx, dword [eax + 0x3e5c]
mov eax, dword [eax + 0x3e58]
jmp 0x6a8034da
mov cl, byte [esi + 0x6ac54c20]
movzx ebx, cl
mov edi, esi
shl edi, cl
sub edx, ebx
shl eax, cl
mov dword [ebp + 8], eax
mov dword [ebp + 0xc], edx
mov dword [ebp + 0x10], edi
mov ebx, dword [esp + 0x68]
mov byte [ebx], 0
inc dword [esp + 0x78]
inc dword [esp + 0x68]
cmp dword [esp + 0x78], 4
jne 0x6a80342c
inc dword [esp + 0x70]
cmp dword [esp + 0x70], 2
jne 0x6a803411
mov ebx, ebp
mov esi, edx
mov ebp, dword [esp + 0x60]
jmp 0x6a8023f9
mov ecx, edi
mov edi, dword [esp + 0x68]
mov byte [edi], cl
dec ebx
shl ebx, 7
shr ebx, 8
inc ebx
test edx, edx
js 0x6a8035d9
mov ecx, ebx
shl ecx, 0x18
cmp ecx, eax
ja 0x6a8035ba
mov edi, dword [ebp + 0x10]
sub edi, ebx
sub eax, ecx
mov cl, byte [edi + 0x6ac54c20]
movzx ebx, cl
shl edi, cl
sub edx, ebx
shl eax, cl
mov dword [ebp + 8], eax
mov dword [ebp + 0xc], edx
mov dword [ebp + 0x10], edi
mov eax, dword [esp + 0x68]
neg byte [eax]
jmp 0x6a803528
mov dword [esp], ebp
call fcn.6a8340a0
mov ebx, dword [esp + 0x60]
mov edx, dword [ebx + 0x3e5c]
jmp 0x6a80343e
xor edx, edx
jmp 0x6a8033ba
mov cl, byte [ebx + 0x6ac54c20]
movzx esi, cl
mov edi, ebx
shl edi, cl
sub edx, esi
shl eax, cl
mov dword [ebp + 8], eax
mov dword [ebp + 0xc], edx
mov dword [ebp + 0x10], edi
jmp 0x6a803528
mov dword [esp], ebp
call fcn.6a8340a0
mov eax, dword [esp + 0x60]
mov edx, dword [eax + 0x3e5c]
mov eax, dword [eax + 0x3e58]
jmp 0x6a80356c
xor ecx, ecx
jmp 0x6a80355a
mov byte [esp + 0x60], 0
jmp 0x6a8023bc
mov dword [esp], ebx
call fcn.6a8340a0
mov eax, dword [ebp + 0x3e58]
mov edx, dword [ebp + 0x3e5c]
jmp 0x6a80239e
mov byte [esp + 0x60], 0
jmp 0x6a80235d
mov dword [esp + 0x6c], 0
jmp 0x6a802615
mov dword [esp + 0x6c], 0
jmp 0x6a8025b3
mov dword [esp + 0x6c], 0
jmp 0x6a802551
mov dword [esp + 0x6c], 0
jmp 0x6a8024ed
mov dword [esp + 0x6c], 0
jmp 0x6a8026d9
mov dword [esp + 0x6c], 0
jmp 0x6a802677
mov dword [esp], ebx
call fcn.6a8340a0
mov eax, dword [ebp + 0x3e58]
mov esi, dword [ebp + 0x3e5c]
jmp 0x6a80233f
mov dword [esp], ebx
call fcn.6a8340a0
mov edi, dword [ebp + 0x3e5c]
mov eax, dword [ebp + 0x3e58]
jmp 0x6a7fead9
mov dword [esp], ebx
call fcn.6a8340a0
mov edi, dword [ebp + 0x3e5c]
mov eax, dword [ebp + 0x3e58]
jmp 0x6a7fea79
mov eax, 0xffffffff
add esp, 0x11c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp], ebx
call fcn.6a8340a0
mov eax, dword [ebp + 0x3e5c]
mov dword [esp + 0x60], eax
mov eax, dword [ebp + 0x3e58]
jmp 0x6a7feb91
mov dword [esp], ebx
call fcn.6a8340a0
mov edi, dword [ebp + 0x3e5c]
mov eax, dword [ebp + 0x3e58]
jmp 0x6a7feb2b
mov dword [esp + 0x60], 0
jmp 0x6a802088
mov dword [esp], ebx
call fcn.6a8340a0
mov eax, dword [ebp + 0x3e58]
mov edx, dword [ebp + 0x3e5c]
jmp 0x6a80206a
mov dword [esp], ebx
call fcn.6a8340a0
mov eax, dword [ebp + 0x3e58]
mov esi, dword [ebp + 0x3e5c]
mov dword [esp + 0x60], esi
jmp 0x6a7febfb
mov dword [esp], ebx
call fcn.6a8340a0
mov edi, dword [ebp + 0x3e5c]
mov eax, dword [ebp + 0x3e58]
jmp 0x6a7fe8a8
cmp byte [edx + 5], 0x2a
jne 0x6a7fefc0
jmp 0x6a7fefe5
mov dword [esp], ebx
call fcn.6a8340a0
mov edx, dword [ebp + 0x3e5c]
jmp 0x6a7ff32a
mov dword [esp], ebx
call fcn.6a8340a0
mov edx, dword [ebp + 0x3e5c]
jmp 0x6a7ff2ce
mov dword [esp], ebx
call fcn.6a8340a0
mov edx, dword [ebp + 0x3e5c]
jmp 0x6a7fece8
mov dword [esp + 0x68], 0
jmp 0x6a802ab2
mov dword [esp], ebx
call fcn.6a8340a0
mov eax, dword [ebp + 0x3e58]
mov edx, dword [ebp + 0x3e5c]
jmp 0x6a802a91
xor esi, esi
jmp 0x6a802a4c
mov dword [esp], ebx
call fcn.6a8340a0
mov edx, dword [ebp + 0x3e5c]
jmp 0x6a802a20