Function at 0x467da0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x1dc
mov edi, dword [ebp + 8]
cmp dword [edi + 0x268], 2
mov eax, dword [edi + 0x28]
mov dword [ebp - 0x98], eax
jg 0x46b247
mov edx, dword [edi + 0x54]
xor ebx, ebx
add edx, 2
mov dword [ebp - 0x80], edx
mov edx, edi
mov esi, dword [ebp - 0x80]
test esi, esi
jle 0x467de9
mov ecx, dword [ebp - 0x80]
lea eax, [edx + 0x9324]
mov byte [eax], 0xf
inc eax
dec ecx
jne 0x467de2
inc ebx
add edx, 0x102
cmp ebx, 5
jle 0x467dd2
mov ecx, dword [edi + 0x274]
test ecx, ecx
mov dword [ebp - 0x188], ecx
jle 0x46b22a
cmp dword [ebp - 0x188], 0xc7
mov ecx, 2
mov dword [ebp - 0x90], ecx
jle 0x467e66
cmp dword [ebp - 0x188], 0x257
mov edx, 3
mov dword [ebp - 0x90], edx
jle 0x467e66
cmp dword [ebp - 0x188], 0x4af
mov eax, 4
mov dword [ebp - 0x90], eax
jle 0x467e66
xor eax, eax
cmp dword [ebp - 0x188], 0x95f
setg al
add eax, 5
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x6c], 0
mov esi, dword [ebp - 0x90]
mov eax, dword [ebp - 0x188]
test esi, esi
mov dword [ebp - 0x9c], eax
jle 0x46b219
mov eax, esi
mov edx, dword [edi + 0x268]
shl eax, 7
add eax, esi
lea eax, [edi + eax*2]
mov dword [ebp - 0x184], edx
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebp - 0x9c]
xor ebx, ebx
cdq
idiv esi
mov edx, dword [ebp - 0x6c]
dec edx
mov dword [ebp - 0x70], edx
cmp ebx, eax
mov ecx, eax
jge 0x467ed8
mov eax, dword [ebp - 0x80]
dec eax
cmp edx, eax
jge 0x467ed8
inc dword [ebp - 0x70]
mov edx, dword [ebp - 0x70]
add ebx, dword [edi + edx*4 + 0x278]
cmp ebx, ecx
jge 0x467ed8
cmp edx, eax
jl 0x467ec3
mov ecx, dword [ebp - 0x6c]
cmp dword [ebp - 0x70], ecx
jle 0x467f09
cmp esi, dword [ebp - 0x90]
je 0x467f09
cmp esi, 1
je 0x467f09
mov edx, dword [ebp - 0x90]
sub edx, esi
mov eax, edx
shr eax, 0x1f
lea eax, [eax + edx]
and eax, 0xfffffffe
sub edx, eax
dec edx
je 0x46b204
cmp dword [ebp - 0x184], 2
jg 0x46b19e
xor ecx, ecx
cmp ecx, dword [ebp - 0x80]
jge 0x467f44
mov eax, dword [ebp - 0x1b0]
add eax, 0x9222
cmp ecx, dword [ebp - 0x6c]
jl 0x46b196
cmp ecx, dword [ebp - 0x70]
jg 0x46b196
mov byte [eax], 0
inc ecx
inc eax
cmp ecx, dword [ebp - 0x80]
jl 0x467f28
sub dword [ebp - 0x1b0], 0x102
dec esi
mov ecx, dword [ebp - 0x70]
sub dword [ebp - 0x9c], ebx
inc ecx
test esi, esi
mov dword [ebp - 0x6c], ecx
jg 0x467ea3
mov dword [ebp - 0x78], 0
xor ebx, ebx
cmp ebx, dword [ebp - 0x90]
jge 0x467fbc
xor eax, eax
mov dword [ebp + ebx*4 - 0x48], eax
inc ebx
cmp ebx, dword [ebp - 0x90]
jl 0x467f75
xor ebx, ebx
cmp ebx, dword [ebp - 0x90]
jge 0x467fbc
xor esi, esi
xor ecx, ecx
cmp ecx, dword [ebp - 0x80]
jge 0x467fad
mov edx, esi
lea eax, [ecx + edx]
inc ecx
cmp ecx, dword [ebp - 0x80]
mov dword [edi + eax*4 + 0xb160], 0
jl 0x467f99
inc ebx
add esi, 0x102
cmp ebx, dword [ebp - 0x90]
jl 0x467f90
cmp dword [ebp - 0x90], 6
je 0x46b12d
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x6c], 0
mov edx, dword [ebp - 0x188]
cmp dword [ebp - 0x6c], edx
jge 0x468cbb
mov ecx, dword [ebp - 0x6c]
add ecx, 0x31
cmp ecx, edx
mov dword [ebp - 0x70], ecx
jl 0x467ffe
dec edx
mov dword [ebp - 0x70], edx
xor ebx, ebx
cmp ebx, dword [ebp - 0x90]
jge 0x468020
nop
lea esi, [esi]
mov word [ebp + ebx*2 - 0x28], 0
inc ebx
cmp ebx, dword [ebp - 0x90]
jl 0x468010
cmp dword [ebp - 0x90], 6
je 0x468429
mov esi, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x70]
cmp esi, ecx
jg 0x468085
mov esi, esi
lea edi, [edi]
mov ebx, dword [ebp - 0x98]
movzx eax, word [ebx + esi*2]
xor ebx, ebx
cmp ebx, dword [ebp - 0x90]
jge 0x46807f
lea ecx, [eax + edi + 0x9324]
nop
lea esi, [esi]
movzx dx, byte [ecx]
add ecx, 0x102
movzx eax, word [ebp + ebx*2 - 0x28]
add eax, edx
mov word [ebp + ebx*2 - 0x28], ax
inc ebx
cmp ebx, dword [ebp - 0x90]
jl 0x468060
inc esi
cmp esi, dword [ebp - 0x70]
jle 0x468040
xor ebx, ebx
mov edx, 0x3b9ac9ff
mov ecx, 0xffffffff
cmp ebx, dword [ebp - 0x90]
jge 0x4680b6
lea esi, [esi]
movzx eax, word [ebp + ebx*2 - 0x28]
cmp eax, edx
jge 0x4680ad
mov edx, eax
mov ecx, ebx
inc ebx
cmp ebx, dword [ebp - 0x90]
jl 0x4680a0
add dword [ebp - 0x74], edx
mov esi, dword [ebp - 0x7c]
inc dword [ebp + ecx*4 - 0x48]
mov byte [edi + esi + 0x680], cl
inc esi
cmp dword [ebp - 0x90], 6
mov dword [ebp - 0x7c], esi
je 0x468116
mov esi, dword [ebp - 0x6c]
cmp esi, dword [ebp - 0x70]
jg 0x46810a
mov eax, ecx
shl eax, 7
add eax, ecx
lea edx, [eax + eax]
lea esi, [esi]
lea edi, [edi]
mov ecx, dword [ebp - 0x98]
movzx eax, word [ecx + esi*2]
inc esi
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
cmp esi, dword [ebp - 0x70]
jle 0x4680f0
mov ebx, dword [ebp - 0x70]
inc ebx
mov dword [ebp - 0x6c], ebx
jmp 0x467fde
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x6c]
sub eax, edx
cmp eax, 0x31
jne 0x4680d4
mov ebx, dword [ebp - 0x98]
mov edx, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x6c]
movzx eax, word [ebx + edx*2]
mov edx, ecx
shl edx, 7
add edx, ecx
add edx, edx
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 2]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 4]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 6]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 8]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 0xa]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 0xc]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 0xe]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 0x10]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 0x12]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 0x14]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 0x16]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 0x18]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 0x1a]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 0x1c]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 0x1e]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 0x20]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 0x22]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 0x24]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 0x26]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 0x28]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 0x2a]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 0x2c]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 0x2e]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 0x30]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 0x32]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 0x34]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 0x36]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 0x38]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 0x3a]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 0x3c]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 0x3e]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 0x40]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 0x42]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 0x44]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 0x46]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 0x48]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 0x4a]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 0x4c]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 0x4e]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 0x50]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 0x52]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 0x54]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 0x56]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 0x58]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 0x5a]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 0x5c]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 0x5e]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 0x60]
lea eax, [eax + edx]
inc dword [edi + eax*4 + 0xb160]
movzx eax, word [ebx + esi*2 + 0x62]
add edx, eax
inc dword [edi + edx*4 + 0xb160]
jmp 0x46810a
mov eax, dword [ebp - 0x70]
mov esi, dword [ebp - 0x6c]
sub eax, esi
cmp eax, 0x31
jne 0x46802d
mov ebx, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x98]
mov edx, dword [ebp - 0x98]
movzx eax, word [esi + ebx*2]
shl eax, 4
lea esi, [edi + eax]
movzx eax, word [edx + ebx*2 + 2]
mov ebx, dword [esi + 0xc990]
shl eax, 4
add eax, edi
mov ecx, dword [eax + 0xc990]
add ecx, ebx
mov dword [ebp - 0x1bc], ecx
mov ebx, dword [esi + 0xc994]
mov ecx, dword [eax + 0xc994]
add ecx, ebx
mov ebx, dword [eax + 0xc998]
mov eax, dword [esi + 0xc998]
mov esi, dword [ebp - 0x6c]
add ebx, eax
movzx eax, word [edx + esi*2 + 4]
shl eax, 4
add eax, edi
mov edx, dword [eax + 0xc990]
add dword [ebp - 0x1bc], edx
mov edx, dword [eax + 0xc994]
add ecx, edx
mov edx, dword [eax + 0xc998]
add ebx, edx
mov edx, dword [ebp - 0x98]
movzx eax, word [edx + esi*2 + 6]
shl eax, 4
add eax, edi
mov esi, dword [eax + 0xc990]
add dword [ebp - 0x1bc], esi
mov esi, dword [eax + 0xc994]
add ecx, esi
mov esi, dword [eax + 0xc998]
add ebx, esi
mov esi, dword [ebp - 0x6c]
movzx eax, word [edx + esi*2 + 8]
shl eax, 4
add eax, edi
mov edx, dword [eax + 0xc990]
add dword [ebp - 0x1bc], edx
mov edx, dword [eax + 0xc994]
add ecx, edx
mov edx, dword [eax + 0xc998]
add ebx, edx
mov edx, dword [ebp - 0x98]
movzx eax, word [edx + esi*2 + 0xa]
shl eax, 4
add eax, edi
mov esi, dword [eax + 0xc990]
add dword [ebp - 0x1bc], esi
mov esi, dword [eax + 0xc994]
add ecx, esi
mov esi, dword [eax + 0xc998]
add ebx, esi
mov esi, dword [ebp - 0x6c]
movzx eax, word [edx + esi*2 + 0xc]
shl eax, 4
add eax, edi
mov edx, dword [eax + 0xc990]
add dword [ebp - 0x1bc], edx
mov edx, dword [eax + 0xc994]
add ecx, edx
mov edx, dword [eax + 0xc998]
add ebx, edx
mov edx, dword [ebp - 0x98]
movzx eax, word [edx + esi*2 + 0xe]
shl eax, 4
add eax, edi
mov esi, dword [eax + 0xc990]
add dword [ebp - 0x1bc], esi
mov esi, dword [eax + 0xc994]
add ecx, esi
mov esi, dword [eax + 0xc998]
add ebx, esi
mov esi, dword [ebp - 0x6c]
movzx eax, word [edx + esi*2 + 0x10]
shl eax, 4
add eax, edi
mov edx, dword [eax + 0xc990]
add dword [ebp - 0x1bc], edx
mov edx, dword [eax + 0xc994]
add ecx, edx
mov edx, dword [eax + 0xc998]
add ebx, edx
mov edx, dword [ebp - 0x98]
movzx eax, word [edx + esi*2 + 0x12]
shl eax, 4
add eax, edi
mov esi, dword [eax + 0xc990]
add dword [ebp - 0x1bc], esi
mov esi, dword [eax + 0xc994]
add ecx, esi
mov esi, dword [eax + 0xc998]
add ebx, esi
mov esi, dword [ebp - 0x6c]
movzx eax, word [edx + esi*2 + 0x14]
shl eax, 4
add eax, edi
mov edx, dword [eax + 0xc990]
add dword [ebp - 0x1bc], edx
mov edx, dword [eax + 0xc994]
add ecx, edx
mov edx, dword [eax + 0xc998]
add ebx, edx
mov edx, dword [ebp - 0x98]
movzx eax, word [edx + esi*2 + 0x16]
shl eax, 4
add eax, edi
mov esi, dword [eax + 0xc990]
add dword [ebp - 0x1bc], esi
mov esi, dword [eax + 0xc994]
add ecx, esi
mov esi, dword [eax + 0xc998]
add ebx, esi
mov esi, dword [ebp - 0x6c]
movzx eax, word [edx + esi*2 + 0x18]
shl eax, 4
add eax, edi
mov edx, dword [eax + 0xc990]
add dword [ebp - 0x1bc], edx
mov edx, dword [eax + 0xc994]
add ecx, edx
mov edx, dword [eax + 0xc998]
add ebx, edx
mov edx, dword [ebp - 0x98]
movzx eax, word [edx + esi*2 + 0x1a]
shl eax, 4
add eax, edi
mov esi, dword [eax + 0xc990]
add dword [ebp - 0x1bc], esi
mov esi, dword [eax + 0xc994]
add ecx, esi
mov esi, dword [eax + 0xc998]
add ebx, esi
mov esi, dword [ebp - 0x6c]
movzx eax, word [edx + esi*2 + 0x1c]
shl eax, 4
add eax, edi
mov edx, dword [eax + 0xc990]
add dword [ebp - 0x1bc], edx
mov edx, dword [eax + 0xc994]
add ecx, edx
mov edx, dword [eax + 0xc998]
add ebx, edx
mov edx, dword [ebp - 0x98]
movzx eax, word [edx + esi*2 + 0x1e]
shl eax, 4
add eax, edi
mov esi, dword [eax + 0xc990]
add dword [ebp - 0x1bc], esi
mov esi, dword [eax + 0xc994]
add ecx, esi
mov esi, dword [eax + 0xc998]
add ebx, esi
mov esi, dword [ebp - 0x6c]
movzx eax, word [edx + esi*2 + 0x20]
shl eax, 4
add eax, edi
mov edx, dword [eax + 0xc990]
add dword [ebp - 0x1bc], edx
mov edx, dword [eax + 0xc994]
add ecx, edx
mov edx, dword [eax + 0xc998]
add ebx, edx
mov edx, dword [ebp - 0x98]
movzx eax, word [edx + esi*2 + 0x22]
shl eax, 4
add eax, edi
mov esi, dword [eax + 0xc990]
add dword [ebp - 0x1bc], esi
mov esi, dword [eax + 0xc994]
add ecx, esi
mov esi, dword [eax + 0xc998]
add ebx, esi
mov esi, dword [ebp - 0x6c]
movzx eax, word [edx + esi*2 + 0x24]
shl eax, 4
add eax, edi
mov edx, dword [eax + 0xc990]
add dword [ebp - 0x1bc], edx
mov edx, dword [eax + 0xc994]
add ecx, edx
mov edx, dword [eax + 0xc998]
add ebx, edx
mov edx, dword [ebp - 0x98]
movzx eax, word [edx + esi*2 + 0x26]
shl eax, 4
add eax, edi
mov esi, dword [eax + 0xc990]
add dword [ebp - 0x1bc], esi
mov esi, dword [eax + 0xc994]
add ecx, esi
mov esi, dword [eax + 0xc998]
add ebx, esi
mov esi, dword [ebp - 0x6c]
movzx eax, word [edx + esi*2 + 0x28]
shl eax, 4
add eax, edi
mov edx, dword [eax + 0xc990]
add dword [ebp - 0x1bc], edx
mov edx, dword [eax + 0xc994]
add ecx, edx
mov edx, dword [eax + 0xc998]
add ebx, edx
mov edx, dword [ebp - 0x98]
movzx eax, word [edx + esi*2 + 0x2a]
shl eax, 4
add eax, edi
mov esi, dword [eax + 0xc990]
add dword [ebp - 0x1bc], esi
mov esi, dword [eax + 0xc994]
add ecx, esi
mov esi, dword [eax + 0xc998]
add ebx, esi
mov esi, dword [ebp - 0x6c]
movzx eax, word [edx + esi*2 + 0x2c]
shl eax, 4
add eax, edi
mov edx, dword [eax + 0xc990]
add dword [ebp - 0x1bc], edx
mov edx, dword [eax + 0xc994]
add ecx, edx
mov edx, dword [eax + 0xc998]
add ebx, edx
mov edx, dword [ebp - 0x98]
movzx eax, word [edx + esi*2 + 0x2e]
shl eax, 4
add eax, edi
mov esi, dword [eax + 0xc990]
add dword [ebp - 0x1bc], esi
mov esi, dword [eax + 0xc994]
add ecx, esi
mov esi, dword [eax + 0xc998]
add ebx, esi
mov esi, dword [ebp - 0x6c]
movzx eax, word [edx + esi*2 + 0x30]
shl eax, 4
add eax, edi
mov edx, dword [eax + 0xc990]
add dword [ebp - 0x1bc], edx
mov edx, dword [eax + 0xc994]
add ecx, edx
mov edx, dword [eax + 0xc998]
add ebx, edx
mov edx, dword [ebp - 0x98]
movzx eax, word [edx + esi*2 + 0x32]
shl eax, 4
add eax, edi
mov esi, dword [eax + 0xc990]
add dword [ebp - 0x1bc], esi
mov esi, dword [eax + 0xc994]
add ecx, esi
mov esi, dword [eax + 0xc998]
add ebx, esi
mov esi, dword [ebp - 0x6c]
movzx eax, word [edx + esi*2 + 0x34]
shl eax, 4
add eax, edi
mov edx, dword [eax + 0xc990]
add dword [ebp - 0x1bc], edx
mov edx, dword [eax + 0xc994]
add ecx, edx
mov edx, dword [eax + 0xc998]
add ebx, edx
mov edx, dword [ebp - 0x98]
movzx eax, word [edx + esi*2 + 0x36]
shl eax, 4
add eax, edi
mov esi, dword [eax + 0xc990]
add dword [ebp - 0x1bc], esi
mov esi, dword [eax + 0xc994]
add ecx, esi
mov esi, dword [eax + 0xc998]
add ebx, esi
mov esi, dword [ebp - 0x6c]
movzx eax, word [edx + esi*2 + 0x38]
shl eax, 4
add eax, edi
mov edx, dword [eax + 0xc990]
add dword [ebp - 0x1bc], edx
mov edx, dword [eax + 0xc994]
add ecx, edx
mov edx, dword [eax + 0xc998]
add ebx, edx
mov edx, dword [ebp - 0x98]
movzx eax, word [edx + esi*2 + 0x3a]
shl eax, 4
add eax, edi
mov esi, dword [eax + 0xc990]
add dword [ebp - 0x1bc], esi
mov esi, dword [eax + 0xc994]
add ecx, esi
mov esi, dword [eax + 0xc998]
add ebx, esi
mov esi, dword [ebp - 0x6c]
movzx eax, word [edx + esi*2 + 0x3c]
shl eax, 4
add eax, edi
mov edx, dword [eax + 0xc990]
add dword [ebp - 0x1bc], edx
mov edx, dword [eax + 0xc994]
add ecx, edx
mov edx, dword [eax + 0xc998]
add ebx, edx
mov edx, dword [ebp - 0x98]
movzx eax, word [edx + esi*2 + 0x3e]
shl eax, 4
add eax, edi
mov esi, dword [eax + 0xc990]
add dword [ebp - 0x1bc], esi
mov esi, dword [eax + 0xc994]
add ecx, esi
mov esi, dword [eax + 0xc998]
add ebx, esi
mov esi, dword [ebp - 0x6c]
movzx eax, word [edx + esi*2 + 0x40]
shl eax, 4
add eax, edi
mov edx, dword [eax + 0xc990]
add dword [ebp - 0x1bc], edx
mov edx, dword [eax + 0xc994]
add ecx, edx
mov edx, dword [eax + 0xc998]
add ebx, edx
mov edx, dword [ebp - 0x98]
movzx eax, word [edx + esi*2 + 0x42]
shl eax, 4
add eax, edi
mov esi, dword [eax + 0xc990]
add dword [ebp - 0x1bc], esi
mov esi, dword [eax + 0xc994]
add ecx, esi
mov esi, dword [eax + 0xc998]
add ebx, esi
mov esi, dword [ebp - 0x6c]
movzx eax, word [edx + esi*2 + 0x44]
shl eax, 4
add eax, edi
mov edx, dword [eax + 0xc990]
add dword [ebp - 0x1bc], edx
mov edx, dword [eax + 0xc994]
add ecx, edx
mov edx, dword [eax + 0xc998]
add ebx, edx
mov edx, dword [ebp - 0x98]
movzx eax, word [edx + esi*2 + 0x46]
shl eax, 4
add eax, edi
mov esi, dword [eax + 0xc990]
add dword [ebp - 0x1bc], esi
mov esi, dword [eax + 0xc994]
add ecx, esi
mov esi, dword [eax + 0xc998]
add ebx, esi
mov esi, dword [ebp - 0x6c]
movzx eax, word [edx + esi*2 + 0x48]
shl eax, 4
add eax, edi
mov edx, dword [eax + 0xc990]
add dword [ebp - 0x1bc], edx
mov edx, dword [eax + 0xc994]
add ecx, edx
mov edx, dword [eax + 0xc998]
add ebx, edx
mov edx, dword [ebp - 0x98]
movzx eax, word [edx + esi*2 + 0x4a]
shl eax, 4
add eax, edi
mov esi, dword [eax + 0xc990]
add dword [ebp - 0x1bc], esi
mov esi, dword [eax + 0xc994]
add ecx, esi
mov esi, dword [eax + 0xc998]
add ebx, esi
mov esi, dword [ebp - 0x6c]
movzx eax, word [edx + esi*2 + 0x4c]
shl eax, 4
add eax, edi
mov edx, dword [eax + 0xc990]
add dword [ebp - 0x1bc], edx
mov edx, dword [eax + 0xc994]
add ecx, edx
mov edx, dword [eax + 0xc998]
add ebx, edx
mov edx, dword [ebp - 0x98]
movzx eax, word [edx + esi*2 + 0x4e]
shl eax, 4
add eax, edi
mov esi, dword [eax + 0xc990]
add dword [ebp - 0x1bc], esi
mov esi, dword [eax + 0xc994]
add ecx, esi
mov esi, dword [eax + 0xc998]
add ebx, esi
mov esi, dword [ebp - 0x6c]
movzx eax, word [edx + esi*2 + 0x50]
shl eax, 4
add eax, edi
mov edx, dword [eax + 0xc990]
add dword [ebp - 0x1bc], edx
mov edx, dword [eax + 0xc994]
add ecx, edx
mov edx, dword [eax + 0xc998]
add ebx, edx
mov edx, dword [ebp - 0x98]
movzx eax, word [edx + esi*2 + 0x52]
shl eax, 4
add eax, edi
mov esi, dword [eax + 0xc990]
add dword [ebp - 0x1bc], esi
mov esi, dword [eax + 0xc994]
add ecx, esi
mov esi, dword [eax + 0xc998]
add ebx, esi
mov esi, dword [ebp - 0x6c]
movzx eax, word [edx + esi*2 + 0x54]
shl eax, 4
add eax, edi
mov edx, dword [eax + 0xc990]
add dword [ebp - 0x1bc], edx
mov edx, dword [eax + 0xc994]
add ecx, edx
mov edx, dword [eax + 0xc998]
add ebx, edx
mov edx, dword [ebp - 0x98]
movzx eax, word [edx + esi*2 + 0x56]
shl eax, 4
add eax, edi
mov esi, dword [eax + 0xc990]
add dword [ebp - 0x1bc], esi
mov esi, dword [eax + 0xc994]
add ecx, esi
mov esi, dword [eax + 0xc998]
add ebx, esi
mov esi, dword [ebp - 0x6c]
movzx eax, word [edx + esi*2 + 0x58]
shl eax, 4
add eax, edi
mov edx, dword [eax + 0xc990]
add dword [ebp - 0x1bc], edx
mov edx, dword [eax + 0xc994]
add ecx, edx
mov edx, dword [eax + 0xc998]
add ebx, edx
mov edx, dword [ebp - 0x98]
movzx eax, word [edx + esi*2 + 0x5a]
shl eax, 4
add eax, edi
mov esi, dword [eax + 0xc990]
add dword [ebp - 0x1bc], esi
mov esi, dword [eax + 0xc994]
add ecx, esi
mov esi, dword [eax + 0xc998]
add ebx, esi
mov esi, dword [ebp - 0x6c]
movzx eax, word [edx + esi*2 + 0x5c]
shl eax, 4
add eax, edi
mov edx, dword [eax + 0xc990]
add dword [ebp - 0x1bc], edx
mov edx, dword [eax + 0xc994]
add ecx, edx
mov edx, dword [eax + 0xc998]
add ebx, edx
mov edx, dword [ebp - 0x98]
movzx eax, word [edx + esi*2 + 0x5e]
shl eax, 4
add eax, edi
mov esi, dword [eax + 0xc990]
add dword [ebp - 0x1bc], esi
mov esi, dword [eax + 0xc994]
add ecx, esi
mov esi, dword [eax + 0xc998]
add ebx, esi
mov esi, dword [ebp - 0x6c]
movzx eax, word [edx + esi*2 + 0x60]
shl eax, 4
add eax, edi
mov edx, dword [eax + 0xc990]
add dword [ebp - 0x1bc], edx
mov edx, dword [eax + 0xc994]
add ecx, edx
mov edx, dword [eax + 0xc998]
add ebx, edx
mov edx, dword [ebp - 0x98]
movzx eax, word [edx + esi*2 + 0x62]
shl eax, 4
add eax, edi
mov esi, dword [eax + 0xc990]
mov edx, dword [eax + 0xc994]
add dword [ebp - 0x1bc], esi
mov esi, dword [eax + 0xc998]
add ecx, edx
mov eax, dword [ebp - 0x1bc]
add ebx, esi
mov word [ebp - 0x28], ax
shr dword [ebp - 0x1bc], 0x10
mov edx, dword [ebp - 0x1bc]
mov word [ebp - 0x24], cx
shr ecx, 0x10
mov word [ebp - 0x20], bx
shr ebx, 0x10
mov word [ebp - 0x26], dx
mov word [ebp - 0x22], cx
mov word [ebp - 0x1e], bx
jmp 0x468085
mov esi, dword [ebp - 0x78]
inc esi
cmp dword [ebp - 0x184], 2
mov dword [ebp - 0x178], esi
jle 0x468d2c
mov eax, dword [ebp - 0x74]
test eax, eax
js 0x46b125
mov dword [esp + 4], 0x467c90
sar eax, 3
xor ebx, ebx
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x78]
inc eax
mov dword [ebp - 0x178], eax
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.00413ea0
cmp ebx, dword [ebp - 0x90]
jl 0x46b0f7
mov dword [esp], 0xa
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp + 4], eax
call sub.msvcrt.dll_fputc
mov eax, dword [ebp - 0x90]
test eax, eax
je 0x468d82
mov ebx, dword [ebp - 0x90]
lea edx, [edi + 0x9324]
lea esi, [edi + 0xb160]
mov dword [ebp - 0x1a0], edx
mov dword [esp + 4], esi
mov ecx, dword [ebp - 0x80]
add esi, 0x408
mov dword [esp + 0xc], 0x14
mov eax, dword [ebp - 0x1a0]
mov dword [esp + 8], ecx
mov dword [esp], eax
call fcn.0046b610
add dword [ebp - 0x1a0], 0x102
dec ebx
jne 0x468d4e
mov edx, dword [ebp - 0x178]
cmp edx, 3
mov dword [ebp - 0x78], edx
jg 0x468dad
mov esi, dword [edi + 0x268]
mov eax, dword [edi + 0x274]
mov dword [ebp - 0x184], esi
mov dword [ebp - 0x188], eax
jmp 0x467f6b
cmp dword [ebp - 0x90], 7
jg 0x46b0e6
cmp dword [ebp - 0x7c], 0x4652
jg 0x46b0d5
xor esi, esi
cmp esi, dword [ebp - 0x90]
jge 0x468de0
mov ecx, esi
mov byte [esi + ebp - 0x58], cl
inc esi
cmp esi, dword [ebp - 0x90]
jl 0x468dd1
xor esi, esi
cmp esi, dword [ebp - 0x7c]
jge 0x468e19
movzx ecx, byte [edi + esi + 0x680]
xor ebx, ebx
movzx edx, byte [ebp - 0x58]
cmp cl, dl
je 0x468e09
inc ebx
mov al, dl
movzx edx, byte [ebx + ebp - 0x58]
mov byte [ebx + ebp - 0x58], al
cmp cl, dl
jne 0x468df9
mov byte [ebp - 0x58], dl
mov byte [edi + esi + 0x4cd2], bl
inc esi
cmp esi, dword [ebp - 0x7c]
jl 0x468de7
xor ebx, ebx
cmp ebx, dword [ebp - 0x90]
jge 0x468f0a
mov dword [ebp - 0x1ac], edi
lea esi, [edi + 0x9930]
lea eax, [edi + 0x9324]
mov dword [ebp - 0x198], esi
mov dword [ebp - 0x19c], eax
mov eax, 0x20
mov dword [ebp - 0x84], eax
xor eax, eax
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x80]
test eax, eax
jle 0x468eac
mov edx, dword [ebp - 0x1ac]
mov esi, dword [ebp - 0x80]
add edx, 0x9324
movzx eax, byte [edx]
cmp eax, dword [ebp - 0x88]
jle 0x468e7f
mov dword [ebp - 0x88], eax
cmp eax, dword [ebp - 0x84]
jge 0x468e8d
mov dword [ebp - 0x84], eax
inc edx
dec esi
jne 0x468e6e
cmp dword [ebp - 0x88], 0x14
jg 0x46b0c4
mov esi, dword [ebp - 0x84]
test esi, esi
jle 0x46b0b3
mov edx, dword [ebp - 0x80]
inc ebx
mov ecx, dword [ebp - 0x88]
mov esi, dword [ebp - 0x84]
mov eax, dword [ebp - 0x19c]
mov dword [esp + 0x10], edx
mov edx, dword [ebp - 0x198]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.0046b9b0
add dword [ebp - 0x1ac], 0x102
add dword [ebp - 0x19c], 0x102
add dword [ebp - 0x198], 0x408
cmp ebx, dword [ebp - 0x90]
jl 0x468e45
xor esi, esi
mov edx, edi
mov byte [esi + ebp - 0x68], 0
lea eax, [edx + 0x58]
mov ebx, 0xf
cmp byte [eax], 0
je 0x468f25
mov byte [esi + ebp - 0x68], 1
inc eax
dec ebx
jns 0x468f1b
inc esi
add edx, 0x10
cmp esi, 0xf
jle 0x468f0e
mov ecx, dword [edi + 0x4c]
xor esi, esi
mov dword [ebp - 0x17c], ecx
mov dword [ebp - 0x94], ecx
cmp byte [esi + ebp - 0x68], 0
je 0x46b062
mov edx, dword [edi + 0x25c]
cmp edx, 7
jle 0x468f96
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x2c]
mov ebx, dword [ebp - 0x17c]
mov byte [ebx + edx], al
mov eax, dword [edi + 0x25c]
mov edx, dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
inc edx
mov dword [edi + 0x4c], edx
cmp eax, 7
mov dword [edi + 0x25c], eax
mov dword [ebp - 0x17c], edx
jg 0x468f59
mov edx, eax
mov ecx, edx
mov eax, 1
neg ecx
add ecx, 0x1f
shl eax, cl
or dword [edi + 0x258], eax
inc esi
lea eax, [edx + 1]
cmp esi, 0xf
mov dword [edi + 0x25c], eax
jle 0x468f43
mov dword [ebp - 0x1a8], edi
xor esi, esi
cmp byte [esi + ebp - 0x68], 0
je 0x469067
mov ebx, dword [ebp - 0x1a8]
add ebx, 0x58
mov dword [ebp - 0x194], ebx
mov ebx, 0xf
mov eax, dword [ebp - 0x194]
cmp byte [eax], 0
je 0x46b004
mov edx, dword [edi + 0x25c]
cmp edx, 7
jle 0x46903d
lea esi, [esi]
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x2c]
mov ecx, dword [ebp - 0x17c]
mov byte [ecx + edx], al
mov eax, dword [edi + 0x25c]
mov edx, dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
inc edx
mov dword [edi + 0x4c], edx
cmp eax, 7
mov dword [edi + 0x25c], eax
mov dword [ebp - 0x17c], edx
jg 0x469000
mov edx, eax
mov ecx, edx
mov eax, 1
neg ecx
add ecx, 0x1f
shl eax, cl
or dword [edi + 0x258], eax
inc dword [ebp - 0x194]
lea eax, [edx + 1]
dec ebx
mov dword [edi + 0x25c], eax
jns 0x468fe0
add dword [ebp - 0x1a8], 0x10
inc esi
cmp esi, 0xf
jle 0x468fc1
cmp dword [edi + 0x268], 2
jg 0x46afc8
mov edx, dword [ebp - 0x17c]
mov dword [ebp - 0x94], edx
mov edx, dword [edi + 0x25c]
cmp edx, 7
jle 0x4690d9
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x2c]
mov ecx, dword [ebp - 0x17c]
mov byte [ecx + edx], al
mov eax, dword [edi + 0x25c]
mov edx, dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
inc edx
mov dword [edi + 0x4c], edx
cmp eax, 7
mov dword [edi + 0x25c], eax
mov dword [ebp - 0x17c], edx
jg 0x46909c
mov edx, eax
mov ecx, edx
mov ebx, dword [ebp - 0x90]
lea eax, [edx + 3]
mov dword [edi + 0x25c], eax
neg ecx
mov edx, eax
add ecx, 0x1d
shl ebx, cl
or dword [edi + 0x258], ebx
cmp eax, 7
jle 0x46913b
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x2c]
mov esi, dword [ebp - 0x17c]
mov byte [esi + edx], al
mov eax, dword [edi + 0x25c]
mov edx, dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
inc edx
mov dword [edi + 0x4c], edx
cmp eax, 7
mov dword [edi + 0x25c], eax
mov dword [ebp - 0x17c], edx
jg 0x4690fe
mov edx, eax
mov ecx, edx
mov eax, dword [ebp - 0x7c]
xor esi, esi
neg ecx
add ecx, 0x11
shl eax, cl
or dword [edi + 0x258], eax
lea eax, [edx + 0xf]
cmp esi, dword [ebp - 0x7c]
mov dword [edi + 0x25c], eax
jge 0x46924f
movzx edx, byte [edi + esi + 0x4cd2]
xor ebx, ebx
test dl, dl
mov byte [ebp - 0x17d], dl
je 0x4691f4
mov edx, dword [edi + 0x25c]
cmp edx, 7
jle 0x4691cb
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x2c]
mov ecx, dword [ebp - 0x17c]
mov byte [ecx + edx], al
mov eax, dword [edi + 0x25c]
mov edx, dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
inc edx
mov dword [edi + 0x4c], edx
cmp eax, 7
mov dword [edi + 0x25c], eax
mov dword [ebp - 0x17c], edx
jg 0x469180
mov edx, eax
movzx eax, byte [edi + esi + 0x4cd2]
mov byte [ebp - 0x17d], al
mov ecx, edx
mov eax, 1
neg ecx
add ecx, 0x1f
inc ebx
shl eax, cl
or dword [edi + 0x258], eax
lea eax, [edx + 1]
mov dword [edi + 0x25c], eax
movzx eax, byte [ebp - 0x17d]
cmp ebx, eax
jl 0x469175
mov edx, dword [edi + 0x25c]
cmp edx, 7
jle 0x46923c
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x2c]
mov ecx, dword [ebp - 0x17c]
mov byte [ecx + edx], al
mov eax, dword [edi + 0x25c]
mov edx, dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
inc edx
mov dword [edi + 0x4c], edx
cmp eax, 7
mov dword [edi + 0x25c], eax
mov dword [ebp - 0x17c], edx
jg 0x4691ff
mov edx, eax
inc esi
lea eax, [edx + 1]
cmp esi, dword [ebp - 0x7c]
mov dword [edi + 0x25c], eax
jl 0x469161
cmp dword [edi + 0x268], 2
jg 0x46af8c
xor ebx, ebx
mov edx, dword [ebp - 0x17c]
cmp ebx, dword [ebp - 0x90]
mov dword [ebp - 0x94], edx
jge 0x4694f8
mov dword [ebp - 0x190], edi
mov dword [ebp - 0x1a4], edi
mov ecx, dword [ebp - 0x190]
mov edx, dword [edi + 0x25c]
movzx ecx, byte [ecx + 0x9324]
cmp edx, 7
mov dword [ebp - 0xa0], ecx
jle 0x4692dd
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x2c]
mov esi, dword [ebp - 0x17c]
mov byte [esi + edx], al
mov eax, dword [edi + 0x25c]
mov edx, dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
inc edx
mov dword [edi + 0x4c], edx
cmp eax, 7
mov dword [edi + 0x25c], eax
mov dword [ebp - 0x17c], edx
jg 0x4692a0
mov edx, eax
mov ecx, edx
mov eax, dword [ebp - 0xa0]
xor esi, esi
neg ecx
add ecx, 0x1b
shl eax, cl
or dword [edi + 0x258], eax
lea eax, [edx + 5]
cmp esi, dword [ebp - 0x80]
mov dword [edi + 0x25c], eax
jge 0x4694d7
mov edx, dword [ebp - 0x1a4]
add edx, 0x9324
mov dword [ebp - 0x18c], edx
mov ecx, dword [ebp - 0x18c]
movzx eax, byte [ecx]
cmp dword [ebp - 0xa0], eax
jge 0x4693c6
mov eax, dword [ebp - 0x190]
lea eax, [esi + eax + 0x9320]
mov dword [ebp - 0xa4], eax
mov edx, dword [edi + 0x25c]
cmp edx, 7
jle 0x46938d
nop
lea esi, [esi]
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x2c]
mov ecx, dword [ebp - 0x17c]
mov byte [ecx + edx], al
mov eax, dword [edi + 0x25c]
mov edx, dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
inc edx
mov dword [edi + 0x4c], edx
cmp eax, 7
mov dword [edi + 0x25c], eax
mov dword [ebp - 0x17c], edx
jg 0x469350
mov edx, eax
inc dword [ebp - 0xa0]
mov ecx, edx
neg ecx
add ecx, 0x1e
mov eax, 2
shl eax, cl
or dword [edi + 0x258], eax
lea eax, [edx + 2]
mov edx, dword [ebp - 0xa4]
mov dword [edi + 0x25c], eax
movzx eax, byte [edx + 4]
cmp dword [ebp - 0xa0], eax
jl 0x469340
mov ecx, dword [ebp - 0x18c]
movzx eax, byte [ecx]
cmp dword [ebp - 0xa0], eax
jle 0x469476
mov eax, dword [ebp - 0x190]
lea eax, [esi + eax + 0x9320]
mov dword [ebp - 0xa8], eax
mov edx, dword [edi + 0x25c]
cmp edx, 7
jle 0x46943d
lea esi, [esi]
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x2c]
mov ecx, dword [ebp - 0x17c]
mov byte [ecx + edx], al
mov eax, dword [edi + 0x25c]
mov edx, dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
inc edx
mov dword [edi + 0x4c], edx
cmp eax, 7
mov dword [edi + 0x25c], eax
mov dword [ebp - 0x17c], edx
jg 0x469400
mov edx, eax
dec dword [ebp - 0xa0]
mov ecx, edx
neg ecx
add ecx, 0x1e
mov eax, 3
shl eax, cl
or dword [edi + 0x258], eax
lea eax, [edx + 2]
mov edx, dword [ebp - 0xa8]
mov dword [edi + 0x25c], eax
movzx eax, byte [edx + 4]
cmp dword [ebp - 0xa0], eax
jg 0x4693ee
mov edx, dword [edi + 0x25c]
cmp edx, 7
jle 0x4694be
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x2c]
mov ecx, dword [ebp - 0x17c]
mov byte [ecx + edx], al
mov eax, dword [edi + 0x25c]
mov edx, dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
inc edx
mov dword [edi + 0x4c], edx
cmp eax, 7
mov dword [edi + 0x25c], eax
mov dword [ebp - 0x17c], edx
jg 0x469481
mov edx, eax
inc dword [ebp - 0x18c]
inc esi
lea eax, [edx + 1]
cmp esi, dword [ebp - 0x80]
mov dword [edi + 0x25c], eax
jl 0x469318
add dword [ebp - 0x1a4], 0x102
inc ebx
add dword [ebp - 0x190], 0x102
cmp ebx, dword [ebp - 0x90]
jl 0x469282
cmp dword [edi + 0x268], 2
jg 0x46af50
mov dword [ebp - 0x6c], 0
xor ecx, ecx
mov dword [ebp - 0x8c], ecx
mov eax, dword [edi + 0x274]
cmp dword [ebp - 0x6c], eax
jge 0x46aefc
mov edx, dword [ebp - 0x6c]
add edx, 0x31
cmp edx, eax
mov dword [ebp - 0x70], edx
jl 0x469534
dec eax
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x8c]
movzx eax, byte [edi + ecx + 0x680]
cmp eax, dword [ebp - 0x90]
jge 0x46aeeb
cmp dword [ebp - 0x90], 6
je 0x46961f
mov esi, dword [ebp - 0x6c]
cmp esi, dword [ebp - 0x70]
jg 0x46960d
mov eax, dword [ebp - 0x8c]
mov ebx, dword [ebp - 0x98]
movzx edx, byte [edi + eax + 0x680]
movzx ecx, word [ebx + esi*2]
mov eax, edx
shl eax, 7
add eax, edx
add eax, eax
lea edx, [edi + eax]
movzx edx, byte [ecx + edx + 0x9324]
add eax, ecx
mov ebx, dword [edi + eax*4 + 0x9930]
mov dword [ebp - 0x174], edx
mov edx, dword [edi + 0x25c]
cmp edx, 7
jle 0x4695dd
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x4695ad
mov edx, eax
mov eax, dword [ebp - 0x174]
mov ecx, edx
inc esi
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
mov ecx, dword [ebp - 0x174]
or dword [edi + 0x258], ebx
cmp esi, dword [ebp - 0x70]
lea eax, [ecx + edx]
mov dword [edi + 0x25c], eax
jle 0x469567
inc dword [ebp - 0x8c]
mov ebx, dword [ebp - 0x70]
inc ebx
mov dword [ebp - 0x6c], ebx
jmp 0x469514
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x6c]
sub eax, edx
cmp eax, 0x31
jne 0x46955b
mov ebx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x98]
movzx edx, byte [edi + ebx + 0x680]
mov eax, edx
shl eax, 7
add eax, edx
lea esi, [edi + eax*2 + 0x9324]
lea eax, [edi + eax*8 + 0x9930]
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0x6c]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0xac]
movzx ebx, byte [edx + esi]
mov dword [ebp - 0xb0], ebx
mov ebx, dword [eax + edx*4]
mov edx, dword [edi + 0x25c]
cmp edx, 7
jle 0x4696b4
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x469684
mov edx, eax
mov eax, dword [ebp - 0xb0]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ecx, dword [ebp - 0xb0]
mov ebx, dword [ebp - 0x6c]
lea eax, [ecx + edx]
mov ecx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ecx + ebx*2 + 2]
mov ecx, dword [ebp - 0xac]
movzx ebx, byte [edx + esi]
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x469732
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x469702
mov edx, eax
mov eax, dword [ebp - 0xb4]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 4]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x4697b0
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x469780
mov edx, eax
mov eax, dword [ebp - 0xb8]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 6]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x46982e
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x4697fe
mov edx, eax
mov eax, dword [ebp - 0xbc]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 8]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0xc0], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x4698ac
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x46987c
mov edx, eax
mov eax, dword [ebp - 0xc0]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 0xa]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0xc4], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x46992a
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x4698fa
mov edx, eax
mov eax, dword [ebp - 0xc4]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 0xc]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x4699a8
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x469978
mov edx, eax
mov eax, dword [ebp - 0xc8]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 0xe]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x469a26
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x4699f6
mov edx, eax
mov eax, dword [ebp - 0xcc]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 0x10]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x469aa4
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x469a74
mov edx, eax
mov eax, dword [ebp - 0xd0]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 0x12]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0xd4], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x469b22
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x469af2
mov edx, eax
mov eax, dword [ebp - 0xd4]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 0x14]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0xd8], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x469ba0
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x469b70
mov edx, eax
mov eax, dword [ebp - 0xd8]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 0x16]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x469c1e
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x469bee
mov edx, eax
mov eax, dword [ebp - 0xdc]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 0x18]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0xe0], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x469c9c
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x469c6c
mov edx, eax
mov eax, dword [ebp - 0xe0]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 0x1a]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x469d1a
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x469cea
mov edx, eax
mov eax, dword [ebp - 0xe4]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 0x1c]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0xe8], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x469d98
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x469d68
mov edx, eax
mov eax, dword [ebp - 0xe8]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 0x1e]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0xec], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x469e16
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x469de6
mov edx, eax
mov eax, dword [ebp - 0xec]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0xec]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 0x20]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0xf0], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x469e94
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x469e64
mov edx, eax
mov eax, dword [ebp - 0xf0]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 0x22]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0xf4], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x469f12
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x469ee2
mov edx, eax
mov eax, dword [ebp - 0xf4]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 0x24]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0xf8], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x469f90
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x469f60
mov edx, eax
mov eax, dword [ebp - 0xf8]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 0x26]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0xfc], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x46a00e
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x469fde
mov edx, eax
mov eax, dword [ebp - 0xfc]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 0x28]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0x100], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x46a08c
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x46a05c
mov edx, eax
mov eax, dword [ebp - 0x100]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 0x2a]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0x104], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x46a10a
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x46a0da
mov edx, eax
mov eax, dword [ebp - 0x104]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0x104]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 0x2c]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0x108], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x46a188
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x46a158
mov edx, eax
mov eax, dword [ebp - 0x108]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 0x2e]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0x10c], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x46a206
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x46a1d6
mov edx, eax
mov eax, dword [ebp - 0x10c]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 0x30]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0x110], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x46a284
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x46a254
mov edx, eax
mov eax, dword [ebp - 0x110]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 0x32]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0x114], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x46a302
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x46a2d2
mov edx, eax
mov eax, dword [ebp - 0x114]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 0x34]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0x118], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x46a380
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x46a350
mov edx, eax
mov eax, dword [ebp - 0x118]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0x118]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 0x36]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0x11c], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x46a3fe
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x46a3ce
mov edx, eax
mov eax, dword [ebp - 0x11c]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 0x38]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0x120], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x46a47c
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x46a44c
mov edx, eax
mov eax, dword [ebp - 0x120]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 0x3a]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0x124], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x46a4fa
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x46a4ca
mov edx, eax
mov eax, dword [ebp - 0x124]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0x124]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 0x3c]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0x128], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x46a578
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x46a548
mov edx, eax
mov eax, dword [ebp - 0x128]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 0x3e]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0x12c], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x46a5f6
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x46a5c6
mov edx, eax
mov eax, dword [ebp - 0x12c]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 0x40]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0x130], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x46a674
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x46a644
mov edx, eax
mov eax, dword [ebp - 0x130]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0x130]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 0x42]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0x134], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x46a6f2
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x46a6c2
mov edx, eax
mov eax, dword [ebp - 0x134]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0x134]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 0x44]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0x138], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x46a770
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x46a740
mov edx, eax
mov eax, dword [ebp - 0x138]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0x138]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 0x46]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0x13c], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x46a7ee
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x46a7be
mov edx, eax
mov eax, dword [ebp - 0x13c]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 0x48]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0x140], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x46a86c
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x46a83c
mov edx, eax
mov eax, dword [ebp - 0x140]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 0x4a]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0x144], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x46a8ea
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x46a8ba
mov edx, eax
mov eax, dword [ebp - 0x144]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0x144]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 0x4c]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0x148], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x46a968
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x46a938
mov edx, eax
mov eax, dword [ebp - 0x148]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 0x4e]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0x14c], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x46a9e6
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x46a9b6
mov edx, eax
mov eax, dword [ebp - 0x14c]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0x14c]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 0x50]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0x150], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x46aa64
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x46aa34
mov edx, eax
mov eax, dword [ebp - 0x150]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0x150]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 0x52]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0x154], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x46aae2
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x46aab2
mov edx, eax
mov eax, dword [ebp - 0x154]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0x154]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 0x54]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0x158], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x46ab60
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x46ab30
mov edx, eax
mov eax, dword [ebp - 0x158]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 0x56]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0x15c], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x46abde
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x46abae
mov edx, eax
mov eax, dword [ebp - 0x15c]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 0x58]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0x160], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x46ac5c
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x46ac2c
mov edx, eax
mov eax, dword [ebp - 0x160]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 0x5a]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0x164], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x46acda
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x46acaa
mov edx, eax
mov eax, dword [ebp - 0x164]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0x164]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 0x5c]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0x168], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x46ad58
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x46ad28
mov edx, eax
mov eax, dword [ebp - 0x168]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0x168]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 0x5e]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0x16c], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x46add6
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x46ada6
mov edx, eax
mov eax, dword [ebp - 0x16c]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 0x60]
movzx ecx, byte [edx + esi]
mov dword [ebp - 0x170], ecx
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
mov edx, eax
jle 0x46ae54
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x46ae24
mov edx, eax
mov eax, dword [ebp - 0x170]
mov ecx, edx
neg ecx
sub ecx, eax
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
mov ebx, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebx + edx]
mov ebx, dword [ebp - 0x98]
cmp eax, 7
mov dword [edi + 0x25c], eax
movzx edx, word [ebx + ecx*2 + 0x62]
mov ecx, dword [ebp - 0xac]
mov ebx, dword [ecx + edx*4]
movzx esi, byte [edx + esi]
mov edx, eax
jle 0x46aecc
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x4c]
mov ecx, dword [edi + 0x2c]
mov byte [edx + ecx], al
mov eax, dword [edi + 0x25c]
inc dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
cmp eax, 7
mov dword [edi + 0x25c], eax
jg 0x46ae9c
mov edx, eax
mov ecx, edx
lea eax, [esi + edx]
neg ecx
mov dword [edi + 0x25c], eax
sub ecx, esi
add ecx, 0x20
shl ebx, cl
or dword [edi + 0x258], ebx
jmp 0x46960d
mov dword [esp], 0xbbe
call fcn.00462970
jmp 0x46954e
mov esi, dword [ebp - 0x7c]
cmp dword [ebp - 0x8c], esi
je 0x46af13
mov dword [esp], 0xbbf
call fcn.00462970
cmp dword [edi + 0x268], 2
jg 0x46af27
add esp, 0x1dc
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [edi + 0x4c]
mov dword [esp + 4], 0x467cb9
mov ebx, dword [ebp - 0x17c]
sub eax, ebx
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.00413ea0
jmp 0x46af1c
mov dword [esp + 4], 0x467cc3
mov ebx, dword [ebp - 0x94]
mov eax, dword [sym.imp.msvcrt.dll__iob]
sub dword [ebp - 0x17c], ebx
add eax, 0x40
mov esi, dword [ebp - 0x17c]
mov dword [esp], eax
mov dword [esp + 8], esi
call fcn.00413ea0
mov eax, dword [edi + 0x4c]
mov dword [ebp - 0x17c], eax
jmp 0x469505
mov dword [esp + 4], 0x467cd5
mov ebx, dword [ebp - 0x94]
mov eax, dword [sym.imp.msvcrt.dll__iob]
sub dword [ebp - 0x17c], ebx
add eax, 0x40
mov esi, dword [ebp - 0x17c]
mov dword [esp], eax
mov dword [esp + 8], esi
call fcn.00413ea0
mov eax, dword [edi + 0x4c]
mov dword [ebp - 0x17c], eax
jmp 0x46925c
mov dword [esp + 4], 0x467ce4
mov ebx, dword [ebp - 0x94]
mov eax, dword [sym.imp.msvcrt.dll__iob]
sub dword [ebp - 0x17c], ebx
add eax, 0x40
mov esi, dword [ebp - 0x17c]
mov dword [esp], eax
mov dword [esp + 8], esi
call fcn.00413ea0
mov eax, dword [edi + 0x4c]
mov dword [ebp - 0x17c], eax
jmp 0x469085
mov edx, dword [edi + 0x25c]
cmp edx, 7
jle 0x469051
lea esi, [esi]
lea edi, [edi]
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x2c]
mov ecx, dword [ebp - 0x17c]
mov byte [ecx + edx], al
mov eax, dword [edi + 0x25c]
mov edx, dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
inc edx
mov dword [edi + 0x4c], edx
cmp eax, 7
mov dword [edi + 0x25c], eax
mov dword [ebp - 0x17c], edx
jg 0x46b020
mov edx, eax
jmp 0x469051
mov edx, dword [edi + 0x25c]
cmp edx, 7
jle 0x468faa
movzx eax, byte [edi + 0x25b]
mov edx, dword [edi + 0x2c]
mov ecx, dword [ebp - 0x17c]
mov byte [ecx + edx], al
mov eax, dword [edi + 0x25c]
mov edx, dword [edi + 0x4c]
shl dword [edi + 0x258], 8
sub eax, 8
inc edx
mov dword [edi + 0x4c], edx
cmp eax, 7
mov dword [edi + 0x25c], eax
mov dword [ebp - 0x17c], edx
jg 0x46b071
mov edx, eax
jmp 0x468faa
mov dword [esp], 0xbbd
call fcn.00462970
jmp 0x468eac
mov dword [esp], 0xbbc
call fcn.00462970
jmp 0x468e9e
mov dword [esp], 0xbbb
call fcn.00462970
jmp 0x468dc7
mov dword [esp], 0xbba
call fcn.00462970
jmp 0x468dba
mov dword [esp + 4], 0x467cfe
mov eax, dword [ebp + ebx*4 - 0x48]
inc ebx
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.00413ea0
cmp ebx, dword [ebp - 0x90]
jl 0x46b0f7
jmp 0x468d14
add eax, 7
jmp 0x468cd9
mov eax, dword [ebp - 0x80]
test eax, eax
jle 0x467fc9
mov ecx, dword [ebp - 0x80]
lea ebx, [edi + 0x972c]
mov esi, edi
movzx eax, byte [ebx - 0x306]
movzx edx, byte [ebx - 0x408]
shl eax, 0x10
or eax, edx
mov dword [esi + 0xc990], eax
movzx eax, byte [ebx - 0x102]
movzx edx, byte [ebx - 0x204]
shl eax, 0x10
or eax, edx
mov dword [esi + 0xc994], eax
movzx eax, byte [ebx + 0x102]
movzx edx, byte [ebx]
inc ebx
shl eax, 0x10
or eax, edx
mov dword [esi + 0xc998], eax
add esi, 0x10
dec ecx
jne 0x46b143
jmp 0x467fc9
mov byte [eax], 0xf
jmp 0x467f3d
push ebx
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov edx, dword [ebp - 0x70]
fild dword [esp]
add esp, 4
mov ecx, dword [ebp - 0x6c]
fild dword [ebp - 0x188]
fxch st(1)
add eax, 0x40
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], esi
mov dword [esp + 4], 0x467d10
fmul dword [0x467d90]
mov dword [esp], eax
fdivrp st(1)
fstp qword [esp + 0x18]
call fcn.00413ea0
mov eax, dword [edi + 0x268]
mov edx, dword [edi + 0x274]
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x188], edx
jmp 0x467f16
mov eax, dword [ebp - 0x70]
mov edx, dword [edi + eax*4 + 0x278]
dec eax
mov dword [ebp - 0x70], eax
sub ebx, edx
jmp 0x467f09
mov ebx, dword [edi + 0x268]
mov dword [ebp - 0x184], ebx
jmp 0x467f64
mov dword [esp], 0xbb9
call fcn.00462970
mov ebx, dword [edi + 0x274]
mov dword [ebp - 0x188], ebx
jmp 0x467e09
mov eax, dword [edi + 0x54]
mov dword [esp + 0x10], eax
mov eax, dword [edi + 0x274]
mov dword [esp + 0xc], eax
mov eax, dword [edi + 0x44]
mov dword [esp + 4], 0x467d50
mov dword [esp + 8], eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
mov dword [esp], eax
call fcn.00413ea0
jmp 0x467dc5