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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x1bc
mov eax, dword [ebp + 8]
lea edx, [ebp - 0x15c]
mov dword [ebp - 0x1ac], edx
mov edi, dword [eax + 0x14]
nop
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
mov edx, ebx
sub edx, dword [eax + 0x1c]
mov eax, ecx
sub eax, edi
lea eax, [edx + eax*8]
mov edx, dword [ebp + 8]
shr eax, 3
add eax, 4
cmp eax, dword [edx + 0x18]
ja 0x7d376e
mov eax, ebx
and eax, 7
je 0x7d2fd7
add ebx, 8
sub ebx, eax
mov eax, dword [ebp + 8]
cmp ebx, 0x1f
mov dword [eax + 0xc], ebx
jbe 0x7d2fd7
mov edx, eax
mov eax, dword [eax + 4]
sub ebx, 0x20
add dword [edx + 0x10], 4
mov dword [edx], eax
mov eax, dword [ecx + 8]
mov dword [edx + 0xc], ebx
bswap eax
mov dword [edx + 4], eax
test ebx, ebx
lea esi, [ebx + 0x20]
jle 0x7d3116
mov eax, dword [ebp + 8]
mov ecx, 0x20
sub ecx, ebx
mov edx, dword [eax + 4]
mov eax, 0xffffffff
shr edx, cl
mov ecx, ebx
shr eax, cl
mov ecx, dword [ebp + 8]
and eax, dword [ecx]
mov ecx, ebx
shl eax, cl
or edx, eax
cmp edx, 0x1b0
je 0x7d30c1
cmp edx, 0x1b1
je 0x7d3095
cmp edx, 0x1b5
je 0x7d3d01
mov eax, edx
and eax, 0xffffffe0
cmp eax, 0x100
je 0x7d3095
mov eax, edx
and eax, 0xfffffff0
cmp eax, 0x120
je 0x7d3819
cmp edx, 0x1b3
je 0x7d312f
cmp edx, 0x1b6
je 0x7d4071
cmp edx, 0x1b2
nop
je 0x7d3239
mov edx, dword [ebp + 8]
lea eax, [ebx + 8]
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d2f80
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
jmp 0x7d2f80
mov ebx, dword [ebp + 8]
cmp esi, 0x1f
mov dword [ebx + 0xc], esi
jbe 0x7d2f80
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
jmp 0x7d2f80
mov edx, dword [ebp + 8]
cmp esi, 0x1f
mov dword [edx + 0xc], esi
jbe 0x7d30e4
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [ecx + 0xc], eax
jbe 0x7d2f80
mov eax, dword [ecx + 4]
mov dword [ecx], eax
mov eax, dword [ecx + 0x10]
add dword [ecx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ecx + 0xc], 0x20
bswap eax
mov dword [ecx + 4], eax
jmp 0x7d2f80
mov eax, dword [ebp + 8]
mov ecx, ebx
mov edx, 0xffffffff
shr edx, cl
mov ecx, ebx
neg ecx
and edx, dword [eax]
shr edx, cl
jmp 0x7d3005
mov ebx, dword [ebp + 8]
cmp esi, 0x1f
mov dword [ebx + 0xc], esi
jbe 0x7d3152
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 5
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d317b
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xc]
add eax, 6
cmp eax, 0x1f
mov dword [ecx + 0xc], eax
jbe 0x7d31a4
mov eax, dword [ecx + 4]
mov dword [ecx], eax
mov eax, dword [ecx + 0x10]
add dword [ecx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ecx + 0xc], 0x20
bswap eax
mov dword [ecx + 4], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d31cd
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 6
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d31f6
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [ecx + 0xc], eax
jbe 0x7d321f
mov eax, dword [ecx + 4]
mov dword [ecx], eax
mov eax, dword [ecx + 0x10]
add dword [ecx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ecx + 0xc], 0x20
bswap eax
mov dword [ecx + 4], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d2f80
jmp 0x7d30a4
mov ecx, dword [ebp + 8]
cmp esi, 0x1f
mov dword [ecx + 0xc], esi
jbe 0x7d325c
mov eax, dword [ecx + 4]
mov dword [ecx], eax
mov eax, dword [ecx + 0x10]
add dword [ecx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ecx + 0xc], 0x20
bswap eax
mov dword [ecx + 4], eax
lea ebx, [ebp - 0x15c]
mov dword [esp], ebx
mov dword [esp + 8], 0x100
mov dword [esp + 4], 0
call sub.msvcrt.dll_memset
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0xc]
lea ebx, [esi - 0x18]
test ebx, ebx
jle 0x7d37fd
mov edx, dword [eax + 4]
mov ecx, 0x20
mov eax, 0xffffffff
sub ecx, ebx
shr edx, cl
mov ecx, esi
shr eax, cl
mov ecx, dword [ebp + 8]
and eax, dword [ecx]
mov ecx, ebx
shl eax, cl
or edx, eax
mov edi, 1
mov byte [ebp - 0x15c], dl
jmp 0x7d331d
mov eax, dword [ebp + 8]
mov ecx, 0x20
sub ecx, ebx
mov edx, dword [eax + 4]
mov eax, 0xffffffff
shr edx, cl
mov ecx, esi
shr eax, cl
mov ecx, dword [ebp + 8]
and eax, dword [ecx]
mov ecx, ebx
shl eax, cl
or edx, eax
test dl, dl
mov byte [edi + ebp - 0x15c], dl
je 0x7d3346
mov edx, dword [ebp + 8]
lea eax, [esi + 8]
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d330c
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
add edi, 1
cmp edi, 0x100
je 0x7d3346
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0xc]
lea ebx, [esi - 0x10]
test ebx, ebx
jg 0x7d32b8
mov ebx, dword [ebp + 8]
mov ecx, esi
mov edx, 0xffffffff
shr edx, cl
mov ecx, esi
neg ecx
add ecx, 0x10
and edx, dword [ebx]
shr edx, cl
test dl, dl
mov byte [edi + ebp - 0x15c], dl
jne 0x7d32e6
mov esi, dword [ebp - 0x1ac]
mov edi, str.XviD
mov ecx, 4
cld
repe cmpsb byte [esi], byte es:[edi]
je 0x7d377e
lea edx, [ebp - 0x11]
lea ecx, [ebp - 0x15c]
lea esi, [ebp - 0x1c]
lea ebx, [ebp - 0x18]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.DivX_dBuild_d_c
mov dword [esp], ecx
call sub.msvcrt.dll_sscanf
cmp eax, 1
jle 0x7d4038
xor edx, edx
cmp eax, 3
je 0x7d37ef
mov ebx, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebx + 0x14]
mov dword [ecx + 0x14530], edx
jmp 0x7d2f80
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x14574]
mov dword [edx + 0x14570], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
lea ebx, [edx - 0x1e]
test ebx, ebx
lea edi, [edx + 2]
jle 0x7d5e82
mov eax, dword [ebp + 8]
mov ecx, 0x20
sub ecx, ebx
mov esi, dword [eax + 4]
mov eax, 0xffffffff
shr esi, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, ebx
and eax, dword [edx]
shl eax, cl
or esi, eax
mov eax, dword [ebp + 8]
cmp edi, 0x1f
mov dword [eax + 0xc], edi
jbe 0x7d341d
mov edx, eax
mov eax, dword [eax + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
cmp dword [ebp - 0x1a0], 1
mov ecx, dword [ebp + 0xc]
setne byte [ebp - 0x1a1]
cmp esi, 3
mov dword [ecx + 0xc], esi
je 0x7d5b9d
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d3463
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
lea esi, [edx - 0x10]
test esi, esi
lea edi, [edx + 0x10]
jle 0x7d5e68
mov eax, dword [ebp + 8]
mov ecx, 0x20
sub ecx, esi
mov ebx, dword [eax + 4]
mov eax, 0xffffffff
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d34bd
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
test ebx, ebx
mov dword [ecx], ebx
jle 0x7d5e59
lea edx, [ebx - 1]
mov ebx, edx
and ebx, 0xffff0000
jne 0x7d5718
mov eax, edx
xor ecx, ecx
test ax, 0xff00
je 0x7d34eb
shr eax, 8
add ecx, 8
test al, 0xf0
je 0x7d34f5
shr eax, 4
add ecx, 4
movzx eax, byte [eax + 0xba0328]
add eax, ecx
mov ecx, 1
cmp eax, 1
jbe 0x7d3535
xor cl, cl
test ebx, ebx
je 0x7d3513
shr edx, 0x10
mov cl, 0x10
test dx, 0xff00
je 0x7d3520
shr edx, 8
add ecx, 8
test dl, 0xf0
je 0x7d352b
shr edx, 4
add ecx, 4
movzx eax, byte [edx + 0xba0328]
lea ecx, [eax + ecx]
mov ebx, dword [ebp + 0xc]
mov dword [ebx + 8], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d3564
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
lea ebx, [edx - 0x1f]
test ebx, ebx
lea edi, [edx + 1]
jle 0x7d5e3f
mov eax, dword [ebp + 8]
mov ecx, 0x20
sub ecx, ebx
mov esi, dword [eax + 4]
mov eax, 0xffffffff
shr esi, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, ebx
and eax, dword [edx]
shl eax, cl
or esi, eax
mov eax, dword [ebp + 8]
cmp edi, 0x1f
mov dword [eax + 0xc], edi
jbe 0x7d35c0
mov edx, eax
mov eax, dword [eax + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
test esi, esi
je 0x7d35f0
mov ecx, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
mov eax, dword [ecx + 0xc]
add eax, dword [ebx + 8]
cmp eax, 0x1f
mov dword [ecx + 0xc], eax
jbe 0x7d35f0
mov eax, dword [ecx + 4]
mov dword [ecx], eax
mov eax, dword [ecx + 0x10]
add dword [ecx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ecx + 0xc], 0x20
bswap eax
mov dword [ecx + 4], eax
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0xc]
cmp eax, 2
je 0x7d5a16
test eax, eax
jne 0x7d4cc2
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [ecx + 0xc], eax
jbe 0x7d3630
mov eax, dword [ecx + 4]
mov dword [ecx], eax
mov eax, dword [ecx + 0x10]
add dword [ecx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ecx + 0xc], 0x20
bswap eax
mov dword [ecx + 4], eax
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0xc]
lea ebx, [edx - 0x13]
test ebx, ebx
lea esi, [edx + 0xd]
jle 0x7d65c0
mov eax, dword [ebp + 8]
mov ecx, 0x20
sub ecx, ebx
mov edi, dword [eax + 4]
mov eax, 0xffffffff
shr edi, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, ebx
and eax, dword [edx]
shl eax, cl
or edi, eax
mov eax, dword [ebp + 8]
cmp esi, 0x1f
mov dword [eax + 0xc], esi
jbe 0x7d368c
mov edx, eax
mov eax, dword [eax + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [ecx + 0xc], eax
jbe 0x7d36b5
mov eax, dword [ecx + 4]
mov dword [ecx], eax
mov eax, dword [ecx + 0x10]
add dword [ecx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ecx + 0xc], 0x20
bswap eax
mov dword [ecx + 4], eax
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0xc]
lea ebx, [edx - 0x13]
lea eax, [edx + 0xd]
test ebx, ebx
mov dword [ebp - 0x174], eax
jle 0x7d65a6
mov eax, dword [ebp + 8]
mov ecx, 0x20
sub ecx, ebx
mov esi, dword [eax + 4]
mov eax, 0xffffffff
shr esi, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, ebx
and eax, dword [edx]
shl eax, cl
or esi, eax
mov edx, dword [ebp - 0x174]
mov eax, dword [ebp + 8]
cmp edx, 0x1f
mov dword [eax + 0xc], edx
jbe 0x7d371d
mov ecx, eax
mov eax, dword [eax + 4]
mov dword [ecx], eax
mov eax, dword [ecx + 0x10]
add dword [ecx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ecx + 0xc], 0x20
bswap eax
mov dword [ecx + 4], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d3746
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov eax, dword [ebp + 0xc]
cmp edi, dword [eax + 0xc4]
jne 0x7d375d
cmp esi, dword [eax + 0xc8]
je 0x7d4cc2
mov edx, dword [ebp + 0xc]
mov ebx, dword [edx + 0xc0]
test ebx, ebx
je 0x7d5c2f
mov eax, 0xffffffff
add esp, 0x1bc
pop ebx
pop esi
pop edi
pop ebp
ret
lea ecx, [ebp - 0x15c]
mov eax, dword [ecx]
add ecx, 4
lea edx, [eax - 0x1010101]
not eax
and edx, eax
and edx, 0x80808080
je 0x7d3784
mov eax, edx
shr eax, 0x10
test edx, 0x8080
cmove edx, eax
lea eax, [ecx + 2]
cmove ecx, eax
add dl, dl
sbb ecx, 3
sub ecx, dword [ebp - 0x1ac]
cmp byte [ebp + ecx - 0x15d], 0x43
je 0x7d4007
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], str.XviD_d
add eax, 0xbc
mov dword [esp + 8], eax
lea eax, [ebp - 0x15c]
mov dword [esp], eax
call sub.msvcrt.dll_sscanf
jmp 0x7d335f
xor edx, edx
cmp byte [ebp - 0x11], 0x70
sete dl
jmp 0x7d339e
mov ebx, dword [ebp + 8]
mov ecx, esi
mov edx, 0xffffffff
shr edx, cl
mov ecx, esi
neg ecx
add ecx, 0x18
and edx, dword [ebx]
shr edx, cl
jmp 0x7d32ab
mov eax, dword [ebp + 8]
cmp esi, 0x1f
mov dword [eax + 0xc], esi
jbe 0x7d383e
mov edx, eax
mov eax, dword [eax + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [ecx + 0xc], eax
jbe 0x7d3867
mov eax, dword [ecx + 4]
mov dword [ecx], eax
mov eax, dword [ecx + 0x10]
add dword [ecx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ecx + 0xc], 0x20
bswap eax
mov dword [ecx + 4], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d3890
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0xc]
lea ebx, [edx - 0x1f]
test ebx, ebx
lea edi, [edx + 1]
jle 0x7d5bdc
mov esi, dword [eax + 4]
mov ecx, 0x20
mov eax, 0xffffffff
sub ecx, ebx
shr esi, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, ebx
and eax, dword [edx]
shl eax, cl
or esi, eax
mov eax, dword [ebp + 8]
cmp edi, 0x1f
mov dword [eax + 0xc], edi
jbe 0x7d38e9
mov edx, eax
mov eax, dword [eax + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
test esi, esi
je 0x7d4a8b
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
lea ebx, [edx - 0x1c]
test ebx, ebx
lea esi, [edx + 4]
jle 0x7d63e5
mov eax, dword [ebp + 8]
mov ecx, 0x20
sub ecx, ebx
mov eax, dword [eax + 4]
shr eax, cl
mov ecx, edx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x1a0], eax
mov eax, 0xffffffff
shr eax, cl
mov ecx, ebx
and eax, dword [edx]
shl eax, cl
or dword [ebp - 0x1a0], eax
mov eax, dword [ebp + 8]
cmp esi, 0x1f
mov dword [eax + 0xc], esi
jbe 0x7d3957
mov edx, eax
mov eax, dword [eax + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xc]
add eax, 3
cmp eax, 0x1f
mov dword [ecx + 0xc], eax
jbe 0x7d3980
mov eax, dword [ecx + 4]
mov dword [ecx], eax
mov eax, dword [ecx + 0x10]
add dword [ecx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ecx + 0xc], 0x20
bswap eax
mov dword [ecx + 4], eax
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0xc]
lea esi, [edx - 0x1c]
test esi, esi
lea edi, [edx + 4]
jle 0x7d5eb6
mov ebx, dword [eax + 4]
mov ecx, 0x20
mov eax, 0xffffffff
sub ecx, esi
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d39d7
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
cmp ebx, 0xf
mov dword [ecx + 0x98], ebx
je 0x7d5965
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0xc]
lea ebx, [edx - 0x1f]
test ebx, ebx
lea edi, [edx + 1]
jle 0x7d5e9c
mov eax, dword [ebp + 8]
mov ecx, 0x20
sub ecx, ebx
mov esi, dword [eax + 4]
mov eax, 0xffffffff
shr esi, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, ebx
and eax, dword [edx]
shl eax, cl
or esi, eax
mov eax, dword [ebp + 8]
cmp edi, 0x1f
mov dword [eax + 0xc], edi
jbe 0x7d3a45
mov edx, eax
mov eax, dword [eax + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
test esi, esi
je 0x7d33b2
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xc]
add eax, 2
cmp eax, 0x1f
mov dword [ecx + 0xc], eax
jbe 0x7d3a76
mov eax, dword [ecx + 4]
mov dword [ecx], eax
mov eax, dword [ecx + 0x10]
add dword [ecx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ecx + 0xc], 0x20
bswap eax
mov dword [ecx + 4], eax
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0xc]
lea esi, [edx - 0x1f]
test esi, esi
lea edi, [edx + 1]
jle 0x7d63cb
mov ebx, dword [ebx + 4]
mov ecx, 0x20
mov eax, 0xffffffff
sub ecx, esi
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d3acd
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x14570], ebx
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0xc]
lea esi, [edx - 0x1f]
test esi, esi
lea edi, [edx + 1]
jle 0x7d63b1
mov ebx, dword [ebx + 4]
mov ecx, 0x20
mov eax, 0xffffffff
sub ecx, esi
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d3b2d
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
test ebx, ebx
je 0x7d33c1
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xc]
add eax, 0xf
cmp eax, 0x1f
mov dword [ecx + 0xc], eax
jbe 0x7d3b5e
mov eax, dword [ecx + 4]
mov dword [ecx], eax
mov eax, dword [ecx + 0x10]
add dword [ecx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ecx + 0xc], 0x20
bswap eax
mov dword [ecx + 4], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d3b87
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 0xf
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d3bb0
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [ecx + 0xc], eax
jbe 0x7d3bd9
mov eax, dword [ecx + 4]
mov dword [ecx], eax
mov eax, dword [ecx + 0x10]
add dword [ecx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ecx + 0xc], 0x20
bswap eax
mov dword [ecx + 4], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 0xf
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d3c02
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d3c2b
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xc]
add eax, 3
cmp eax, 0x1f
mov dword [ecx + 0xc], eax
jbe 0x7d3c54
mov eax, dword [ecx + 4]
mov dword [ecx], eax
mov eax, dword [ecx + 0x10]
add dword [ecx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ecx + 0xc], 0x20
bswap eax
mov dword [ecx + 4], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 0xb
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d3c7d
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d3ca6
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xc]
add eax, 0xf
cmp eax, 0x1f
mov dword [ecx + 0xc], eax
jbe 0x7d3ccf
mov eax, dword [ecx + 4]
mov dword [ecx], eax
mov eax, dword [ecx + 0x10]
add dword [ecx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ecx + 0xc], 0x20
bswap eax
mov dword [ecx + 4], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d33c1
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
jmp 0x7d33c1
mov eax, dword [ebp + 8]
cmp esi, 0x1f
mov dword [eax + 0xc], esi
jbe 0x7d3d26
mov edx, eax
mov eax, dword [eax + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
lea ebx, [edx + 1]
mov dword [ebp - 0x188], ebx
lea ebx, [edx - 0x1f]
test ebx, ebx
jle 0x7d5bf6
mov eax, dword [ebp + 8]
mov ecx, 0x20
sub ecx, ebx
mov esi, dword [eax + 4]
mov eax, 0xffffffff
shr esi, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, ebx
and eax, dword [edx]
shl eax, cl
or esi, eax
mov edx, dword [ebp - 0x188]
mov eax, dword [ebp + 8]
cmp edx, 0x1f
mov dword [eax + 0xc], edx
jbe 0x7d3d8e
mov ecx, eax
mov eax, dword [eax + 4]
mov dword [ecx], eax
mov eax, dword [ecx + 0x10]
add dword [ecx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ecx + 0xc], 0x20
bswap eax
mov dword [ecx + 4], eax
test esi, esi
je 0x7d4a9c
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0xc]
lea esi, [edx - 0x1c]
lea eax, [edx + 4]
test esi, esi
mov dword [ebp - 0x184], eax
jle 0x7d6412
mov ebx, dword [ebx + 4]
mov ecx, 0x20
mov eax, 0xffffffff
sub ecx, esi
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov ecx, dword [ebp - 0x184]
mov edx, dword [ebp + 8]
cmp ecx, 0x1f
mov dword [edx + 0xc], ecx
jbe 0x7d3df9
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov dword [eax + 0x10], ebx
mov eax, dword [edx + 0xc]
add eax, 3
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d3e28
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0xc]
lea esi, [ebx - 0x1c]
lea edx, [ebx + 4]
test esi, esi
mov dword [ebp - 0x180], edx
jle 0x7d5ed0
mov edx, dword [eax + 4]
mov ecx, 0x20
mov eax, 0xffffffff
sub ecx, esi
shr edx, cl
mov ecx, ebx
mov ebx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [ebx]
shl eax, cl
or edx, eax
sub edx, 1
jne 0x7d376e
mov ecx, dword [ebp - 0x180]
mov edx, dword [ebp + 8]
cmp ecx, 0x1f
mov dword [edx + 0xc], ecx
jbe 0x7d3e94
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0xc]
lea ebx, [edx - 0x1f]
lea eax, [edx + 1]
test ebx, ebx
mov dword [ebp - 0x17c], eax
jle 0x7d5f55
mov eax, dword [ebp + 8]
mov ecx, 0x20
sub ecx, ebx
mov esi, dword [eax + 4]
mov eax, 0xffffffff
shr esi, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, ebx
and eax, dword [edx]
shl eax, cl
or esi, eax
mov edx, dword [ebp - 0x17c]
mov eax, dword [ebp + 8]
cmp edx, 0x1f
mov dword [eax + 0xc], edx
jbe 0x7d3efc
mov ecx, eax
mov eax, dword [eax + 4]
mov dword [ecx], eax
mov eax, dword [ecx + 0x10]
add dword [ecx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ecx + 0xc], 0x20
bswap eax
mov dword [ecx + 4], eax
test esi, esi
je 0x7d2f80
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 3
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d3f2d
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d3f56
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
lea esi, [edx - 0x1f]
lea ebx, [edx + 1]
test esi, esi
mov dword [ebp - 0x178], ebx
jle 0x7d6556
mov eax, dword [ebp + 8]
mov ecx, 0x20
sub ecx, esi
mov ebx, dword [eax + 4]
mov eax, 0xffffffff
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov ecx, dword [ebp - 0x178]
mov edx, dword [ebp + 8]
cmp ecx, 0x1f
mov dword [edx + 0xc], ecx
jbe 0x7d3fbc
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
test ebx, ebx
je 0x7d2f80
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d3fed
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d30e4
jmp 0x7d30cc
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x15c]
mov dword [esp + 4], str.XviD_dC
mov dword [esp], ecx
add eax, 0xbc
mov dword [esp + 8], eax
call sub.msvcrt.dll_sscanf
mov ebx, dword [ebp + 0xc]
mov dword [ebx + 0x24], 1
jmp 0x7d335f
lea eax, [ebp - 0x11]
lea edx, [ebp - 0x15c]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.DivX_db_d_c
mov dword [esp], edx
call sub.msvcrt.dll_sscanf
cmp eax, 1
jg 0x7d3393
mov ecx, dword [ebp + 8]
mov edi, dword [ecx + 0x14]
jmp 0x7d2f80
mov eax, dword [ebp + 8]
cmp esi, 0x1f
mov dword [eax + 0xc], esi
jbe 0x7d4096
mov edx, eax
mov eax, dword [eax + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
lea ebx, [edx - 0x1e]
test ebx, ebx
lea esi, [edx + 2]
jle 0x7d5ff3
mov eax, dword [ebp + 8]
mov ecx, 0x20
sub ecx, ebx
mov eax, dword [eax + 4]
shr eax, cl
mov ecx, edx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x19c], eax
mov eax, 0xffffffff
shr eax, cl
mov ecx, ebx
and eax, dword [edx]
shl eax, cl
or dword [ebp - 0x19c], eax
mov eax, dword [ebp + 8]
cmp esi, 0x1f
mov dword [eax + 0xc], esi
jbe 0x7d40fc
mov edx, eax
mov eax, dword [eax + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov dword [ebp - 0x198], 0
jmp 0x7d4159
mov eax, dword [ebp + 8]
mov ecx, 0x20
sub ecx, esi
mov edi, dword [eax + 4]
mov eax, 0xffffffff
shr edi, cl
mov ecx, ebx
mov ebx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [ebx]
shl eax, cl
or edi, eax
mov ecx, dword [ebp + 8]
cmp edx, 0x1f
mov dword [ecx + 0xc], edx
jbe 0x7d414e
mov eax, dword [ecx + 4]
mov dword [ecx], eax
mov eax, dword [ecx + 0x10]
add dword [ecx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ecx + 0xc], 0x20
bswap eax
mov dword [ecx + 4], eax
test edi, edi
je 0x7d4180
add dword [ebp - 0x198], 1
mov ecx, dword [ebp + 8]
mov ebx, dword [ecx + 0xc]
lea esi, [ebx - 0x1f]
test esi, esi
lea edx, [ebx + 1]
jg 0x7d4108
mov eax, dword [ebp + 8]
mov ecx, ebx
mov edi, 0xffffffff
shr edi, cl
neg ebx
lea ecx, [ebx + 0x1f]
and edi, dword [eax]
shr edi, cl
jmp 0x7d412b
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d41a9
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0
mov eax, dword [edx + 8]
test eax, eax
je 0x7d421e
mov ecx, dword [ebp + 8]
mov esi, dword [ecx + 0xc]
lea edi, [esi + eax]
lea ebx, [edi - 0x20]
test ebx, ebx
jle 0x7d65da
mov eax, dword [ebp + 8]
mov ecx, 0x20
sub ecx, ebx
mov edx, dword [eax + 4]
mov eax, 0xffffffff
shr edx, cl
mov ecx, esi
shr eax, cl
mov ecx, dword [ebp + 8]
and eax, dword [ecx]
mov ecx, ebx
shl eax, cl
or edx, eax
mov eax, dword [ebp + 8]
cmp edi, 0x1f
mov dword [eax + 0xc], edi
ja 0x7d5c10
mov ebx, edx
sar ebx, 0x1f
mov dword [ebp - 0x170], edx
mov dword [ebp - 0x16c], ebx
cmp dword [ebp - 0x19c], 2
je 0x7d5eea
mov eax, dword [ebp + 0xc]
xor edx, edx
mov ecx, dword [eax + 0x14550]
mov ebx, dword [eax + 0x14554]
mov dword [eax + 0x14558], ecx
mov dword [eax + 0x1455c], ebx
mov eax, dword [ebp - 0x198]
add eax, ecx
mov ecx, dword [ebp + 0xc]
adc edx, ebx
mov esi, edx
mov dword [ecx + 0x14550], eax
mov dword [ecx + 0x14554], edx
mov ecx, dword [ecx]
mov ebx, ecx
sar ebx, 0x1f
mov edi, ebx
mov ebx, dword [ebp + 0xc]
imul esi, ecx
imul edi, eax
mul ecx
mov ecx, dword [ebp + 0xc]
add esi, edi
lea edx, [esi + edx]
add eax, dword [ebp - 0x170]
adc edx, dword [ebp - 0x16c]
mov dword [ecx + 0x14548], eax
mov dword [ecx + 0x1454c], edx
mov ecx, eax
sub ecx, dword [ebx + 0x14560]
mov dword [ebx + 0x14564], edx
mov dword [ebx + 0x14560], eax
mov dword [ebx + 0x14568], ecx
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx + 0x14568]
test eax, eax
jle 0x7d603a
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d42eb
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
lea ebx, [edx - 0x1f]
test ebx, ebx
lea edi, [edx + 1]
jle 0x7d6020
mov eax, dword [ebp + 8]
mov ecx, 0x20
sub ecx, ebx
mov esi, dword [eax + 4]
mov eax, 0xffffffff
shr esi, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, ebx
and eax, dword [edx]
shl eax, cl
or esi, eax
mov eax, dword [ebp + 8]
cmp edi, 0x1f
mov dword [eax + 0xc], edi
jbe 0x7d4347
mov edx, eax
mov eax, dword [eax + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
test esi, esi
mov eax, 4
je 0x7d3773
mov ecx, dword [ebp + 0xc]
mov edi, dword [ecx + 0xb4]
test edi, edi
je 0x7d4457
mov edx, dword [ecx + 8]
mov al, 0xf
mov ebx, dword [ebp + 8]
add edx, 3
cmp edx, 0xf
cmovbe eax, edx
add eax, dword [ebx + 0xc]
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d4399
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0xc]
lea esi, [edx - 0x1f]
test esi, esi
lea edi, [edx + 1]
jle 0x7d5e05
mov ebx, dword [eax + 4]
mov ecx, 0x20
mov eax, 0xffffffff
sub ecx, esi
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d43f0
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
test ebx, ebx
je 0x7d442e
mov ecx, dword [ebp + 0xc]
mov eax, 0xf
mov ebx, dword [ebp + 8]
mov edx, dword [ecx + 8]
add edx, 3
cmp edx, 0xf
cmovbe eax, edx
add eax, dword [ebx + 0xc]
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d442e
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d4457
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0xc]
cmp eax, 2
je 0x7d447c
cmp dword [ebp - 0x19c], 1
je 0x7d5d71
cmp dword [ebp - 0x19c], 3
je 0x7d5d64
mov edx, dword [ebp + 0xc]
mov esi, dword [edx + 0xb8]
test esi, esi
je 0x7d44cc
test eax, eax
jne 0x7d4aab
cmp dword [ebp - 0x19c], 1
ja 0x7d44d4
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [ecx + 0xc], eax
jbe 0x7d44c9
mov ebx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov eax, dword [edx + 0xc]
test eax, eax
jne 0x7d4aab
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x28]
test ecx, ecx
jne 0x7d4791
cmp dword [eax + 0x2c], 1
ja 0x7d4791
mov edx, dword [ebp - 0x19c]
test edx, edx
jne 0x7d6dc8
mov eax, dword [eax + 0x30]
test eax, eax
je 0x7d452a
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d452a
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x34]
test eax, eax
je 0x7d455d
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d455d
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov eax, dword [ebp + 0xc]
mov edi, dword [eax + 0x38]
test edi, edi
je 0x7d4590
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d4590
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov esi, dword [ecx + 0x3c]
test esi, esi
je 0x7d45c3
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d45c3
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov eax, dword [ebp + 0xc]
mov ebx, dword [eax + 0x40]
test ebx, ebx
je 0x7d45f6
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d45f6
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x44]
test ecx, ecx
je 0x7d4629
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d4629
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x48]
test edx, edx
je 0x7d465c
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d465c
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x58]
test eax, eax
je 0x7d468f
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d468f
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x5c]
test eax, eax
je 0x7d46c2
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d46c2
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x60]
test eax, eax
je 0x7d46f5
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d46f5
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x64]
test eax, eax
je 0x7d4728
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d4728
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x68]
test eax, eax
je 0x7d475b
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d475b
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x84]
test eax, eax
je 0x7d4791
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d4791
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0xc]
lea esi, [edx - 0x1d]
test esi, esi
lea edi, [edx + 3]
jle 0x7d658c
mov ebx, dword [eax + 4]
mov ecx, 0x20
mov eax, 0xffffffff
sub ecx, esi
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d47e8
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov eax, dword [ebx*4 + 0xba04e0]
mov ecx, dword [ebp + 0x20]
mov ebx, dword [ebp + 0xc]
mov dword [ecx], eax
mov edi, dword [ebx + 0x8c]
mov dword [ebx + 0x90], 0
mov dword [ebx + 0x94], 0
test edi, edi
je 0x7d48d9
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0xc]
lea esi, [edx - 0x1f]
test esi, esi
lea edi, [edx + 1]
jle 0x7d6b65
mov ebx, dword [eax + 4]
mov ecx, 0x20
mov eax, 0xffffffff
sub ecx, esi
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d4870
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x90], ebx
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0xc]
lea esi, [edx - 0x1f]
test esi, esi
lea edi, [edx + 1]
jle 0x7d6b7f
mov ebx, dword [ebx + 4]
mov ecx, 0x20
mov eax, 0xffffffff
sub ecx, esi
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d48d0
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x94], ebx
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx + 0xa4]
sub eax, 1
cmp eax, 1
ja 0x7d48f7
cmp dword [ebp - 0x19c], 3
je 0x7d5727
mov ecx, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov eax, dword [ecx + 0x14]
mov edx, dword [ebx + 0xc]
lea edi, [edx + eax]
lea esi, [edi - 0x20]
test esi, esi
jle 0x7d6570
mov ebx, dword [ebx + 4]
mov ecx, 0x20
mov eax, 0xffffffff
sub ecx, esi
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov eax, dword [ebp + 8]
cmp edi, 0x1f
mov dword [eax + 0xc], edi
jbe 0x7d4956
mov edx, eax
mov eax, dword [eax + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
test ebx, ebx
mov eax, 1
mov ecx, dword [ebp + 0x14]
cmovne eax, ebx
mov ebx, dword [ebp - 0x19c]
mov dword [ecx], eax
test ebx, ebx
je 0x7d4a34
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0xc]
lea esi, [edx - 0x1d]
test esi, esi
lea edi, [edx + 3]
jle 0x7d5deb
mov ebx, dword [ebx + 4]
mov ecx, 0x20
mov eax, 0xffffffff
sub ecx, esi
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d49ca
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0x18]
cmp dword [ebp - 0x19c], 2
mov dword [ecx], ebx
jne 0x7d4a34
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0xc]
lea esi, [edx - 0x1d]
test esi, esi
lea edi, [edx + 3]
jle 0x7d7831
mov ebx, dword [ebx + 4]
mov ecx, 0x20
mov eax, 0xffffffff
sub ecx, esi
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d4a2f
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0x1c]
mov dword [ecx], ebx
mov ebx, dword [ebp + 0xc]
cmp byte [ebx + 0x14534], 0
jne 0x7d4a7a
mov ecx, dword [ebx + 0xc]
test ecx, ecx
je 0x7d4a7a
mov edx, dword [ebp - 0x19c]
test edx, edx
je 0x7d4a7a
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d4a7a
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x19c]
add esp, 0x1bc
pop ebx
pop esi
pop edi
pop ebp
ret
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx + 0x10]
mov dword [ebp - 0x1a0], ebx
jmp 0x7d3980
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x10], 1
jmp 0x7d3e28
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0xa4], 1
je 0x7d5dd8
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 0xd
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d4ae4
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d4b0d
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xc]
add eax, 0xd
cmp eax, 0x1f
mov dword [ecx + 0xc], eax
jbe 0x7d4b36
mov eax, dword [ecx + 4]
mov dword [ecx], eax
mov eax, dword [ecx + 0x10]
add dword [ecx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ecx + 0xc], 0x20
bswap eax
mov dword [ecx + 4], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d4b5f
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 0xd
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d4b88
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [ecx + 0xc], eax
jbe 0x7d4bb1
mov eax, dword [ecx + 4]
mov dword [ecx], eax
mov eax, dword [ecx + 0x10]
add dword [ecx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ecx + 0xc], 0x20
bswap eax
mov dword [ecx + 4], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 0xd
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d4bda
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d4c03
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [ecx + 0xc], eax
jbe 0x7d4c2c
mov eax, dword [ecx + 4]
mov dword [ecx], eax
mov eax, dword [ecx + 0x10]
add dword [ecx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ecx + 0xc], 0x20
bswap eax
mov dword [ecx + 4], eax
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0xc]
lea esi, [edx - 0x1f]
test esi, esi
lea edi, [edx + 1]
jle 0x7d6b4b
mov ebx, dword [ebx + 4]
mov ecx, 0x20
mov eax, 0xffffffff
sub ecx, esi
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d4c83
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
test ebx, ebx
je 0x7d4cb0
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [ecx + 0xc], eax
jbe 0x7d4cb0
mov eax, dword [ecx + 4]
mov dword [ecx], eax
mov eax, dword [ecx + 0x10]
add dword [ecx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ecx + 0xc], 0x20
bswap eax
mov dword [ecx + 4], eax
mov ebx, dword [ebp + 0xc]
cmp dword [ebx + 0xc], 2
jne 0x7d44d4
jmp 0x7d48d9
mov dword [ebp - 0x194], 0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
lea esi, [edx - 0x1f]
test esi, esi
lea edi, [edx + 1]
jle 0x7d6363
mov eax, dword [ebp + 8]
mov ecx, 0x20
sub ecx, esi
mov ebx, dword [eax + 4]
mov eax, 0xffffffff
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d4d26
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x8c], ebx
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d4d58
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov edx, dword [ebp + 8]
xor eax, eax
cmp dword [ebp - 0x1a0], 1
mov esi, dword [edx + 0xc]
setne al
add eax, 1
lea edi, [eax + esi]
lea ebx, [edi - 0x20]
test ebx, ebx
jle 0x7d6347
mov edx, dword [edx + 4]
mov ecx, 0x20
mov eax, 0xffffffff
sub ecx, ebx
shr edx, cl
mov ecx, esi
shr eax, cl
mov ecx, dword [ebp + 8]
and eax, dword [ecx]
mov ecx, ebx
shl eax, cl
or edx, eax
mov eax, dword [ebp + 8]
cmp edi, 0x1f
mov dword [eax + 0xc], edi
jbe 0x7d4dc0
mov ecx, eax
mov eax, dword [eax + 4]
mov dword [ecx], eax
mov eax, dword [ecx + 0x10]
add dword [ecx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ecx + 0xc], 0x20
bswap eax
mov dword [ecx + 4], eax
mov ebx, dword [ebp + 0xc]
lea eax, [edx - 1]
cmp eax, 1
mov dword [ebx + 0xa4], edx
jbe 0x7d6049
cmp byte [ebp - 0x1a1], 0
je 0x7d4dec
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x7d5c67
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
lea esi, [edx - 0x1f]
test esi, esi
lea edi, [edx + 1]
jle 0x7d62f9
mov eax, dword [ebp + 8]
mov ecx, 0x20
sub ecx, esi
mov ebx, dword [eax + 4]
mov eax, 0xffffffff
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d4e46
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
test ebx, ebx
je 0x7d5956
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
lea esi, [edx - 0x1c]
test esi, esi
lea edi, [edx + 4]
jle 0x7d6692
mov eax, dword [ebp + 8]
mov ecx, 0x20
sub ecx, esi
mov ebx, dword [eax + 4]
mov eax, 0xffffffff
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d4ea8
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x14], ebx
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 4
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
ja 0x7d5c4a
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0xc], 3
je 0x7d5f6f
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
lea esi, [edx - 0x1f]
test esi, esi
lea edi, [edx + 1]
jle 0x7d632d
mov eax, dword [ebp + 8]
mov ecx, 0x20
sub ecx, esi
mov ebx, dword [eax + 4]
mov eax, 0xffffffff
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d4f2a
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
test ebx, ebx
mov dword [ecx + 0x18], ebx
jne 0x7d6c4f
cmp byte [ebp - 0x1a1], 0
je 0x7d5947
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
lea esi, [edx - 0x1f]
test esi, esi
lea edi, [edx + 1]
jle 0x7d65f6
mov eax, dword [ebp + 8]
mov ecx, 0x20
sub ecx, esi
mov ebx, dword [eax + 4]
mov eax, 0xffffffff
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
ja 0x7d5cf0
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x20], ebx
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0xc]
lea esi, [edx - 0x1f]
test esi, esi
lea edi, [edx + 1]
jle 0x7d637d
mov ebx, dword [eax + 4]
mov ecx, 0x20
mov eax, 0xffffffff
sub ecx, esi
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d4fe8
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
test ebx, ebx
mov dword [ecx + 0x28], ebx
jne 0x7d54e8
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0xc]
lea esi, [edx - 0x1e]
test esi, esi
lea edi, [edx + 2]
jle 0x7d6b31
mov ebx, dword [ebx + 4]
mov ecx, 0x20
mov eax, 0xffffffff
sub ecx, esi
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
ja 0x7d5cd3
mov ecx, dword [ebp + 0xc]
cmp ebx, 1
mov dword [ecx + 0x2c], ebx
jbe 0x7d66c6
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
ja 0x7d5cb6
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0xc]
lea esi, [edx - 0x1f]
test esi, esi
lea edi, [edx + 1]
jle 0x7d665e
mov ebx, dword [eax + 4]
mov ecx, 0x20
mov eax, 0xffffffff
sub ecx, esi
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d50b4
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
test ebx, ebx
jne 0x7d5233
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
lea esi, [edx - 0x1f]
test esi, esi
lea edi, [edx + 1]
jle 0x7d6c01
mov eax, dword [ebp + 8]
mov ecx, 0x20
sub ecx, esi
mov ebx, dword [eax + 4]
mov eax, 0xffffffff
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d5116
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x5c], ebx
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0xc]
lea esi, [edx - 0x1f]
test esi, esi
lea edi, [edx + 1]
jle 0x7d6d7a
mov ebx, dword [ebx + 4]
mov ecx, 0x20
mov eax, 0xffffffff
sub ecx, esi
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d5173
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x60], ebx
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0xc]
lea esi, [edx - 0x1f]
test esi, esi
lea edi, [edx + 1]
jle 0x7d6d60
mov ebx, dword [ebx + 4]
mov ecx, 0x20
mov eax, 0xffffffff
sub ecx, esi
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d51d0
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x64], ebx
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0xc]
lea esi, [edx - 0x1f]
test esi, esi
lea edi, [edx + 1]
jle 0x7d6be7
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0xc]
lea esi, [edx - 0x1f]
test esi, esi
lea edi, [edx + 1]
jle 0x7d6678
mov ebx, dword [ebx + 4]
mov ecx, 0x20
mov eax, 0xffffffff
sub ecx, esi
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d528a
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
test ebx, ebx
jne 0x7d54c6
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
lea esi, [edx - 0x1f]
test esi, esi
lea edi, [edx + 1]
jle 0x7d6bb3
mov eax, dword [ebp + 8]
mov ecx, 0x20
sub ecx, esi
mov ebx, dword [eax + 4]
mov eax, 0xffffffff
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d52ec
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x6c], ebx
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0xc]
lea esi, [edx - 0x1f]
test esi, esi
lea edi, [edx + 1]
jle 0x7d737e
mov ebx, dword [ebx + 4]
mov ecx, 0x20
mov eax, 0xffffffff
sub ecx, esi
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d5349
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
ja 0x7d5c99
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x2c], 1
je 0x7d642c
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d5511
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0xc]
lea esi, [edx - 0x1f]
test esi, esi
lea edi, [edx + 1]
jle 0x7d6313
mov ebx, dword [eax + 4]
mov ecx, 0x20
mov eax, 0xffffffff
sub ecx, esi
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d5568
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
test ebx, ebx
je 0x7d5581
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [ecx + 0xc], eax
ja 0x7d5d2a
cmp byte [ebp - 0x1a1], 0
je 0x7d592b
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0xc]
lea esi, [edx - 0x1f]
test esi, esi
lea edi, [edx + 1]
jle 0x7d6644
mov ebx, dword [ebx + 4]
mov ecx, 0x20
mov eax, 0xffffffff
sub ecx, esi
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d55e5
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
test ebx, ebx
mov dword [ecx + 0xb4], ebx
je 0x7d5644
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 2
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d561b
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d5644
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
lea esi, [edx - 0x1f]
test esi, esi
lea edi, [edx + 1]
jle 0x7d662a
mov eax, dword [ebp + 8]
mov ecx, 0x20
sub ecx, esi
mov ebx, dword [eax + 4]
mov eax, 0xffffffff
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
ja 0x7d5d0d
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0xb8], ebx
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0xc]
lea esi, [edx - 0x1f]
test esi, esi
lea edi, [edx + 1]
jle 0x7d6397
mov ebx, dword [eax + 4]
mov ecx, 0x20
mov eax, 0xffffffff
sub ecx, esi
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d56ea
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
test bl, bl
mov byte [ecx + 0x14534], bl
jne 0x7d70d6
mov edx, dword [ebp - 0x194]
mov eax, 0xfffffffd
test edx, edx
jne 0x7d3773
mov eax, 0xfffffffe
jmp 0x7d3773
mov eax, edx
mov ecx, 0x10
shr eax, 0x10
jmp 0x7d34df
mov esi, dword [ebx + 0xa8]
test esi, esi
jle 0x7d48f7
mov dword [ebp - 0x168], 1
jmp 0x7d58d3
mov eax, dword [ebp + 8]
mov ecx, 0x20
sub ecx, edx
mov ebx, dword [eax + 4]
mov eax, 0xffffffff
shr ebx, cl
mov ecx, esi
shr eax, cl
mov ecx, dword [ebp + 8]
and eax, dword [ecx]
mov ecx, edx
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d578a
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp - 0x190]
mov eax, ebx
mov dword [ebp - 0x18c], ebx
sub ecx, 1
sar eax, cl
test eax, eax
jne 0x7d57b9
movzx ecx, byte [ebp - 0x190]
mov al, 1
shl eax, cl
sub eax, 1
xor ebx, eax
neg ebx
mov dword [ebp - 0x18c], ebx
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d57e2
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.007b9910
xor edx, edx
test eax, eax
mov dword [ebp - 0x164], eax
je 0x7d587d
mov edx, dword [ebp + 8]
mov edi, eax
mov esi, dword [edx + 0xc]
add edi, esi
lea edx, [edi - 0x20]
test edx, edx
jle 0x7d5e1f
mov eax, dword [ebp + 8]
mov ecx, 0x20
sub ecx, edx
mov ebx, dword [eax + 4]
mov eax, 0xffffffff
shr ebx, cl
mov ecx, esi
shr eax, cl
mov ecx, dword [ebp + 8]
and eax, dword [ecx]
mov ecx, edx
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d5858
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp - 0x164]
mov eax, ebx
mov edx, ebx
sub ecx, 1
sar eax, cl
test eax, eax
jne 0x7d587d
movzx ecx, byte [ebp - 0x164]
mov al, 1
shl eax, cl
sub eax, 1
xor edx, eax
neg edx
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d58a6
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov eax, dword [ebp - 0x168]
mov ecx, dword [ebp + 0x24]
mov ebx, dword [ebp - 0x18c]
add dword [ebp - 0x168], 1
mov dword [ecx + eax*8 - 4], edx
mov edx, dword [ebp + 0xc]
mov dword [ecx + eax*8 - 8], ebx
cmp eax, dword [edx + 0xa8]
jge 0x7d48f7
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.007b9910
mov dword [ebp - 0x18c], 0
test eax, eax
mov dword [ebp - 0x190], eax
je 0x7d57b9
mov edx, dword [ebp + 8]
mov edi, eax
mov esi, dword [edx + 0xc]
add edi, esi
lea edx, [edi - 0x20]
test edx, edx
jg 0x7d5744
mov eax, dword [ebp + 8]
mov ecx, esi
mov ebx, 0xffffffff
neg esi
shr ebx, cl
lea ecx, [esi + 0x20]
and ebx, dword [eax]
sub ecx, dword [ebp - 0x190]
shr ebx, cl
jmp 0x7d5767
mov ebx, dword [ebp + 0xc]
mov dword [ebx + 0xb4], 0
mov dword [ebx + 0xb8], 0
jmp 0x7d5693
mov ebx, dword [ebp + 0xc]
mov dword [ebx + 0x20], 0
jmp 0x7d4f91
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x14], 5
jmp 0x7d4ec3
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0xc]
lea esi, [edx - 0x18]
test esi, esi
lea edi, [edx + 8]
jle 0x7d66ac
mov ebx, dword [ebx + 4]
mov ecx, 0x20
mov eax, 0xffffffff
sub ecx, esi
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
ja 0x7d5d47
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x9c], ebx
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0xc]
lea esi, [edx - 0x18]
test esi, esi
lea edi, [edx + 8]
jle 0x7d6610
mov ebx, dword [ebx + 4]
mov ecx, 0x20
mov eax, 0xffffffff
sub ecx, esi
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d5a08
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0xa0], ebx
jmp 0x7d39e9
cmp byte [ebp - 0x1a1], 0
je 0x7d5b66
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0xc]
lea esi, [edx - 0x1f]
test esi, esi
lea edi, [edx + 1]
jle 0x7d6bcd
mov ebx, dword [ebx + 4]
mov ecx, 0x20
mov eax, 0xffffffff
sub ecx, esi
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d5a7a
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
test bl, bl
mov byte [ecx + 0x14534], bl
je 0x7d5b66
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 4
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d5ab4
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 5
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d5add
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xc]
add eax, 5
cmp eax, 0x1f
mov dword [ecx + 0xc], eax
jbe 0x7d5b06
mov eax, dword [ecx + 4]
mov dword [ecx], eax
mov eax, dword [ecx + 0x10]
add dword [ecx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ecx + 0xc], 0x20
bswap eax
mov dword [ecx + 4], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 5
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d5b2f
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 5
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d376e
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov eax, 0xffffffff
jmp 0x7d3773
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [ecx + 0xc], eax
jbe 0x7d570e
mov eax, dword [ecx + 4]
mov dword [ecx], eax
mov eax, dword [ecx + 0x10]
add dword [ecx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ecx + 0xc], 0x20
bswap eax
mov dword [ecx + 4], eax
mov eax, 0xfffffffe
jmp 0x7d3773
cmp byte [ebp - 0x1a1], 0
je 0x7d343a
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 4
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d343a
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
jmp 0x7d343a
mov ebx, dword [ebp + 8]
mov ecx, edx
mov esi, 0xffffffff
shr esi, cl
neg edx
lea ecx, [edx + 0x1f]
and esi, dword [ebx]
shr esi, cl
jmp 0x7d38c4
mov ebx, dword [ebp + 8]
mov ecx, edx
mov esi, 0xffffffff
shr esi, cl
neg edx
lea ecx, [edx + 0x1f]
and esi, dword [ebx]
shr esi, cl
jmp 0x7d3d63
mov ecx, eax
mov eax, dword [eax + 4]
mov dword [ecx], eax
mov eax, dword [ecx + 0x10]
add dword [ecx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ecx + 0xc], 0x20
bswap eax
mov dword [ecx + 4], eax
jmp 0x7d420d
mov dword [edx + 0xc4], edi
mov dword [edx + 0xc8], esi
mov dword [ebp - 0x194], 1
jmp 0x7d4ccc
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
jmp 0x7d4ec3
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d4dec
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
jmp 0x7d4dec
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
jmp 0x7d54db
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
jmp 0x7d505d
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
jmp 0x7d5039
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
jmp 0x7d4f8b
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
jmp 0x7d568a
mov eax, dword [ecx + 4]
mov dword [ecx], eax
mov eax, dword [ecx + 0x10]
add dword [ecx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ecx + 0xc], 0x20
bswap eax
mov dword [ecx + 4], eax
jmp 0x7d5581
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
jmp 0x7d59a8
cmp dword [ecx + 0xa4], 2
jne 0x7d447c
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0xc]
lea esi, [edx - 0x1f]
test esi, esi
lea edi, [edx + 1]
jle 0x7d6c1b
mov ebx, dword [ebx + 4]
mov ecx, 0x20
mov eax, 0xffffffff
sub ecx, esi
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d5dc8
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0x10]
mov dword [ecx], ebx
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx + 0xc]
jmp 0x7d447c
mov ebx, dword [ebp - 0x19c]
test ebx, ebx
je 0x7d4c03
jmp 0x7d4abb
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1d]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d49a7
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1f]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d43cd
mov eax, dword [ebp + 8]
mov ecx, esi
mov ebx, 0xffffffff
neg esi
shr ebx, cl
lea ecx, [esi + 0x20]
and ebx, dword [eax]
sub ecx, dword [ebp - 0x164]
shr ebx, cl
jmp 0x7d5835
mov ebx, dword [ebp + 8]
mov ecx, edx
mov esi, 0xffffffff
shr esi, cl
neg edx
lea ecx, [edx + 0x1f]
and esi, dword [ebx]
shr esi, cl
jmp 0x7d359b
mov eax, dword [ebp + 0xc]
mov dword [eax + 8], 1
jmp 0x7d353b
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x10]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d349a
mov ebx, dword [ebp + 8]
mov ecx, edx
mov esi, 0xffffffff
shr esi, cl
neg edx
lea ecx, [edx + 0x1e]
and esi, dword [ebx]
shr esi, cl
jmp 0x7d33f8
mov ebx, dword [ebp + 8]
mov ecx, edx
mov esi, 0xffffffff
shr esi, cl
neg edx
lea ecx, [edx + 0x1f]
and esi, dword [ebx]
shr esi, cl
jmp 0x7d3a20
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1c]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d39b4
mov eax, dword [ebp + 8]
mov ecx, ebx
mov edx, 0xffffffff
shr edx, cl
neg ebx
lea ecx, [ebx + 0x1c]
and edx, dword [eax]
shr edx, cl
jmp 0x7d3e62
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov eax, dword [ebp - 0x198]
add eax, dword [ecx + 0x14558]
adc edx, dword [ecx + 0x1455c]
mov ecx, dword [ecx]
mov esi, edx
mov ebx, ecx
sar ebx, 0x1f
mov edi, ebx
mov ebx, dword [ebp - 0x16c]
imul esi, ecx
imul edi, eax
mul ecx
mov ecx, dword [ebp - 0x170]
add esi, edi
add ecx, eax
mov eax, dword [ebp + 0xc]
lea edx, [esi + edx]
adc ebx, edx
mov edx, dword [eax + 0x14560]
mov dword [eax + 0x14548], ecx
mov dword [eax + 0x1454c], ebx
sub edx, ecx
mov ecx, eax
mov eax, dword [eax + 0x14568]
sub eax, edx
mov dword [ecx + 0x1456c], eax
jmp 0x7d42b1
mov ebx, dword [ebp + 8]
mov ecx, edx
mov esi, 0xffffffff
shr esi, cl
neg edx
lea ecx, [edx + 0x1f]
and esi, dword [ebx]
shr esi, cl
jmp 0x7d3ed1
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [ecx + 0xc], eax
jbe 0x7d5f98
mov eax, dword [ecx + 4]
mov dword [ecx], eax
mov eax, dword [ecx + 0x10]
add dword [ecx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ecx + 0xc], 0x20
bswap eax
mov dword [ecx + 4], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d5fc1
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d4ed0
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
jmp 0x7d4ed0
mov ebx, dword [ebp + 8]
mov ecx, edx
neg edx
mov dword [ebp - 0x19c], 0xffffffff
shr dword [ebp - 0x19c], cl
lea ecx, [edx + 0x1e]
mov ebx, dword [ebx]
and dword [ebp - 0x19c], ebx
shr dword [ebp - 0x19c], cl
jmp 0x7d40d7
mov ebx, dword [ebp + 8]
mov ecx, edx
mov esi, 0xffffffff
shr esi, cl
neg edx
lea ecx, [edx + 0x1f]
and esi, dword [ebx]
shr esi, cl
jmp 0x7d4322
mov dword [ebx + 0x14568], 1
jmp 0x7d42c2
cmp edx, 2
je 0x7d619a
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 0xd
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d607b
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [ecx + 0xc], eax
jbe 0x7d60a4
mov eax, dword [ecx + 4]
mov dword [ecx], eax
mov eax, dword [ecx + 0x10]
add dword [ecx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ecx + 0xc], 0x20
bswap eax
mov dword [ecx + 4], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 0xd
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d60cd
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d60f6
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xc]
add eax, 0xd
cmp eax, 0x1f
mov dword [ecx + 0xc], eax
jbe 0x7d611f
mov eax, dword [ecx + 4]
mov dword [ecx], eax
mov eax, dword [ecx + 0x10]
add dword [ecx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ecx + 0xc], 0x20
bswap eax
mov dword [ecx + 4], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d6148
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 0xd
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d6171
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [ecx + 0xc], eax
jbe 0x7d619a
mov eax, dword [ecx + 4]
mov dword [ecx], eax
mov eax, dword [ecx + 0x10]
add dword [ecx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ecx + 0xc], 0x20
bswap eax
mov dword [ecx + 4], eax
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0xc]
lea esi, [edx - 0x1a]
test esi, esi
lea edi, [edx + 6]
jle 0x7d6c35
mov ebx, dword [ebx + 4]
mov ecx, 0x20
mov eax, 0xffffffff
sub ecx, esi
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d61f1
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0xa8], ebx
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0xc]
lea esi, [edx - 0x1e]
test esi, esi
lea edi, [edx + 2]
jle 0x7d6dae
mov ebx, dword [ebx + 4]
mov ecx, 0x20
mov eax, 0xffffffff
sub ecx, esi
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d6251
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0xac], ebx
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0xc]
lea esi, [edx - 0x1f]
test esi, esi
lea edi, [edx + 1]
jle 0x7d6d94
mov ebx, dword [ebx + 4]
mov ecx, 0x20
mov eax, 0xffffffff
sub ecx, esi
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d62b1
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0xa4], 2
mov dword [ecx + 0xb0], ebx
je 0x7d4dd5
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d4dd5
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
jmp 0x7d4dd5
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1f]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d4e23
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1f]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d5545
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1f]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d4f07
mov ebx, dword [ebp + 8]
mov ecx, esi
mov edx, 0xffffffff
shr edx, cl
neg esi
lea ecx, [esi + 0x20]
sub ecx, eax
and edx, dword [ebx]
shr edx, cl
jmp 0x7d4d9b
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1f]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d4d03
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1f]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d4fc5
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1f]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d56c7
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1f]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d3b0a
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1f]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d3aaa
mov ebx, dword [ebp + 8]
mov ecx, edx
neg edx
mov dword [ebp - 0x1a0], 0xffffffff
shr dword [ebp - 0x1a0], cl
lea ecx, [edx + 0x1c]
mov ebx, dword [ebx]
and dword [ebp - 0x1a0], ebx
shr dword [ebp - 0x1a0], cl
jmp 0x7d3932
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1c]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d3dd0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
lea esi, [edx - 0x1f]
test esi, esi
lea edi, [edx + 1]
jle 0x7d7939
mov eax, dword [ebp + 8]
mov ecx, 0x20
sub ecx, esi
mov ebx, dword [eax + 4]
mov eax, 0xffffffff
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d6486
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1f]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d3f93
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
mov ecx, dword [ebp + 8]
neg edx
sub edx, eax
and ebx, dword [ecx]
lea ecx, [edx + 0x20]
shr ebx, cl
jmp 0x7d4931
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1d]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d47c5
mov ebx, dword [ebp + 8]
mov ecx, edx
mov esi, 0xffffffff
shr esi, cl
neg edx
lea ecx, [edx + 0x13]
and esi, dword [ebx]
shr esi, cl
jmp 0x7d36f2
mov ebx, dword [ebp + 8]
mov ecx, edx
mov edi, 0xffffffff
shr edi, cl
neg edx
lea ecx, [edx + 0x13]
and edi, dword [ebx]
shr edi, cl
jmp 0x7d3667
mov ebx, dword [ebp + 8]
mov ecx, esi
mov edx, 0xffffffff
shr edx, cl
neg esi
sub esi, eax
lea ecx, [esi + 0x20]
and edx, dword [ebx]
shr edx, cl
jmp 0x7d41fe
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1f]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d4f7c
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x18]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d59e5
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1f]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d567b
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1f]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d55c2
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1f]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d5091
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1f]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d5267
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1c]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d4e85
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x18]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d5999
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0xc]
lea esi, [edx - 0x1f]
test esi, esi
lea edi, [edx + 1]
jle 0x7d78e9
mov ebx, dword [ebx + 4]
mov ecx, 0x20
mov eax, 0xffffffff
sub ecx, esi
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d671d
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
test ebx, ebx
jne 0x7d6956
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
lea esi, [edx - 0x1f]
test esi, esi
lea edi, [edx + 1]
jle 0x7d79a1
mov eax, dword [ebp + 8]
mov ecx, 0x20
sub ecx, esi
mov ebx, dword [eax + 4]
mov eax, 0xffffffff
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d677f
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x30], ebx
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0xc]
lea esi, [edx - 0x1f]
test esi, esi
lea edi, [edx + 1]
jle 0x7d7987
mov ebx, dword [ebx + 4]
mov ecx, 0x20
mov eax, 0xffffffff
sub ecx, esi
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d67dc
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x34], ebx
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0xc]
lea esi, [edx - 0x1f]
test esi, esi
lea edi, [edx + 1]
jle 0x7d796d
mov ebx, dword [ebx + 4]
mov ecx, 0x20
mov eax, 0xffffffff
sub ecx, esi
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d6839
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x38], ebx
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0xc]
lea esi, [edx - 0x1f]
test esi, esi
lea edi, [edx + 1]
jle 0x7d7953
mov ebx, dword [ebx + 4]
mov ecx, 0x20
mov eax, 0xffffffff
sub ecx, esi
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d6896
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x3c], ebx
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0xc]
lea esi, [edx - 0x1f]
test esi, esi
lea edi, [edx + 1]
jle 0x7d77fd
mov ebx, dword [ebx + 4]
mov ecx, 0x20
mov eax, 0xffffffff
sub ecx, esi
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d68f3
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x40], ebx
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0xc]
lea esi, [edx - 0x1f]
test esi, esi
lea edi, [edx + 1]
jle 0x7d77e3
mov ebx, dword [ebx + 4]
mov ecx, 0x20
mov eax, 0xffffffff
sub ecx, esi
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d6950
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x44], ebx
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0xc]
lea esi, [edx - 0x1f]
test esi, esi
lea edi, [edx + 1]
jle 0x7d78cf
mov ebx, dword [ebx + 4]
mov ecx, 0x20
mov eax, 0xffffffff
sub ecx, esi
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d69ad
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
test ebx, ebx
jne 0x7d5048
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc]
lea esi, [edx - 0x1f]
test esi, esi
lea edi, [edx + 1]
jle 0x7d78b5
mov eax, dword [ebp + 8]
mov ecx, 0x20
sub ecx, esi
mov ebx, dword [eax + 4]
mov eax, 0xffffffff
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d6a0f
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x48], ebx
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0xc]
lea esi, [edx - 0x1f]
test esi, esi
lea edi, [edx + 1]
jle 0x7d789b
mov ebx, dword [ebx + 4]
mov ecx, 0x20
mov eax, 0xffffffff
sub ecx, esi
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d6a6c
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x4c], ebx
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0xc]
lea esi, [edx - 0x1f]
test esi, esi
lea edi, [edx + 1]
jle 0x7d7881
mov ebx, dword [ebx + 4]
mov ecx, 0x20
mov eax, 0xffffffff
sub ecx, esi
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d6ac9
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x50], ebx
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0xc]
lea esi, [edx - 0x1f]
test esi, esi
lea edi, [edx + 1]
jle 0x7d7867
mov ebx, dword [ebx + 4]
mov ecx, 0x20
mov eax, 0xffffffff
sub ecx, esi
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d6b26
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov dword [ecx + 0x58], ebx
jmp 0x7d5048
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1e]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d502a
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1f]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d4c60
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1f]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d484d
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1f]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d48ad
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1f]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d52c9
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1f]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d5a57
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1f]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d50f3
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1f]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d5da5
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1a]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d61ce
mov ebx, dword [ebp + 8]
mov edx, dword [ebx + 0xc]
lea esi, [edx - 0x1f]
test esi, esi
lea edi, [edx + 1]
jle 0x7d79bb
mov ebx, dword [ebx + 4]
mov ecx, 0x20
mov eax, 0xffffffff
sub ecx, esi
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d6ca6
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
test ebx, ebx
je 0x7d7903
mov eax, dword [ebp + 8]
lea ebx, [ebp - 0x5c]
mov edx, ebx
call fcn.007d2590
mov dword [esp + 4], ebx
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x1c]
mov dword [esp], eax
call fcn.007cf260
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0xc]
lea esi, [edx - 0x1f]
test esi, esi
lea edi, [edx + 1]
jle 0x7d7d81
mov ebx, dword [eax + 4]
mov ecx, 0x20
mov eax, 0xffffffff
sub ecx, esi
shr ebx, cl
mov ecx, edx
mov edx, dword [ebp + 8]
shr eax, cl
mov ecx, esi
and eax, dword [edx]
shl eax, cl
or ebx, eax
mov edx, dword [ebp + 8]
cmp edi, 0x1f
mov dword [edx + 0xc], edi
jbe 0x7d6d24
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
test ebx, ebx
je 0x7d784b
mov eax, dword [ebp + 8]
lea ebx, [ebp - 0x5c]
mov edx, ebx
call fcn.007d2590
mov dword [esp + 4], ebx
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x1c]
mov dword [esp], eax
call fcn.007cf330
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0xc], 3
jne 0x7d4f38
jmp 0x7d376e
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1f]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d51ad
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1f]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d5150
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1f]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d628e
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1e]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d622e
cmp dword [ebp - 0x19c], 1
je 0x7d79d5
cmp dword [ebp - 0x19c], 2
je 0x7d7398
cmp dword [ebp - 0x19c], 3
jne 0x7d4791
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0xa4], 1
jne 0x7d4791
mov eax, dword [eax + 0x48]
test eax, eax
je 0x7d6e2f
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d6e2f
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x58]
test eax, eax
je 0x7d6e62
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d6e62
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x5c]
test eax, eax
je 0x7d6e95
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d6e95
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov edi, dword [ecx + 0x60]
test edi, edi
je 0x7d6ec8
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d6ec8
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov eax, dword [ebp + 0xc]
mov esi, dword [eax + 0x64]
test esi, esi
je 0x7d6efb
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d6efb
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov ebx, dword [ecx + 0x68]
test ebx, ebx
je 0x7d6f2e
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d6f2e
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x4c]
test ecx, ecx
je 0x7d6f61
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d6f61
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x50]
test edx, edx
je 0x7d6f94
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d6f94
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x6c]
test eax, eax
je 0x7d6fc7
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d6fc7
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x70]
test eax, eax
je 0x7d6ffa
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d6ffa
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x78]
test eax, eax
je 0x7d702d
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d702d
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x7c]
test eax, eax
je 0x7d7060
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d7060
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x80]
test eax, eax
je 0x7d7096
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d7096
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x74]
test eax, eax
je 0x7d4791
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d4791
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
jmp 0x7d4791
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d70ff
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 4
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d7128
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [ecx + 0xc], eax
jbe 0x7d7151
mov eax, dword [ecx + 4]
mov dword [ecx], eax
mov eax, dword [ecx + 0x10]
add dword [ecx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ecx + 0xc], 0x20
bswap eax
mov dword [ecx + 4], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 5
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d717a
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 5
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d71a3
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xc]
add eax, 5
cmp eax, 0x1f
mov dword [ecx + 0xc], eax
jbe 0x7d71cc
mov eax, dword [ecx + 4]
mov dword [ecx], eax
mov eax, dword [ecx + 0x10]
add dword [ecx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ecx + 0xc], 0x20
bswap eax
mov dword [ecx + 4], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 5
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d71f5
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d721e
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0xc], 1
jne 0x7d376e
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d7254
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 1
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d727d
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xc]
add eax, 5
cmp eax, 0x1f
mov dword [ecx + 0xc], eax
jbe 0x7d72a6
mov eax, dword [ecx + 4]
mov dword [ecx], eax
mov eax, dword [ecx + 0x10]
add dword [ecx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ecx + 0xc], 0x20
bswap eax
mov dword [ecx + 4], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 5
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d72cf
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 5
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d72f8
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xc]
add eax, 5
cmp eax, 0x1f
mov dword [ecx + 0xc], eax
jbe 0x7d376e
mov eax, dword [ecx + 4]
mov dword [ecx], eax
mov eax, dword [ecx + 0x10]
add dword [ecx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ecx + 0xc], 0x20
bswap eax
mov dword [ecx + 4], eax
mov eax, 0xffffffff
jmp 0x7d3773
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1f]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d5326
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x30]
test eax, eax
je 0x7d73cb
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d73cb
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x34]
test eax, eax
je 0x7d73fe
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d73fe
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x38]
test eax, eax
je 0x7d7431
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d7431
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov edi, dword [ecx + 0x3c]
test edi, edi
je 0x7d7464
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d7464
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov eax, dword [ebp + 0xc]
mov esi, dword [eax + 0x40]
test esi, esi
je 0x7d7497
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d7497
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov ebx, dword [ecx + 0x44]
test ebx, ebx
je 0x7d74ca
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d74ca
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x48]
test ecx, ecx
je 0x7d74fd
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d74fd
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x58]
test edx, edx
je 0x7d7530
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d7530
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x5c]
test eax, eax
je 0x7d7563
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d7563
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x60]
test eax, eax
je 0x7d7596
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d7596
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x64]
test eax, eax
je 0x7d75c9
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d75c9
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x68]
test eax, eax
je 0x7d75fc
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d75fc
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x4c]
test eax, eax
je 0x7d762f
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d762f
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x50]
test eax, eax
je 0x7d7662
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d7662
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov eax, dword [ebp + 0xc]
mov edi, dword [eax + 0x6c]
test edi, edi
je 0x7d7695
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d7695
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov esi, dword [ecx + 0x70]
test esi, esi
je 0x7d76c8
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d76c8
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov eax, dword [ebp + 0xc]
mov ebx, dword [eax + 0x78]
test ebx, ebx
je 0x7d76fb
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d76fb
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x7c]
test ecx, ecx
je 0x7d772e
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d772e
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x80]
test edx, edx
je 0x7d7764
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d7764
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x74]
test eax, eax
je 0x7d7797
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d7797
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x84]
test eax, eax
je 0x7d77cd
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d77cd
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x88]
test eax, eax
je 0x7d4791
jmp 0x7d70a4
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1f]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d692d
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1f]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d68d0
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1d]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d4a0c
call fcn.007cf1b0
mov dword [esp + 4], eax
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx + 0x1c]
mov dword [esp], eax
call fcn.007cf330
jmp 0x7d6d4b
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1f]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d6b03
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1f]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d6aa6
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1f]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d6a49
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1f]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d69ec
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1f]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d698a
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1f]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d66fa
call fcn.007cf1a0
mov dword [esp + 4], eax
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx + 0x1c]
mov dword [esp], eax
call fcn.007cf260
jmp 0x7d6ccd
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1f]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d6463
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1f]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d6873
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1f]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d6816
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1f]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d67b9
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1f]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d675c
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1f]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d6c83
mov ecx, dword [ebp + 0xc]
mov edi, dword [ecx + 0x30]
test edi, edi
je 0x7d7a08
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d7a08
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov eax, dword [ebp + 0xc]
mov esi, dword [eax + 0x34]
test esi, esi
je 0x7d7a3b
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d7a3b
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov ebx, dword [ecx + 0x38]
test ebx, ebx
je 0x7d7a6e
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d7a6e
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
je 0x7d7aa1
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d7aa1
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x40]
test edx, edx
je 0x7d7ad4
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d7ad4
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x7d7b07
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d7b07
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x48]
test eax, eax
je 0x7d7b3a
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d7b3a
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x58]
test eax, eax
je 0x7d7b6d
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d7b6d
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x5c]
test eax, eax
je 0x7d7ba0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d7ba0
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x60]
test eax, eax
je 0x7d7bd3
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d7bd3
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x64]
test eax, eax
je 0x7d7c06
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d7c06
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov eax, dword [ebp + 0xc]
mov edi, dword [eax + 0x68]
test edi, edi
je 0x7d7c39
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d7c39
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov esi, dword [ecx + 0x4c]
test esi, esi
je 0x7d7c6c
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d7c6c
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov eax, dword [ebp + 0xc]
mov ebx, dword [eax + 0x50]
test ebx, ebx
je 0x7d7c9f
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d7c9f
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x6c]
test ecx, ecx
je 0x7d7cd2
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d7cd2
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x70]
test edx, edx
je 0x7d7d05
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d7d05
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x78]
test eax, eax
je 0x7d7d38
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [ebx + 0xc], eax
jbe 0x7d7d38
mov eax, dword [ebx + 4]
mov dword [ebx], eax
mov eax, dword [ebx + 0x10]
add dword [ebx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [ebx + 0xc], 0x20
bswap eax
mov dword [ebx + 4], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x7c]
test eax, eax
je 0x7d7d6b
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
add eax, 8
cmp eax, 0x1f
mov dword [edx + 0xc], eax
jbe 0x7d7d6b
mov eax, dword [edx + 4]
mov dword [edx], eax
mov eax, dword [edx + 0x10]
add dword [edx + 0x10], 4
mov eax, dword [eax + 8]
sub dword [edx + 0xc], 0x20
bswap eax
mov dword [edx + 4], eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x80]
test eax, eax
je 0x7d7797
jmp 0x7d776e
mov eax, dword [ebp + 8]
mov ecx, edx
mov ebx, 0xffffffff
shr ebx, cl
neg edx
lea ecx, [edx + 0x1f]
and ebx, dword [eax]
shr ebx, cl
jmp 0x7d6d01