Function at 0x10033d80
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc0
mov eax, dword [0x1008bc20]
xor eax, ebp
mov dword [ebp - 0x44], eax
push esi
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x28]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp + 8]
cmp dword [edx + 0x268], 3
jl 0x10033dd7
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x54]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x274]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x44]
push edx
push str._______d_in_block___d_after_MTF__1_2_coding___d2_syms_in_use_n
call fcn.1004b0c4
add eax, 0x40
push eax
call fcn.10048d6b
add esp, 0x14
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x54]
add ecx, 2
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x68], 0
jmp 0x10033df5
mov edx, dword [ebp - 0x68]
add edx, 1
mov dword [ebp - 0x68], edx
cmp dword [ebp - 0x68], 6
jge 0x10033e30
mov dword [ebp - 8], 0
jmp 0x10033e0d
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x40]
jge 0x10033e2e
mov edx, dword [ebp - 0x68]
imul edx, edx, 0x102
add edx, dword [ebp - 8]
mov eax, dword [ebp + 8]
mov byte [eax + edx + 0x9324], 0xf
jmp 0x10033e04
jmp 0x10033dec
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x274], 0
jg 0x10033e49
push 0xbb9
call fcn.10030be0
add esp, 4
mov edx, dword [ebp + 8]
cmp dword [edx + 0x274], 0xc8
jge 0x10033e61
mov dword [ebp - 0x60], 2
jmp 0x10033eb0
mov eax, dword [ebp + 8]
cmp dword [eax + 0x274], 0x258
jge 0x10033e79
mov dword [ebp - 0x60], 3
jmp 0x10033eb0
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x274], 0x4b0
jge 0x10033e91
mov dword [ebp - 0x60], 4
jmp 0x10033eb0
mov edx, dword [ebp + 8]
cmp dword [edx + 0x274], 0x960
jge 0x10033ea9
mov dword [ebp - 0x60], 5
jmp 0x10033eb0
mov dword [ebp - 0x60], 6
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x274]
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x58], 0
cmp dword [ebp - 0x7c], 0
jle 0x10034033
mov eax, dword [ebp - 0x80]
cdq
idiv dword [ebp - 0x7c]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x58]
sub eax, 1
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x74], 0
mov ecx, dword [ebp - 0x74]
cmp ecx, dword [ebp - 0x78]
jge 0x10033f1e
mov edx, dword [ebp - 0x40]
sub edx, 1
cmp dword [ebp - 0x54], edx
jge 0x10033f1e
mov eax, dword [ebp - 0x54]
add eax, 1
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x74]
add eax, dword [edx + ecx*4 + 0x278]
mov dword [ebp - 0x74], eax
jmp 0x10033eed
mov ecx, dword [ebp - 0x54]
cmp ecx, dword [ebp - 0x58]
jle 0x10033f67
mov edx, dword [ebp - 0x7c]
cmp edx, dword [ebp - 0x60]
je 0x10033f67
cmp dword [ebp - 0x7c], 1
je 0x10033f67
mov eax, dword [ebp - 0x60]
sub eax, dword [ebp - 0x7c]
and eax, 0x80000001
jns 0x10033f46
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x10033f67
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x74]
sub eax, dword [edx + ecx*4 + 0x278]
mov dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x54]
sub ecx, 1
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp + 8]
cmp dword [edx + 0x268], 3
jl 0x10033fb1
fild dword [ebp - 0x74]
fmul qword [0x1007fff8]
mov eax, dword [ebp + 8]
fidiv dword [eax + 0x274]
sub esp, 8
fstp qword [esp]
mov ecx, dword [ebp - 0x74]
push ecx
mov edx, dword [ebp - 0x54]
push edx
mov eax, dword [ebp - 0x58]
push eax
mov ecx, dword [ebp - 0x7c]
push ecx
push str.______initial_group__d____d_..__d___has__d_syms___4.1f____n
call fcn.1004b0c4
add eax, 0x40
push eax
call fcn.10048d6b
add esp, 0x20
mov dword [ebp - 8], 0
jmp 0x10033fc3
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x40]
jge 0x10034013
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x58]
jl 0x10033ff7
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x54]
jg 0x10033ff7
mov eax, dword [ebp - 0x7c]
sub eax, 1
imul eax, eax, 0x102
add eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
mov byte [ecx + eax + 0x9324], 0
jmp 0x10034011
mov edx, dword [ebp - 0x7c]
sub edx, 1
imul edx, edx, 0x102
add edx, dword [ebp - 8]
mov eax, dword [ebp + 8]
mov byte [eax + edx + 0x9324], 0xf
jmp 0x10033fba
mov ecx, dword [ebp - 0x7c]
sub ecx, 1
mov dword [ebp - 0x7c], ecx
mov edx, dword [ebp - 0x54]
add edx, 1
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x80]
sub eax, dword [ebp - 0x74]
mov dword [ebp - 0x80], eax
jmp 0x10033ec9
mov dword [ebp - 0xc], 0
jmp 0x10034045
mov ecx, dword [ebp - 0xc]
add ecx, 1
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0xc], 4
jge 0x100368b0
mov dword [ebp - 0x68], 0
jmp 0x10034061
mov edx, dword [ebp - 0x68]
add edx, 1
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x68]
cmp eax, dword [ebp - 0x60]
jge 0x10034076
mov ecx, dword [ebp - 0x68]
mov dword [ebp + ecx*4 - 0x3c], 0
jmp 0x10034058
mov dword [ebp - 0x68], 0
jmp 0x10034088
mov edx, dword [ebp - 0x68]
add edx, 1
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x68]
cmp eax, dword [ebp - 0x60]
jge 0x100340cb
mov dword [ebp - 8], 0
jmp 0x100340a2
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x40]
jge 0x100340c9
mov eax, dword [ebp - 0x68]
imul eax, eax, 0x408
mov ecx, dword [ebp + 8]
lea edx, [ecx + eax + 0xb160]
mov eax, dword [ebp - 8]
mov dword [edx + eax*4], 0
jmp 0x10034099
jmp 0x1003407f
cmp dword [ebp - 0x60], 6
jne 0x10034185
mov dword [ebp - 8], 0
jmp 0x100340e7
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
cmp edx, dword [ebp - 0x40]
jge 0x10034185
mov eax, dword [ebp + 8]
add eax, dword [ebp - 8]
movzx ecx, byte [eax + 0x9426]
shl ecx, 0x10
mov edx, dword [ebp + 8]
add edx, dword [ebp - 8]
movzx eax, byte [edx + 0x9324]
or ecx, eax
mov edx, dword [ebp - 8]
shl edx, 4
mov eax, dword [ebp + 8]
mov dword [eax + edx + 0xc990], ecx
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movzx edx, byte [ecx + 0x962a]
shl edx, 0x10
mov eax, dword [ebp + 8]
add eax, dword [ebp - 8]
movzx ecx, byte [eax + 0x9528]
or edx, ecx
mov eax, dword [ebp - 8]
shl eax, 4
mov ecx, dword [ebp + 8]
mov dword [ecx + eax + 0xc994], edx
mov edx, dword [ebp + 8]
add edx, dword [ebp - 8]
movzx eax, byte [edx + 0x982e]
shl eax, 0x10
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movzx edx, byte [ecx + 0x972c]
or eax, edx
mov ecx, dword [ebp - 8]
shl ecx, 4
mov edx, dword [ebp + 8]
mov dword [edx + ecx + 0xc998], eax
jmp 0x100340de
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x58], 0
mov eax, 1
test eax, eax
je 0x100367d3
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x58]
cmp edx, dword [ecx + 0x274]
jl 0x100341ba
jmp 0x100367d3
mov eax, dword [ebp - 0x58]
add eax, 0x31
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x54]
cmp edx, dword [ecx + 0x274]
jl 0x100341e0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x274]
sub ecx, 1
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x68], 0
jmp 0x100341f2
mov edx, dword [ebp - 0x68]
add edx, 1
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x68]
cmp eax, dword [ebp - 0x60]
jge 0x10034206
xor ecx, ecx
mov edx, dword [ebp - 0x68]
mov word [ebp + edx*2 - 0x50], cx
jmp 0x100341e9
cmp dword [ebp - 0x60], 6
jne 0x100358df
mov eax, dword [ebp - 0x54]
sub eax, dword [ebp - 0x58]
add eax, 1
cmp eax, 0x32
jne 0x100358df
mov dword [ebp - 0x88], 0
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x8c], ecx
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x84], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 2]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 4]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 6]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 8]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0xa]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0xc]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0xe]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x10]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x12]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x14]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x16]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x18]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x1a]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x1c]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x1e]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x20]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x22]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x24]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x26]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x28]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x2a]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x2c]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x2e]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x30]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x32]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x34]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x36]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x38]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x3a]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x3c]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x3e]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x40]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x42]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x44]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x46]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x48]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x4a]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x4c]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x4e]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x50]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x52]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x54]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x56]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x58]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x5a]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x5c]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x5e]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x60]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x62]
mov word [ebp - 0x90], dx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x84]
add edx, dword [ecx + eax + 0xc990]
mov dword [ebp - 0x84], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + eax + 0xc994]
mov dword [ebp - 0x8c], edx
movzx eax, word [ebp - 0x90]
shl eax, 4
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + eax + 0xc998]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x84]
and eax, 0xffff
mov word [ebp - 0x50], ax
mov ecx, dword [ebp - 0x84]
shr ecx, 0x10
mov word [ebp - 0x4e], cx
mov edx, dword [ebp - 0x8c]
and edx, 0xffff
mov word [ebp - 0x4c], dx
mov eax, dword [ebp - 0x8c]
shr eax, 0x10
mov word [ebp - 0x4a], ax
mov ecx, dword [ebp - 0x88]
and ecx, 0xffff
mov word [ebp - 0x48], cx
mov edx, dword [ebp - 0x88]
shr edx, 0x10
mov word [ebp - 0x46], dx
jmp 0x10035957
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x1c], eax
jmp 0x100358f0
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
cmp edx, dword [ebp - 0x54]
jg 0x10035957
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2]
mov word [ebp - 0x94], dx
mov dword [ebp - 0x68], 0
jmp 0x1003591b
mov eax, dword [ebp - 0x68]
add eax, 1
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [ebp - 0x60]
jge 0x10035955
mov edx, dword [ebp - 0x68]
imul edx, edx, 0x102
mov eax, dword [ebp + 8]
lea ecx, [eax + edx + 0x9324]
movzx edx, word [ebp - 0x94]
movzx eax, byte [ecx + edx]
mov ecx, dword [ebp - 0x68]
movzx edx, word [ebp + ecx*2 - 0x50]
add edx, eax
mov eax, dword [ebp - 0x68]
mov word [ebp + eax*2 - 0x50], dx
jmp 0x10035912
jmp 0x100358e7
mov dword [ebp - 0x10], 0x3b9ac9ff
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x68], 0
jmp 0x10035977
mov ecx, dword [ebp - 0x68]
add ecx, 1
mov dword [ebp - 0x68], ecx
mov edx, dword [ebp - 0x68]
cmp edx, dword [ebp - 0x60]
jge 0x1003599f
mov eax, dword [ebp - 0x68]
movzx ecx, word [ebp + eax*2 - 0x50]
cmp ecx, dword [ebp - 0x10]
jge 0x1003599d
mov edx, dword [ebp - 0x68]
movzx eax, word [ebp + edx*2 - 0x50]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x20], ecx
jmp 0x1003596e
mov edx, dword [ebp - 0x6c]
add edx, dword [ebp - 0x10]
mov dword [ebp - 0x6c], edx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp + eax*4 - 0x3c]
add ecx, 1
mov edx, dword [ebp - 0x20]
mov dword [ebp + edx*4 - 0x3c], ecx
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0x64]
mov cl, byte [ebp - 0x20]
mov byte [eax + 0x680], cl
mov edx, dword [ebp - 0x64]
add edx, 1
mov dword [ebp - 0x64], edx
cmp dword [ebp - 0x60], 6
jne 0x10036767
mov eax, dword [ebp - 0x54]
sub eax, dword [ebp - 0x58]
add eax, 1
cmp eax, 0x32
jne 0x10036767
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0x408
mov edx, dword [ebp + 8]
lea ecx, [edx + ecx + 0xb160]
mov edx, dword [ecx + eax*4]
add edx, 1
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
movzx eax, word [ecx + eax*2]
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0x408
mov esi, dword [ebp + 8]
lea ecx, [esi + ecx + 0xb160]
mov dword [ecx + eax*4], edx
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
movzx ecx, word [eax + edx*2 + 2]
mov edx, dword [ebp - 0x20]
imul edx, edx, 0x408
mov eax, dword [ebp + 8]
lea edx, [eax + edx + 0xb160]
mov eax, dword [edx + ecx*4]
add eax, 1
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
movzx ecx, word [edx + ecx*2 + 2]
mov edx, dword [ebp - 0x20]
imul edx, edx, 0x408
mov esi, dword [ebp + 8]
lea edx, [esi + edx + 0xb160]
mov dword [edx + ecx*4], eax
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
movzx edx, word [ecx + eax*2 + 4]
mov eax, dword [ebp - 0x20]
imul eax, eax, 0x408
mov ecx, dword [ebp + 8]
lea eax, [ecx + eax + 0xb160]
mov ecx, dword [eax + edx*4]
add ecx, 1
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
movzx edx, word [eax + edx*2 + 4]
mov eax, dword [ebp - 0x20]
imul eax, eax, 0x408
mov esi, dword [ebp + 8]
lea eax, [esi + eax + 0xb160]
mov dword [eax + edx*4], ecx
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
movzx eax, word [edx + ecx*2 + 6]
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0x408
mov edx, dword [ebp + 8]
lea ecx, [edx + ecx + 0xb160]
mov edx, dword [ecx + eax*4]
add edx, 1
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
movzx eax, word [ecx + eax*2 + 6]
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0x408
mov esi, dword [ebp + 8]
lea ecx, [esi + ecx + 0xb160]
mov dword [ecx + eax*4], edx
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
movzx ecx, word [eax + edx*2 + 8]
mov edx, dword [ebp - 0x20]
imul edx, edx, 0x408
mov eax, dword [ebp + 8]
lea edx, [eax + edx + 0xb160]
mov eax, dword [edx + ecx*4]
add eax, 1
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
movzx ecx, word [edx + ecx*2 + 8]
mov edx, dword [ebp - 0x20]
imul edx, edx, 0x408
mov esi, dword [ebp + 8]
lea edx, [esi + edx + 0xb160]
mov dword [edx + ecx*4], eax
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
movzx edx, word [ecx + eax*2 + 0xa]
mov eax, dword [ebp - 0x20]
imul eax, eax, 0x408
mov ecx, dword [ebp + 8]
lea eax, [ecx + eax + 0xb160]
mov ecx, dword [eax + edx*4]
add ecx, 1
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
movzx edx, word [eax + edx*2 + 0xa]
mov eax, dword [ebp - 0x20]
imul eax, eax, 0x408
mov esi, dword [ebp + 8]
lea eax, [esi + eax + 0xb160]
mov dword [eax + edx*4], ecx
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
movzx eax, word [edx + ecx*2 + 0xc]
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0x408
mov edx, dword [ebp + 8]
lea ecx, [edx + ecx + 0xb160]
mov edx, dword [ecx + eax*4]
add edx, 1
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
movzx eax, word [ecx + eax*2 + 0xc]
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0x408
mov esi, dword [ebp + 8]
lea ecx, [esi + ecx + 0xb160]
mov dword [ecx + eax*4], edx
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
movzx ecx, word [eax + edx*2 + 0xe]
mov edx, dword [ebp - 0x20]
imul edx, edx, 0x408
mov eax, dword [ebp + 8]
lea edx, [eax + edx + 0xb160]
mov eax, dword [edx + ecx*4]
add eax, 1
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
movzx ecx, word [edx + ecx*2 + 0xe]
mov edx, dword [ebp - 0x20]
imul edx, edx, 0x408
mov esi, dword [ebp + 8]
lea edx, [esi + edx + 0xb160]
mov dword [edx + ecx*4], eax
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
movzx edx, word [ecx + eax*2 + 0x10]
mov eax, dword [ebp - 0x20]
imul eax, eax, 0x408
mov ecx, dword [ebp + 8]
lea eax, [ecx + eax + 0xb160]
mov ecx, dword [eax + edx*4]
add ecx, 1
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
movzx edx, word [eax + edx*2 + 0x10]
mov eax, dword [ebp - 0x20]
imul eax, eax, 0x408
mov esi, dword [ebp + 8]
lea eax, [esi + eax + 0xb160]
mov dword [eax + edx*4], ecx
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
movzx eax, word [edx + ecx*2 + 0x12]
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0x408
mov edx, dword [ebp + 8]
lea ecx, [edx + ecx + 0xb160]
mov edx, dword [ecx + eax*4]
add edx, 1
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
movzx eax, word [ecx + eax*2 + 0x12]
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0x408
mov esi, dword [ebp + 8]
lea ecx, [esi + ecx + 0xb160]
mov dword [ecx + eax*4], edx
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
movzx ecx, word [eax + edx*2 + 0x14]
mov edx, dword [ebp - 0x20]
imul edx, edx, 0x408
mov eax, dword [ebp + 8]
lea edx, [eax + edx + 0xb160]
mov eax, dword [edx + ecx*4]
add eax, 1
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
movzx ecx, word [edx + ecx*2 + 0x14]
mov edx, dword [ebp - 0x20]
imul edx, edx, 0x408
mov esi, dword [ebp + 8]
lea edx, [esi + edx + 0xb160]
mov dword [edx + ecx*4], eax
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
movzx edx, word [ecx + eax*2 + 0x16]
mov eax, dword [ebp - 0x20]
imul eax, eax, 0x408
mov ecx, dword [ebp + 8]
lea eax, [ecx + eax + 0xb160]
mov ecx, dword [eax + edx*4]
add ecx, 1
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
movzx edx, word [eax + edx*2 + 0x16]
mov eax, dword [ebp - 0x20]
imul eax, eax, 0x408
mov esi, dword [ebp + 8]
lea eax, [esi + eax + 0xb160]
mov dword [eax + edx*4], ecx
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
movzx eax, word [edx + ecx*2 + 0x18]
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0x408
mov edx, dword [ebp + 8]
lea ecx, [edx + ecx + 0xb160]
mov edx, dword [ecx + eax*4]
add edx, 1
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
movzx eax, word [ecx + eax*2 + 0x18]
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0x408
mov esi, dword [ebp + 8]
lea ecx, [esi + ecx + 0xb160]
mov dword [ecx + eax*4], edx
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
movzx ecx, word [eax + edx*2 + 0x1a]
mov edx, dword [ebp - 0x20]
imul edx, edx, 0x408
mov eax, dword [ebp + 8]
lea edx, [eax + edx + 0xb160]
mov eax, dword [edx + ecx*4]
add eax, 1
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
movzx ecx, word [edx + ecx*2 + 0x1a]
mov edx, dword [ebp - 0x20]
imul edx, edx, 0x408
mov esi, dword [ebp + 8]
lea edx, [esi + edx + 0xb160]
mov dword [edx + ecx*4], eax
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
movzx edx, word [ecx + eax*2 + 0x1c]
mov eax, dword [ebp - 0x20]
imul eax, eax, 0x408
mov ecx, dword [ebp + 8]
lea eax, [ecx + eax + 0xb160]
mov ecx, dword [eax + edx*4]
add ecx, 1
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
movzx edx, word [eax + edx*2 + 0x1c]
mov eax, dword [ebp - 0x20]
imul eax, eax, 0x408
mov esi, dword [ebp + 8]
lea eax, [esi + eax + 0xb160]
mov dword [eax + edx*4], ecx
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
movzx eax, word [edx + ecx*2 + 0x1e]
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0x408
mov edx, dword [ebp + 8]
lea ecx, [edx + ecx + 0xb160]
mov edx, dword [ecx + eax*4]
add edx, 1
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
movzx eax, word [ecx + eax*2 + 0x1e]
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0x408
mov esi, dword [ebp + 8]
lea ecx, [esi + ecx + 0xb160]
mov dword [ecx + eax*4], edx
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
movzx ecx, word [eax + edx*2 + 0x20]
mov edx, dword [ebp - 0x20]
imul edx, edx, 0x408
mov eax, dword [ebp + 8]
lea edx, [eax + edx + 0xb160]
mov eax, dword [edx + ecx*4]
add eax, 1
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
movzx ecx, word [edx + ecx*2 + 0x20]
mov edx, dword [ebp - 0x20]
imul edx, edx, 0x408
mov esi, dword [ebp + 8]
lea edx, [esi + edx + 0xb160]
mov dword [edx + ecx*4], eax
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
movzx edx, word [ecx + eax*2 + 0x22]
mov eax, dword [ebp - 0x20]
imul eax, eax, 0x408
mov ecx, dword [ebp + 8]
lea eax, [ecx + eax + 0xb160]
mov ecx, dword [eax + edx*4]
add ecx, 1
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
movzx edx, word [eax + edx*2 + 0x22]
mov eax, dword [ebp - 0x20]
imul eax, eax, 0x408
mov esi, dword [ebp + 8]
lea eax, [esi + eax + 0xb160]
mov dword [eax + edx*4], ecx
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
movzx eax, word [edx + ecx*2 + 0x24]
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0x408
mov edx, dword [ebp + 8]
lea ecx, [edx + ecx + 0xb160]
mov edx, dword [ecx + eax*4]
add edx, 1
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
movzx eax, word [ecx + eax*2 + 0x24]
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0x408
mov esi, dword [ebp + 8]
lea ecx, [esi + ecx + 0xb160]
mov dword [ecx + eax*4], edx
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
movzx ecx, word [eax + edx*2 + 0x26]
mov edx, dword [ebp - 0x20]
imul edx, edx, 0x408
mov eax, dword [ebp + 8]
lea edx, [eax + edx + 0xb160]
mov eax, dword [edx + ecx*4]
add eax, 1
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
movzx ecx, word [edx + ecx*2 + 0x26]
mov edx, dword [ebp - 0x20]
imul edx, edx, 0x408
mov esi, dword [ebp + 8]
lea edx, [esi + edx + 0xb160]
mov dword [edx + ecx*4], eax
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
movzx edx, word [ecx + eax*2 + 0x28]
mov eax, dword [ebp - 0x20]
imul eax, eax, 0x408
mov ecx, dword [ebp + 8]
lea eax, [ecx + eax + 0xb160]
mov ecx, dword [eax + edx*4]
add ecx, 1
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
movzx edx, word [eax + edx*2 + 0x28]
mov eax, dword [ebp - 0x20]
imul eax, eax, 0x408
mov esi, dword [ebp + 8]
lea eax, [esi + eax + 0xb160]
mov dword [eax + edx*4], ecx
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
movzx eax, word [edx + ecx*2 + 0x2a]
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0x408
mov edx, dword [ebp + 8]
lea ecx, [edx + ecx + 0xb160]
mov edx, dword [ecx + eax*4]
add edx, 1
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
movzx eax, word [ecx + eax*2 + 0x2a]
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0x408
mov esi, dword [ebp + 8]
lea ecx, [esi + ecx + 0xb160]
mov dword [ecx + eax*4], edx
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
movzx ecx, word [eax + edx*2 + 0x2c]
mov edx, dword [ebp - 0x20]
imul edx, edx, 0x408
mov eax, dword [ebp + 8]
lea edx, [eax + edx + 0xb160]
mov eax, dword [edx + ecx*4]
add eax, 1
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
movzx ecx, word [edx + ecx*2 + 0x2c]
mov edx, dword [ebp - 0x20]
imul edx, edx, 0x408
mov esi, dword [ebp + 8]
lea edx, [esi + edx + 0xb160]
mov dword [edx + ecx*4], eax
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
movzx edx, word [ecx + eax*2 + 0x2e]
mov eax, dword [ebp - 0x20]
imul eax, eax, 0x408
mov ecx, dword [ebp + 8]
lea eax, [ecx + eax + 0xb160]
mov ecx, dword [eax + edx*4]
add ecx, 1
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
movzx edx, word [eax + edx*2 + 0x2e]
mov eax, dword [ebp - 0x20]
imul eax, eax, 0x408
mov esi, dword [ebp + 8]
lea eax, [esi + eax + 0xb160]
mov dword [eax + edx*4], ecx
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
movzx eax, word [edx + ecx*2 + 0x30]
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0x408
mov edx, dword [ebp + 8]
lea ecx, [edx + ecx + 0xb160]
mov edx, dword [ecx + eax*4]
add edx, 1
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
movzx eax, word [ecx + eax*2 + 0x30]
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0x408
mov esi, dword [ebp + 8]
lea ecx, [esi + ecx + 0xb160]
mov dword [ecx + eax*4], edx
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
movzx ecx, word [eax + edx*2 + 0x32]
mov edx, dword [ebp - 0x20]
imul edx, edx, 0x408
mov eax, dword [ebp + 8]
lea edx, [eax + edx + 0xb160]
mov eax, dword [edx + ecx*4]
add eax, 1
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
movzx ecx, word [edx + ecx*2 + 0x32]
mov edx, dword [ebp - 0x20]
imul edx, edx, 0x408
mov esi, dword [ebp + 8]
lea edx, [esi + edx + 0xb160]
mov dword [edx + ecx*4], eax
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
movzx edx, word [ecx + eax*2 + 0x34]
mov eax, dword [ebp - 0x20]
imul eax, eax, 0x408
mov ecx, dword [ebp + 8]
lea eax, [ecx + eax + 0xb160]
mov ecx, dword [eax + edx*4]
add ecx, 1
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
movzx edx, word [eax + edx*2 + 0x34]
mov eax, dword [ebp - 0x20]
imul eax, eax, 0x408
mov esi, dword [ebp + 8]
lea eax, [esi + eax + 0xb160]
mov dword [eax + edx*4], ecx
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
movzx eax, word [edx + ecx*2 + 0x36]
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0x408
mov edx, dword [ebp + 8]
lea ecx, [edx + ecx + 0xb160]
mov edx, dword [ecx + eax*4]
add edx, 1
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
movzx eax, word [ecx + eax*2 + 0x36]
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0x408
mov esi, dword [ebp + 8]
lea ecx, [esi + ecx + 0xb160]
mov dword [ecx + eax*4], edx
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
movzx ecx, word [eax + edx*2 + 0x38]
mov edx, dword [ebp - 0x20]
imul edx, edx, 0x408
mov eax, dword [ebp + 8]
lea edx, [eax + edx + 0xb160]
mov eax, dword [edx + ecx*4]
add eax, 1
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
movzx ecx, word [edx + ecx*2 + 0x38]
mov edx, dword [ebp - 0x20]
imul edx, edx, 0x408
mov esi, dword [ebp + 8]
lea edx, [esi + edx + 0xb160]
mov dword [edx + ecx*4], eax
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
movzx edx, word [ecx + eax*2 + 0x3a]
mov eax, dword [ebp - 0x20]
imul eax, eax, 0x408
mov ecx, dword [ebp + 8]
lea eax, [ecx + eax + 0xb160]
mov ecx, dword [eax + edx*4]
add ecx, 1
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
movzx edx, word [eax + edx*2 + 0x3a]
mov eax, dword [ebp - 0x20]
imul eax, eax, 0x408
mov esi, dword [ebp + 8]
lea eax, [esi + eax + 0xb160]
mov dword [eax + edx*4], ecx
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
movzx eax, word [edx + ecx*2 + 0x3c]
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0x408
mov edx, dword [ebp + 8]
lea ecx, [edx + ecx + 0xb160]
mov edx, dword [ecx + eax*4]
add edx, 1
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
movzx eax, word [ecx + eax*2 + 0x3c]
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0x408
mov esi, dword [ebp + 8]
lea ecx, [esi + ecx + 0xb160]
mov dword [ecx + eax*4], edx
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
movzx ecx, word [eax + edx*2 + 0x3e]
mov edx, dword [ebp - 0x20]
imul edx, edx, 0x408
mov eax, dword [ebp + 8]
lea edx, [eax + edx + 0xb160]
mov eax, dword [edx + ecx*4]
add eax, 1
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
movzx ecx, word [edx + ecx*2 + 0x3e]
mov edx, dword [ebp - 0x20]
imul edx, edx, 0x408
mov esi, dword [ebp + 8]
lea edx, [esi + edx + 0xb160]
mov dword [edx + ecx*4], eax
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
movzx edx, word [ecx + eax*2 + 0x40]
mov eax, dword [ebp - 0x20]
imul eax, eax, 0x408
mov ecx, dword [ebp + 8]
lea eax, [ecx + eax + 0xb160]
mov ecx, dword [eax + edx*4]
add ecx, 1
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
movzx edx, word [eax + edx*2 + 0x40]
mov eax, dword [ebp - 0x20]
imul eax, eax, 0x408
mov esi, dword [ebp + 8]
lea eax, [esi + eax + 0xb160]
mov dword [eax + edx*4], ecx
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
movzx eax, word [edx + ecx*2 + 0x42]
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0x408
mov edx, dword [ebp + 8]
lea ecx, [edx + ecx + 0xb160]
mov edx, dword [ecx + eax*4]
add edx, 1
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
movzx eax, word [ecx + eax*2 + 0x42]
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0x408
mov esi, dword [ebp + 8]
lea ecx, [esi + ecx + 0xb160]
mov dword [ecx + eax*4], edx
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
movzx ecx, word [eax + edx*2 + 0x44]
mov edx, dword [ebp - 0x20]
imul edx, edx, 0x408
mov eax, dword [ebp + 8]
lea edx, [eax + edx + 0xb160]
mov eax, dword [edx + ecx*4]
add eax, 1
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
movzx ecx, word [edx + ecx*2 + 0x44]
mov edx, dword [ebp - 0x20]
imul edx, edx, 0x408
mov esi, dword [ebp + 8]
lea edx, [esi + edx + 0xb160]
mov dword [edx + ecx*4], eax
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
movzx edx, word [ecx + eax*2 + 0x46]
mov eax, dword [ebp - 0x20]
imul eax, eax, 0x408
mov ecx, dword [ebp + 8]
lea eax, [ecx + eax + 0xb160]
mov ecx, dword [eax + edx*4]
add ecx, 1
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
movzx edx, word [eax + edx*2 + 0x46]
mov eax, dword [ebp - 0x20]
imul eax, eax, 0x408
mov esi, dword [ebp + 8]
lea eax, [esi + eax + 0xb160]
mov dword [eax + edx*4], ecx
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
movzx eax, word [edx + ecx*2 + 0x48]
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0x408
mov edx, dword [ebp + 8]
lea ecx, [edx + ecx + 0xb160]
mov edx, dword [ecx + eax*4]
add edx, 1
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
movzx eax, word [ecx + eax*2 + 0x48]
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0x408
mov esi, dword [ebp + 8]
lea ecx, [esi + ecx + 0xb160]
mov dword [ecx + eax*4], edx
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
movzx ecx, word [eax + edx*2 + 0x4a]
mov edx, dword [ebp - 0x20]
imul edx, edx, 0x408
mov eax, dword [ebp + 8]
lea edx, [eax + edx + 0xb160]
mov eax, dword [edx + ecx*4]
add eax, 1
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
movzx ecx, word [edx + ecx*2 + 0x4a]
mov edx, dword [ebp - 0x20]
imul edx, edx, 0x408
mov esi, dword [ebp + 8]
lea edx, [esi + edx + 0xb160]
mov dword [edx + ecx*4], eax
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
movzx edx, word [ecx + eax*2 + 0x4c]
mov eax, dword [ebp - 0x20]
imul eax, eax, 0x408
mov ecx, dword [ebp + 8]
lea eax, [ecx + eax + 0xb160]
mov ecx, dword [eax + edx*4]
add ecx, 1
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
movzx edx, word [eax + edx*2 + 0x4c]
mov eax, dword [ebp - 0x20]
imul eax, eax, 0x408
mov esi, dword [ebp + 8]
lea eax, [esi + eax + 0xb160]
mov dword [eax + edx*4], ecx
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
movzx eax, word [edx + ecx*2 + 0x4e]
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0x408
mov edx, dword [ebp + 8]
lea ecx, [edx + ecx + 0xb160]
mov edx, dword [ecx + eax*4]
add edx, 1
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
movzx eax, word [ecx + eax*2 + 0x4e]
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0x408
mov esi, dword [ebp + 8]
lea ecx, [esi + ecx + 0xb160]
mov dword [ecx + eax*4], edx
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
movzx ecx, word [eax + edx*2 + 0x50]
mov edx, dword [ebp - 0x20]
imul edx, edx, 0x408
mov eax, dword [ebp + 8]
lea edx, [eax + edx + 0xb160]
mov eax, dword [edx + ecx*4]
add eax, 1
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
movzx ecx, word [edx + ecx*2 + 0x50]
mov edx, dword [ebp - 0x20]
imul edx, edx, 0x408
mov esi, dword [ebp + 8]
lea edx, [esi + edx + 0xb160]
mov dword [edx + ecx*4], eax
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
movzx edx, word [ecx + eax*2 + 0x52]
mov eax, dword [ebp - 0x20]
imul eax, eax, 0x408
mov ecx, dword [ebp + 8]
lea eax, [ecx + eax + 0xb160]
mov ecx, dword [eax + edx*4]
add ecx, 1
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
movzx edx, word [eax + edx*2 + 0x52]
mov eax, dword [ebp - 0x20]
imul eax, eax, 0x408
mov esi, dword [ebp + 8]
lea eax, [esi + eax + 0xb160]
mov dword [eax + edx*4], ecx
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
movzx eax, word [edx + ecx*2 + 0x54]
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0x408
mov edx, dword [ebp + 8]
lea ecx, [edx + ecx + 0xb160]
mov edx, dword [ecx + eax*4]
add edx, 1
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
movzx eax, word [ecx + eax*2 + 0x54]
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0x408
mov esi, dword [ebp + 8]
lea ecx, [esi + ecx + 0xb160]
mov dword [ecx + eax*4], edx
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
movzx ecx, word [eax + edx*2 + 0x56]
mov edx, dword [ebp - 0x20]
imul edx, edx, 0x408
mov eax, dword [ebp + 8]
lea edx, [eax + edx + 0xb160]
mov eax, dword [edx + ecx*4]
add eax, 1
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
movzx ecx, word [edx + ecx*2 + 0x56]
mov edx, dword [ebp - 0x20]
imul edx, edx, 0x408
mov esi, dword [ebp + 8]
lea edx, [esi + edx + 0xb160]
mov dword [edx + ecx*4], eax
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
movzx edx, word [ecx + eax*2 + 0x58]
mov eax, dword [ebp - 0x20]
imul eax, eax, 0x408
mov ecx, dword [ebp + 8]
lea eax, [ecx + eax + 0xb160]
mov ecx, dword [eax + edx*4]
add ecx, 1
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
movzx edx, word [eax + edx*2 + 0x58]
mov eax, dword [ebp - 0x20]
imul eax, eax, 0x408
mov esi, dword [ebp + 8]
lea eax, [esi + eax + 0xb160]
mov dword [eax + edx*4], ecx
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
movzx eax, word [edx + ecx*2 + 0x5a]
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0x408
mov edx, dword [ebp + 8]
lea ecx, [edx + ecx + 0xb160]
mov edx, dword [ecx + eax*4]
add edx, 1
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
movzx eax, word [ecx + eax*2 + 0x5a]
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0x408
mov esi, dword [ebp + 8]
lea ecx, [esi + ecx + 0xb160]
mov dword [ecx + eax*4], edx
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
movzx ecx, word [eax + edx*2 + 0x5c]
mov edx, dword [ebp - 0x20]
imul edx, edx, 0x408
mov eax, dword [ebp + 8]
lea edx, [eax + edx + 0xb160]
mov eax, dword [edx + ecx*4]
add eax, 1
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
movzx ecx, word [edx + ecx*2 + 0x5c]
mov edx, dword [ebp - 0x20]
imul edx, edx, 0x408
mov esi, dword [ebp + 8]
lea edx, [esi + edx + 0xb160]
mov dword [edx + ecx*4], eax
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
movzx edx, word [ecx + eax*2 + 0x5e]
mov eax, dword [ebp - 0x20]
imul eax, eax, 0x408
mov ecx, dword [ebp + 8]
lea eax, [ecx + eax + 0xb160]
mov ecx, dword [eax + edx*4]
add ecx, 1
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
movzx edx, word [eax + edx*2 + 0x5e]
mov eax, dword [ebp - 0x20]
imul eax, eax, 0x408
mov esi, dword [ebp + 8]
lea eax, [esi + eax + 0xb160]
mov dword [eax + edx*4], ecx
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
movzx eax, word [edx + ecx*2 + 0x60]
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0x408
mov edx, dword [ebp + 8]
lea ecx, [edx + ecx + 0xb160]
mov edx, dword [ecx + eax*4]
add edx, 1
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
movzx eax, word [ecx + eax*2 + 0x60]
mov ecx, dword [ebp - 0x20]
imul ecx, ecx, 0x408
mov esi, dword [ebp + 8]
lea ecx, [esi + ecx + 0xb160]
mov dword [ecx + eax*4], edx
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
movzx ecx, word [eax + edx*2 + 0x62]
mov edx, dword [ebp - 0x20]
imul edx, edx, 0x408
mov eax, dword [ebp + 8]
lea edx, [eax + edx + 0xb160]
mov eax, dword [edx + ecx*4]
add eax, 1
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
movzx ecx, word [edx + ecx*2 + 0x62]
mov edx, dword [ebp - 0x20]
imul edx, edx, 0x408
mov esi, dword [ebp + 8]
lea edx, [esi + edx + 0xb160]
mov dword [edx + ecx*4], eax
jmp 0x100367c5
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x1c], eax
jmp 0x10036778
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
cmp edx, dword [ebp - 0x54]
jg 0x100367c5
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x24]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x20]
imul eax, eax, 0x408
mov ecx, dword [ebp + 8]
lea eax, [ecx + eax + 0xb160]
mov ecx, dword [eax + edx*4]
add ecx, 1
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
movzx edx, word [eax + edx*2]
mov eax, dword [ebp - 0x20]
imul eax, eax, 0x408
mov esi, dword [ebp + 8]
lea eax, [esi + eax + 0xb160]
mov dword [eax + edx*4], ecx
jmp 0x1003676f
mov ecx, dword [ebp - 0x54]
add ecx, 1
mov dword [ebp - 0x58], ecx
jmp 0x1003419a
mov edx, dword [ebp + 8]
cmp dword [edx + 0x268], 3
jl 0x10036859
mov eax, dword [ebp - 0x6c]
cdq
and edx, 7
add eax, edx
sar eax, 3
push eax
mov eax, dword [ebp - 0xc]
add eax, 1
push eax
push str.______pass__d:_size_is__d__grp_uses_are
call fcn.1004b0c4
add eax, 0x40
push eax
call fcn.10048d6b
add esp, 0x10
mov dword [ebp - 0x68], 0
jmp 0x1003681b
mov ecx, dword [ebp - 0x68]
add ecx, 1
mov dword [ebp - 0x68], ecx
mov edx, dword [ebp - 0x68]
cmp edx, dword [ebp - 0x60]
jge 0x10036843
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp + eax*4 - 0x3c]
push ecx
push 0x1006b0ac
call fcn.1004b0c4
add eax, 0x40
push eax
call fcn.10048d6b
add esp, 0xc
jmp 0x10036812
push 0x10069a3c
call fcn.1004b0c4
add eax, 0x40
push eax
call fcn.10048d6b
add esp, 8
mov dword [ebp - 0x68], 0
jmp 0x1003686b
mov edx, dword [ebp - 0x68]
add edx, 1
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x68]
cmp eax, dword [ebp - 0x60]
jge 0x100368ab
push 0x14
mov ecx, dword [ebp - 0x40]
push ecx
mov edx, dword [ebp - 0x68]
imul edx, edx, 0x408
mov eax, dword [ebp + 8]
lea ecx, [eax + edx + 0xb160]
push ecx
mov edx, dword [ebp - 0x68]
imul edx, edx, 0x102
mov eax, dword [ebp + 8]
lea ecx, [eax + edx + 0x9324]
push ecx
call fcn.1003f330
add esp, 0x10
jmp 0x10036862
jmp 0x1003403c
cmp dword [ebp - 0x60], 8
jl 0x100368c3
push 0xbba
call fcn.10030be0
add esp, 4
cmp dword [ebp - 0x64], 0x8000
jge 0x100368d5
cmp dword [ebp - 0x64], 0x4652
jle 0x100368e2
push 0xbbb
call fcn.10030be0
add esp, 4
mov dword [ebp - 0x1c], 0
jmp 0x100368f4
mov edx, dword [ebp - 0x1c]
add edx, 1
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x60]
jge 0x1003690b
mov ecx, dword [ebp - 0x1c]
mov dl, byte [ebp - 0x1c]
mov byte [ebp + ecx - 0xa0], dl
jmp 0x100368eb
mov dword [ebp - 0x1c], 0
jmp 0x1003691d
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp - 0x64]
jge 0x100369bb
mov edx, dword [ebp + 8]
add edx, dword [ebp - 0x1c]
mov al, byte [edx + 0x680]
mov byte [ebp - 0x95], al
mov dword [ebp - 0x70], 0
mov ecx, dword [ebp - 0x70]
mov dl, byte [ebp + ecx - 0xa0]
mov byte [ebp - 0x96], dl
movzx eax, byte [ebp - 0x95]
movzx ecx, byte [ebp - 0x96]
cmp eax, ecx
je 0x1003699b
mov edx, dword [ebp - 0x70]
add edx, 1
mov dword [ebp - 0x70], edx
mov al, byte [ebp - 0x96]
mov byte [ebp - 0x97], al
mov ecx, dword [ebp - 0x70]
mov dl, byte [ebp + ecx - 0xa0]
mov byte [ebp - 0x96], dl
mov eax, dword [ebp - 0x70]
mov cl, byte [ebp - 0x97]
mov byte [ebp + eax - 0xa0], cl
jmp 0x10036952
mov dl, byte [ebp - 0x96]
mov byte [ebp - 0xa0], dl
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0x1c]
mov cl, byte [ebp - 0x70]
mov byte [eax + 0x4cd2], cl
jmp 0x10036914
mov dword [ebp - 0x68], 0
jmp 0x100369cd
mov edx, dword [ebp - 0x68]
add edx, 1
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x68]
cmp eax, dword [ebp - 0x60]
jge 0x10036ad6
mov dword [ebp - 4], 0x20
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
jmp 0x100369f9
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
cmp edx, dword [ebp - 0x40]
jge 0x10036a6f
mov eax, dword [ebp - 0x68]
imul eax, eax, 0x102
add eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + eax + 0x9324]
cmp edx, dword [ebp - 0x18]
jle 0x10036a37
mov eax, dword [ebp - 0x68]
imul eax, eax, 0x102
add eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + eax + 0x9324]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x68]
imul eax, eax, 0x102
add eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + eax + 0x9324]
cmp edx, dword [ebp - 4]
jge 0x10036a6d
mov eax, dword [ebp - 0x68]
imul eax, eax, 0x102
add eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + eax + 0x9324]
mov dword [ebp - 4], edx
jmp 0x100369f0
cmp dword [ebp - 0x18], 0x14
jle 0x10036a82
push 0xbbc
call fcn.10030be0
add esp, 4
cmp dword [ebp - 4], 1
jge 0x10036a95
push 0xbbd
call fcn.10030be0
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ebp - 0x68]
imul eax, eax, 0x102
mov ecx, dword [ebp + 8]
lea edx, [ecx + eax + 0x9324]
push edx
mov eax, dword [ebp - 0x68]
imul eax, eax, 0x408
mov ecx, dword [ebp + 8]
lea edx, [ecx + eax + 0x9930]
push edx
call fcn.1003f990
add esp, 0x14
jmp 0x100369c4
mov dword [ebp - 0x1c], 0
jmp 0x10036ae8
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x10
jge 0x10036b35
mov ecx, dword [ebp - 0x1c]
mov byte [ebp + ecx - 0xb0], 0
mov dword [ebp - 0x70], 0
jmp 0x10036b0b
mov edx, dword [ebp - 0x70]
add edx, 1
mov dword [ebp - 0x70], edx
cmp dword [ebp - 0x70], 0x10
jge 0x10036b33
mov eax, dword [ebp - 0x1c]
shl eax, 4
add eax, dword [ebp - 0x70]
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + eax + 0x58]
test edx, edx
je 0x10036b31
mov eax, dword [ebp - 0x1c]
mov byte [ebp + eax - 0xb0], 1
jmp 0x10036b02
jmp 0x10036adf
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x4c]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x1c], 0
jmp 0x10036b50
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x10
jge 0x10036b89
mov ecx, dword [ebp - 0x1c]
movzx edx, byte [ebp + ecx - 0xb0]
test edx, edx
je 0x10036b77
push 1
push 1
mov eax, dword [ebp + 8]
push eax
call fcn.10033850
add esp, 0xc
jmp 0x10036b87
push 0
push 1
mov ecx, dword [ebp + 8]
push ecx
call fcn.10033850
add esp, 0xc
jmp 0x10036b47
mov dword [ebp - 0x1c], 0
jmp 0x10036b9b
mov edx, dword [ebp - 0x1c]
add edx, 1
mov dword [ebp - 0x1c], edx
cmp dword [ebp - 0x1c], 0x10
jge 0x10036c03
mov eax, dword [ebp - 0x1c]
movzx ecx, byte [ebp + eax - 0xb0]
test ecx, ecx
je 0x10036c01
mov dword [ebp - 0x70], 0
jmp 0x10036bc2
mov edx, dword [ebp - 0x70]
add edx, 1
mov dword [ebp - 0x70], edx
cmp dword [ebp - 0x70], 0x10
jge 0x10036c01
mov eax, dword [ebp - 0x1c]
shl eax, 4
add eax, dword [ebp - 0x70]
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + eax + 0x58]
test edx, edx
je 0x10036bef
push 1
push 1
mov eax, dword [ebp + 8]
push eax
call fcn.10033850
add esp, 0xc
jmp 0x10036bff
push 0
push 1
mov ecx, dword [ebp + 8]
push ecx
call fcn.10033850
add esp, 0xc
jmp 0x10036bb9
jmp 0x10036b92
mov edx, dword [ebp + 8]
cmp dword [edx + 0x268], 3
jl 0x10036c2f
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x4c]
sub ecx, dword [ebp - 0x14]
push ecx
push str.______bytes:_mapping__d_
call fcn.1004b0c4
add eax, 0x40
push eax
call fcn.10048d6b
add esp, 0xc
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x4c]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x60]
push ecx
push 3
mov edx, dword [ebp + 8]
push edx
call fcn.10033850
add esp, 0xc
mov eax, dword [ebp - 0x64]
push eax
push 0xf
mov ecx, dword [ebp + 8]
push ecx
call fcn.10033850
add esp, 0xc
mov dword [ebp - 0x1c], 0
jmp 0x10036c6e
mov edx, dword [ebp - 0x1c]
add edx, 1
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x64]
jge 0x10036cbe
mov dword [ebp - 0x70], 0
jmp 0x10036c88
mov ecx, dword [ebp - 0x70]
add ecx, 1
mov dword [ebp - 0x70], ecx
mov edx, dword [ebp + 8]
add edx, dword [ebp - 0x1c]
movzx eax, byte [edx + 0x4cd2]
cmp dword [ebp - 0x70], eax
jge 0x10036cac
push 1
push 1
mov ecx, dword [ebp + 8]
push ecx
call fcn.10033850
add esp, 0xc
jmp 0x10036c7f
push 0
push 1
mov edx, dword [ebp + 8]
push edx
call fcn.10033850
add esp, 0xc
jmp 0x10036c65
mov eax, dword [ebp + 8]
cmp dword [eax + 0x268], 3
jl 0x10036cea
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x4c]
sub edx, dword [ebp - 0x14]
push edx
push str.selectors__d_
call fcn.1004b0c4
add eax, 0x40
push eax
call fcn.10048d6b
add esp, 0xc
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x4c]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x68], 0
jmp 0x10036d05
mov edx, dword [ebp - 0x68]
add edx, 1
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x68]
cmp eax, dword [ebp - 0x60]
jge 0x10036df8
mov ecx, dword [ebp - 0x68]
imul ecx, ecx, 0x102
mov edx, dword [ebp + 8]
movzx eax, byte [edx + ecx + 0x9324]
mov dword [ebp - 0xb4], eax
mov ecx, dword [ebp - 0xb4]
push ecx
push 5
mov edx, dword [ebp + 8]
push edx
call fcn.10033850
add esp, 0xc
mov dword [ebp - 0x1c], 0
jmp 0x10036d52
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp - 0x40]
jge 0x10036df3
mov edx, dword [ebp - 0x68]
imul edx, edx, 0x102
add edx, dword [ebp - 0x1c]
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + edx + 0x9324]
cmp dword [ebp - 0xb4], ecx
jge 0x10036d9e
push 2
push 2
mov edx, dword [ebp + 8]
push edx
call fcn.10033850
add esp, 0xc
mov eax, dword [ebp - 0xb4]
add eax, 1
mov dword [ebp - 0xb4], eax
jmp 0x10036d5e
mov ecx, dword [ebp - 0x68]
imul ecx, ecx, 0x102
add ecx, dword [ebp - 0x1c]
mov edx, dword [ebp + 8]
movzx eax, byte [edx + ecx + 0x9324]
cmp dword [ebp - 0xb4], eax
jle 0x10036dde
push 3
push 2
mov ecx, dword [ebp + 8]
push ecx
call fcn.10033850
add esp, 0xc
mov edx, dword [ebp - 0xb4]
sub edx, 1
mov dword [ebp - 0xb4], edx
jmp 0x10036d9e
push 0
push 1
mov eax, dword [ebp + 8]
push eax
call fcn.10033850
add esp, 0xc
jmp 0x10036d49
jmp 0x10036cfc
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x268], 3
jl 0x10036e24
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x4c]
sub eax, dword [ebp - 0x14]
push eax
push str.code_lengths__d_
call fcn.1004b0c4
add eax, 0x40
push eax
call fcn.10048d6b
add esp, 0xc
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x4c]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
mov eax, 1
test eax, eax
je 0x10037c4a
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x58]
cmp edx, dword [ecx + 0x274]
jl 0x10036e5b
jmp 0x10037c4a
mov eax, dword [ebp - 0x58]
add eax, 0x31
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x54]
cmp edx, dword [ecx + 0x274]
jl 0x10036e81
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x274]
sub ecx, 1
mov dword [ebp - 0x54], ecx
mov edx, dword [ebp + 8]
add edx, dword [ebp - 0x5c]
movzx eax, byte [edx + 0x680]
cmp eax, dword [ebp - 0x60]
jl 0x10036ea0
push 0xbbe
call fcn.10030be0
add esp, 4
cmp dword [ebp - 0x60], 6
jne 0x10037bb5
mov ecx, dword [ebp - 0x54]
sub ecx, dword [ebp - 0x58]
add ecx, 1
cmp ecx, 0x32
jne 0x10037bb5
mov edx, dword [ebp + 8]
add edx, dword [ebp - 0x5c]
movzx eax, byte [edx + 0x680]
imul eax, eax, 0x102
mov ecx, dword [ebp + 8]
lea edx, [ecx + eax + 0x9324]
mov dword [ebp - 0xb8], edx
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0x5c]
movzx ecx, byte [eax + 0x680]
imul ecx, ecx, 0x408
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 0x9930]
mov dword [ebp - 0xc0], eax
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
mov ax, word [edx + ecx*2]
mov word [ebp - 0xbc], ax
movzx ecx, word [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx + ecx*4]
push eax
movzx ecx, word [ebp - 0xbc]
mov edx, dword [ebp - 0xb8]
movzx eax, byte [edx + ecx]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.10033850
add esp, 0xc
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
mov cx, word [eax + edx*2 + 2]
mov word [ebp - 0xbc], cx
movzx edx, word [ebp - 0xbc]
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + edx*4]
push ecx
movzx edx, word [ebp - 0xbc]
mov eax, dword [ebp - 0xb8]
movzx ecx, byte [eax + edx]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.10033850
add esp, 0xc
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 4]
mov word [ebp - 0xbc], dx
movzx eax, word [ebp - 0xbc]
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ecx + eax*4]
push edx
movzx eax, word [ebp - 0xbc]
mov ecx, dword [ebp - 0xb8]
movzx edx, byte [ecx + eax]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.10033850
add esp, 0xc
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
mov ax, word [edx + ecx*2 + 6]
mov word [ebp - 0xbc], ax
movzx ecx, word [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx + ecx*4]
push eax
movzx ecx, word [ebp - 0xbc]
mov edx, dword [ebp - 0xb8]
movzx eax, byte [edx + ecx]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.10033850
add esp, 0xc
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
mov cx, word [eax + edx*2 + 8]
mov word [ebp - 0xbc], cx
movzx edx, word [ebp - 0xbc]
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + edx*4]
push ecx
movzx edx, word [ebp - 0xbc]
mov eax, dword [ebp - 0xb8]
movzx ecx, byte [eax + edx]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.10033850
add esp, 0xc
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0xa]
mov word [ebp - 0xbc], dx
movzx eax, word [ebp - 0xbc]
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ecx + eax*4]
push edx
movzx eax, word [ebp - 0xbc]
mov ecx, dword [ebp - 0xb8]
movzx edx, byte [ecx + eax]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.10033850
add esp, 0xc
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
mov ax, word [edx + ecx*2 + 0xc]
mov word [ebp - 0xbc], ax
movzx ecx, word [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx + ecx*4]
push eax
movzx ecx, word [ebp - 0xbc]
mov edx, dword [ebp - 0xb8]
movzx eax, byte [edx + ecx]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.10033850
add esp, 0xc
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
mov cx, word [eax + edx*2 + 0xe]
mov word [ebp - 0xbc], cx
movzx edx, word [ebp - 0xbc]
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + edx*4]
push ecx
movzx edx, word [ebp - 0xbc]
mov eax, dword [ebp - 0xb8]
movzx ecx, byte [eax + edx]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.10033850
add esp, 0xc
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x10]
mov word [ebp - 0xbc], dx
movzx eax, word [ebp - 0xbc]
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ecx + eax*4]
push edx
movzx eax, word [ebp - 0xbc]
mov ecx, dword [ebp - 0xb8]
movzx edx, byte [ecx + eax]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.10033850
add esp, 0xc
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
mov ax, word [edx + ecx*2 + 0x12]
mov word [ebp - 0xbc], ax
movzx ecx, word [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx + ecx*4]
push eax
movzx ecx, word [ebp - 0xbc]
mov edx, dword [ebp - 0xb8]
movzx eax, byte [edx + ecx]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.10033850
add esp, 0xc
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
mov cx, word [eax + edx*2 + 0x14]
mov word [ebp - 0xbc], cx
movzx edx, word [ebp - 0xbc]
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + edx*4]
push ecx
movzx edx, word [ebp - 0xbc]
mov eax, dword [ebp - 0xb8]
movzx ecx, byte [eax + edx]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.10033850
add esp, 0xc
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x16]
mov word [ebp - 0xbc], dx
movzx eax, word [ebp - 0xbc]
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ecx + eax*4]
push edx
movzx eax, word [ebp - 0xbc]
mov ecx, dword [ebp - 0xb8]
movzx edx, byte [ecx + eax]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.10033850
add esp, 0xc
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
mov ax, word [edx + ecx*2 + 0x18]
mov word [ebp - 0xbc], ax
movzx ecx, word [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx + ecx*4]
push eax
movzx ecx, word [ebp - 0xbc]
mov edx, dword [ebp - 0xb8]
movzx eax, byte [edx + ecx]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.10033850
add esp, 0xc
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
mov cx, word [eax + edx*2 + 0x1a]
mov word [ebp - 0xbc], cx
movzx edx, word [ebp - 0xbc]
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + edx*4]
push ecx
movzx edx, word [ebp - 0xbc]
mov eax, dword [ebp - 0xb8]
movzx ecx, byte [eax + edx]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.10033850
add esp, 0xc
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x1c]
mov word [ebp - 0xbc], dx
movzx eax, word [ebp - 0xbc]
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ecx + eax*4]
push edx
movzx eax, word [ebp - 0xbc]
mov ecx, dword [ebp - 0xb8]
movzx edx, byte [ecx + eax]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.10033850
add esp, 0xc
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
mov ax, word [edx + ecx*2 + 0x1e]
mov word [ebp - 0xbc], ax
movzx ecx, word [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx + ecx*4]
push eax
movzx ecx, word [ebp - 0xbc]
mov edx, dword [ebp - 0xb8]
movzx eax, byte [edx + ecx]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.10033850
add esp, 0xc
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
mov cx, word [eax + edx*2 + 0x20]
mov word [ebp - 0xbc], cx
movzx edx, word [ebp - 0xbc]
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + edx*4]
push ecx
movzx edx, word [ebp - 0xbc]
mov eax, dword [ebp - 0xb8]
movzx ecx, byte [eax + edx]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.10033850
add esp, 0xc
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x22]
mov word [ebp - 0xbc], dx
movzx eax, word [ebp - 0xbc]
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ecx + eax*4]
push edx
movzx eax, word [ebp - 0xbc]
mov ecx, dword [ebp - 0xb8]
movzx edx, byte [ecx + eax]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.10033850
add esp, 0xc
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
mov ax, word [edx + ecx*2 + 0x24]
mov word [ebp - 0xbc], ax
movzx ecx, word [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx + ecx*4]
push eax
movzx ecx, word [ebp - 0xbc]
mov edx, dword [ebp - 0xb8]
movzx eax, byte [edx + ecx]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.10033850
add esp, 0xc
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
mov cx, word [eax + edx*2 + 0x26]
mov word [ebp - 0xbc], cx
movzx edx, word [ebp - 0xbc]
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + edx*4]
push ecx
movzx edx, word [ebp - 0xbc]
mov eax, dword [ebp - 0xb8]
movzx ecx, byte [eax + edx]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.10033850
add esp, 0xc
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x28]
mov word [ebp - 0xbc], dx
movzx eax, word [ebp - 0xbc]
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ecx + eax*4]
push edx
movzx eax, word [ebp - 0xbc]
mov ecx, dword [ebp - 0xb8]
movzx edx, byte [ecx + eax]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.10033850
add esp, 0xc
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
mov ax, word [edx + ecx*2 + 0x2a]
mov word [ebp - 0xbc], ax
movzx ecx, word [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx + ecx*4]
push eax
movzx ecx, word [ebp - 0xbc]
mov edx, dword [ebp - 0xb8]
movzx eax, byte [edx + ecx]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.10033850
add esp, 0xc
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
mov cx, word [eax + edx*2 + 0x2c]
mov word [ebp - 0xbc], cx
movzx edx, word [ebp - 0xbc]
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + edx*4]
push ecx
movzx edx, word [ebp - 0xbc]
mov eax, dword [ebp - 0xb8]
movzx ecx, byte [eax + edx]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.10033850
add esp, 0xc
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x2e]
mov word [ebp - 0xbc], dx
movzx eax, word [ebp - 0xbc]
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ecx + eax*4]
push edx
movzx eax, word [ebp - 0xbc]
mov ecx, dword [ebp - 0xb8]
movzx edx, byte [ecx + eax]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.10033850
add esp, 0xc
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
mov ax, word [edx + ecx*2 + 0x30]
mov word [ebp - 0xbc], ax
movzx ecx, word [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx + ecx*4]
push eax
movzx ecx, word [ebp - 0xbc]
mov edx, dword [ebp - 0xb8]
movzx eax, byte [edx + ecx]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.10033850
add esp, 0xc
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
mov cx, word [eax + edx*2 + 0x32]
mov word [ebp - 0xbc], cx
movzx edx, word [ebp - 0xbc]
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + edx*4]
push ecx
movzx edx, word [ebp - 0xbc]
mov eax, dword [ebp - 0xb8]
movzx ecx, byte [eax + edx]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.10033850
add esp, 0xc
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x34]
mov word [ebp - 0xbc], dx
movzx eax, word [ebp - 0xbc]
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ecx + eax*4]
push edx
movzx eax, word [ebp - 0xbc]
mov ecx, dword [ebp - 0xb8]
movzx edx, byte [ecx + eax]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.10033850
add esp, 0xc
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
mov ax, word [edx + ecx*2 + 0x36]
mov word [ebp - 0xbc], ax
movzx ecx, word [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx + ecx*4]
push eax
movzx ecx, word [ebp - 0xbc]
mov edx, dword [ebp - 0xb8]
movzx eax, byte [edx + ecx]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.10033850
add esp, 0xc
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
mov cx, word [eax + edx*2 + 0x38]
mov word [ebp - 0xbc], cx
movzx edx, word [ebp - 0xbc]
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + edx*4]
push ecx
movzx edx, word [ebp - 0xbc]
mov eax, dword [ebp - 0xb8]
movzx ecx, byte [eax + edx]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.10033850
add esp, 0xc
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x3a]
mov word [ebp - 0xbc], dx
movzx eax, word [ebp - 0xbc]
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ecx + eax*4]
push edx
movzx eax, word [ebp - 0xbc]
mov ecx, dword [ebp - 0xb8]
movzx edx, byte [ecx + eax]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.10033850
add esp, 0xc
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
mov ax, word [edx + ecx*2 + 0x3c]
mov word [ebp - 0xbc], ax
movzx ecx, word [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx + ecx*4]
push eax
movzx ecx, word [ebp - 0xbc]
mov edx, dword [ebp - 0xb8]
movzx eax, byte [edx + ecx]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.10033850
add esp, 0xc
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
mov cx, word [eax + edx*2 + 0x3e]
mov word [ebp - 0xbc], cx
movzx edx, word [ebp - 0xbc]
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + edx*4]
push ecx
movzx edx, word [ebp - 0xbc]
mov eax, dword [ebp - 0xb8]
movzx ecx, byte [eax + edx]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.10033850
add esp, 0xc
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x40]
mov word [ebp - 0xbc], dx
movzx eax, word [ebp - 0xbc]
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ecx + eax*4]
push edx
movzx eax, word [ebp - 0xbc]
mov ecx, dword [ebp - 0xb8]
movzx edx, byte [ecx + eax]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.10033850
add esp, 0xc
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
mov ax, word [edx + ecx*2 + 0x42]
mov word [ebp - 0xbc], ax
movzx ecx, word [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx + ecx*4]
push eax
movzx ecx, word [ebp - 0xbc]
mov edx, dword [ebp - 0xb8]
movzx eax, byte [edx + ecx]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.10033850
add esp, 0xc
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
mov cx, word [eax + edx*2 + 0x44]
mov word [ebp - 0xbc], cx
movzx edx, word [ebp - 0xbc]
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + edx*4]
push ecx
movzx edx, word [ebp - 0xbc]
mov eax, dword [ebp - 0xb8]
movzx ecx, byte [eax + edx]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.10033850
add esp, 0xc
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x46]
mov word [ebp - 0xbc], dx
movzx eax, word [ebp - 0xbc]
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ecx + eax*4]
push edx
movzx eax, word [ebp - 0xbc]
mov ecx, dword [ebp - 0xb8]
movzx edx, byte [ecx + eax]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.10033850
add esp, 0xc
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
mov ax, word [edx + ecx*2 + 0x48]
mov word [ebp - 0xbc], ax
movzx ecx, word [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx + ecx*4]
push eax
movzx ecx, word [ebp - 0xbc]
mov edx, dword [ebp - 0xb8]
movzx eax, byte [edx + ecx]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.10033850
add esp, 0xc
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
mov cx, word [eax + edx*2 + 0x4a]
mov word [ebp - 0xbc], cx
movzx edx, word [ebp - 0xbc]
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + edx*4]
push ecx
movzx edx, word [ebp - 0xbc]
mov eax, dword [ebp - 0xb8]
movzx ecx, byte [eax + edx]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.10033850
add esp, 0xc
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x4c]
mov word [ebp - 0xbc], dx
movzx eax, word [ebp - 0xbc]
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ecx + eax*4]
push edx
movzx eax, word [ebp - 0xbc]
mov ecx, dword [ebp - 0xb8]
movzx edx, byte [ecx + eax]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.10033850
add esp, 0xc
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
mov ax, word [edx + ecx*2 + 0x4e]
mov word [ebp - 0xbc], ax
movzx ecx, word [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx + ecx*4]
push eax
movzx ecx, word [ebp - 0xbc]
mov edx, dword [ebp - 0xb8]
movzx eax, byte [edx + ecx]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.10033850
add esp, 0xc
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
mov cx, word [eax + edx*2 + 0x50]
mov word [ebp - 0xbc], cx
movzx edx, word [ebp - 0xbc]
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + edx*4]
push ecx
movzx edx, word [ebp - 0xbc]
mov eax, dword [ebp - 0xb8]
movzx ecx, byte [eax + edx]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.10033850
add esp, 0xc
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x52]
mov word [ebp - 0xbc], dx
movzx eax, word [ebp - 0xbc]
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ecx + eax*4]
push edx
movzx eax, word [ebp - 0xbc]
mov ecx, dword [ebp - 0xb8]
movzx edx, byte [ecx + eax]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.10033850
add esp, 0xc
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
mov ax, word [edx + ecx*2 + 0x54]
mov word [ebp - 0xbc], ax
movzx ecx, word [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx + ecx*4]
push eax
movzx ecx, word [ebp - 0xbc]
mov edx, dword [ebp - 0xb8]
movzx eax, byte [edx + ecx]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.10033850
add esp, 0xc
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
mov cx, word [eax + edx*2 + 0x56]
mov word [ebp - 0xbc], cx
movzx edx, word [ebp - 0xbc]
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + edx*4]
push ecx
movzx edx, word [ebp - 0xbc]
mov eax, dword [ebp - 0xb8]
movzx ecx, byte [eax + edx]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.10033850
add esp, 0xc
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x58]
mov word [ebp - 0xbc], dx
movzx eax, word [ebp - 0xbc]
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ecx + eax*4]
push edx
movzx eax, word [ebp - 0xbc]
mov ecx, dword [ebp - 0xb8]
movzx edx, byte [ecx + eax]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.10033850
add esp, 0xc
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
mov ax, word [edx + ecx*2 + 0x5a]
mov word [ebp - 0xbc], ax
movzx ecx, word [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx + ecx*4]
push eax
movzx ecx, word [ebp - 0xbc]
mov edx, dword [ebp - 0xb8]
movzx eax, byte [edx + ecx]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.10033850
add esp, 0xc
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
mov cx, word [eax + edx*2 + 0x5c]
mov word [ebp - 0xbc], cx
movzx edx, word [ebp - 0xbc]
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + edx*4]
push ecx
movzx edx, word [ebp - 0xbc]
mov eax, dword [ebp - 0xb8]
movzx ecx, byte [eax + edx]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.10033850
add esp, 0xc
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + eax*2 + 0x5e]
mov word [ebp - 0xbc], dx
movzx eax, word [ebp - 0xbc]
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ecx + eax*4]
push edx
movzx eax, word [ebp - 0xbc]
mov ecx, dword [ebp - 0xb8]
movzx edx, byte [ecx + eax]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.10033850
add esp, 0xc
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
mov ax, word [edx + ecx*2 + 0x60]
mov word [ebp - 0xbc], ax
movzx ecx, word [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx + ecx*4]
push eax
movzx ecx, word [ebp - 0xbc]
mov edx, dword [ebp - 0xb8]
movzx eax, byte [edx + ecx]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.10033850
add esp, 0xc
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
mov cx, word [eax + edx*2 + 0x62]
mov word [ebp - 0xbc], cx
movzx edx, word [ebp - 0xbc]
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + edx*4]
push ecx
movzx edx, word [ebp - 0xbc]
mov eax, dword [ebp - 0xb8]
movzx ecx, byte [eax + edx]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.10033850
add esp, 0xc
jmp 0x10037c33
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x1c], eax
jmp 0x10037bc6
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
cmp edx, dword [ebp - 0x54]
jg 0x10037c33
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0x5c]
movzx ecx, byte [eax + 0x680]
imul ecx, ecx, 0x408
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 0x9930]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
movzx ecx, word [edx + ecx*2]
mov edx, dword [eax + ecx*4]
push edx
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0x5c]
movzx ecx, byte [eax + 0x680]
imul ecx, ecx, 0x102
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 0x9324]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
movzx ecx, word [edx + ecx*2]
movzx edx, byte [eax + ecx]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.10033850
add esp, 0xc
jmp 0x10037bbd
mov ecx, dword [ebp - 0x54]
add ecx, 1
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 0x5c]
add edx, 1
mov dword [ebp - 0x5c], edx
jmp 0x10036e3b
mov eax, dword [ebp - 0x5c]
cmp eax, dword [ebp - 0x64]
je 0x10037c5f
push 0xbbf
call fcn.10030be0
add esp, 4
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x268], 3
jl 0x10037c8b
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x4c]
sub eax, dword [ebp - 0x14]
push eax
push str.codes__d_n
call fcn.1004b0c4
add eax, 0x40
push eax
call fcn.10048d6b
add esp, 0xc
pop esi
mov ecx, dword [ebp - 0x44]
xor ecx, ebp
call fcn.10045c30
mov esp, ebp
pop ebp
ret