Function at 0x10020680
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x134
mov eax, dword [0x10059008]
xor eax, esp
mov dword [esp + 0x130], eax
mov eax, ecx
push ebx
push esi
push edi
cmp dword [eax + 0x268], 3
mov ebx, dword [eax + 0x28]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ebx
jl 0x100206db
push dword [eax + 0x54]
push dword [eax + 0x274]
push dword [eax + 0x44]
push str._______d_in_block___d_after_MTF__1_2_coding___d2_syms_in_use_n
push 2
call fcn.1002f291
add esp, 4
push eax
call fcn.100016b0
mov eax, dword [esp + 0x38]
add esp, 0x14
mov esi, dword [eax + 0x54]
add esi, 2
add eax, 0x9324
mov dword [esp + 0x30], eax
mov ebx, eax
mov eax, 6
mov dword [esp + 0x2c], esi
mov dword [esp + 0x1c], eax
nop dword [eax]
test esi, esi
jle 0x1002071f
mov ecx, esi
mov eax, 0xf0f0f0f
mov edx, ecx
mov edi, ebx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x1c]
add ebx, 0x102
sub eax, 1
mov dword [esp + 0x1c], eax
jne 0x10020700
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 0x274]
mov dword [esp + 0x48], edx
test edx, edx
jle 0x10023cf1
cmp edx, 0xc8
jge 0x10020753
mov ecx, 2
jmp 0x1002077f
cmp edx, 0x258
jge 0x10020762
mov ecx, 3
jmp 0x1002077f
cmp edx, 0x4b0
jge 0x10020771
mov ecx, 4
jmp 0x1002077f
xor ecx, ecx
cmp edx, 0x960
setge cl
add ecx, 5
lea eax, [ecx + 0x91]
mov dword [esp + 0x38], ecx
imul eax, eax, 0x102
xor edi, edi
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], edi
mov dword [esp + 0x50], edi
add eax, dword [esp + 0x24]
mov dword [esp + 0x3c], eax
mov eax, edx
dec edi
cdq
idiv dword [esp + 0x40]
xor edx, edx
mov dword [esp + 0x34], eax
mov dword [esp + 0x4c], edx
test eax, eax
jle 0x100207e7
lea eax, [esi - 1]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x24]
lea eax, [eax + edi*4]
add eax, 0x278
nop
cmp edi, dword [esp + 0x1c]
jge 0x100207e3
add edx, dword [eax + 4]
add eax, 4
inc edi
cmp edx, dword [esp + 0x34]
jl 0x100207d0
mov dword [esp + 0x4c], edx
cmp edi, dword [esp + 0x44]
jle 0x10020821
mov eax, dword [esp + 0x40]
cmp eax, ecx
je 0x10020821
cmp eax, 1
je 0x10020821
mov eax, dword [esp + 0x50]
and eax, 0x80000001
jns 0x1002080a
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
mov eax, dword [esp + 0x24]
jne 0x10020825
sub edx, dword [eax + edi*4 + 0x278]
dec edi
mov dword [esp + 0x4c], edx
jmp 0x10020825
mov eax, dword [esp + 0x24]
cmp dword [eax + 0x268], 3
jl 0x10020880
movd xmm0, edx
sub esp, 8
cvtdq2ps xmm0, xmm0
cvtps2pd xmm1, xmm0
movd xmm0, dword [eax + 0x274]
mulsd xmm1, qword [0x10055288]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
divsd xmm1, xmm0
movsd qword [esp], xmm1
push edx
push edi
push dword [esp + 0x54]
push dword [esp + 0x54]
push str.______initial_group__d____d_..__d___has__d_syms___4.1f____n
push 2
call fcn.1002f291
add esp, 4
push eax
call fcn.100016b0
mov ecx, dword [esp + 0x58]
add esp, 0x20
xor edx, edx
test esi, esi
jle 0x100208a9
mov ebx, dword [esp + 0x3c]
nop word [eax + eax]
cmp edx, dword [esp + 0x44]
jl 0x100208a0
cmp edx, edi
jg 0x100208a0
mov byte [ebx + edx], 0
jmp 0x100208a4
mov byte [ebx + edx], 0xf
inc edx
cmp edx, esi
jl 0x10020890
mov eax, dword [esp + 0x48]
inc edi
mov edx, dword [esp + 0x40]
sub eax, dword [esp + 0x4c]
dec edx
sub dword [esp + 0x3c], 0x102
inc dword [esp + 0x50]
test edx, edx
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x48]
mov dword [esp + 0x44], edi
jg 0x100207a5
mov edx, dword [esp + 0x38]
add eax, 0xb160
mov dword [esp + 0x1c], 0
mov dword [esp + 0x108], eax
lea ecx, [edx*4]
mov dword [esp + 0x124], ecx
nop word [eax + eax]
mov ebx, dword [esp + 0x108]
lea edi, [esp + 0x10c]
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, edx
mov dword [esp + 0x34], edx
nop dword [eax + eax]
test esi, esi
jle 0x10020940
xor eax, eax
mov ecx, esi
mov edi, ebx
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x34]
add ebx, 0x408
sub eax, 1
mov dword [esp + 0x34], eax
jne 0x10020930
mov ebx, dword [esp + 0x28]
cmp edx, 6
jne 0x100209be
test esi, esi
jle 0x100209be
mov eax, dword [esp + 0x24]
mov ebx, esi
mov edi, dword [esp + 0x30]
add eax, 0xc994
mov esi, eax
nop dword [eax]
movzx ecx, byte [edi + 0x102]
lea edi, [edi + 1]
movzx eax, byte [edi - 1]
lea esi, [esi + 0x10]
shl ecx, 0x10
or ecx, eax
mov dword [esi - 0x14], ecx
movzx ecx, byte [edi + 0x305]
movzx eax, byte [edi + 0x203]
shl ecx, 0x10
or ecx, eax
mov dword [esi - 0x10], ecx
movzx ecx, byte [edi + 0x509]
movzx eax, byte [edi + 0x407]
shl ecx, 0x10
or ecx, eax
mov dword [esi - 0xc], ecx
sub ebx, 1
jne 0x10020970
mov ebx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
xor ecx, ecx
xor esi, esi
mov dword [esp + 0x40], 0
mov dword [esp + 0x34], ecx
mov dword [esp + 0x3c], esi
cmp dword [eax + 0x274], ecx
jle 0x100219bd
mov eax, dword [eax + 0x274]
lea ecx, [esi + 0x31]
mov edi, ecx
mov dword [esp + 0x50], ecx
cmp edi, eax
jl 0x100209fc
lea edi, [eax - 1]
mov dword [esp + 0x50], edi
xor eax, eax
nop
cmp eax, 6
jae 0x10023cfb
xor ecx, ecx
mov word [esp + eax*2 + 0x12c], cx
inc eax
cmp eax, edx
jl 0x10020a00
cmp edx, 6
jne 0x100216bf
mov eax, edi
sub eax, esi
cmp eax, 0x31
jne 0x100216bf
movzx eax, word [ebx + esi*2]
mov dword [esp + 0x104], eax
add eax, 0xc99
add eax, eax
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx + eax*8]
mov dword [esp + 0x20], eax
movzx eax, word [ebx + esi*2 + 2]
mov dword [esp + 0xa4], eax
movzx eax, word [ebx + esi*2 + 4]
mov dword [esp + 0xac], eax
movzx eax, word [ebx + esi*2 + 6]
mov dword [esp + 0xb4], eax
movzx eax, word [ebx + esi*2 + 8]
mov dword [esp + 0xbc], eax
movzx eax, word [ebx + esi*2 + 0xa]
mov dword [esp + 0xc4], eax
movzx eax, word [ebx + esi*2 + 0xc]
mov dword [esp + 0xc8], eax
movzx eax, word [ebx + esi*2 + 0xe]
mov dword [esp + 0xcc], eax
movzx eax, word [ebx + esi*2 + 0x10]
mov dword [esp + 0xd0], eax
movzx eax, word [ebx + esi*2 + 0x12]
mov dword [esp + 0xd4], eax
movzx eax, word [ebx + esi*2 + 0x14]
mov dword [esp + 0xd8], eax
movzx eax, word [ebx + esi*2 + 0x16]
mov dword [esp + 0x44], eax
movzx eax, word [ebx + esi*2 + 0x18]
mov dword [esp + 0x100], eax
movzx eax, word [ebx + esi*2 + 0x1a]
mov dword [esp + 0xdc], eax
movzx eax, word [ebx + esi*2 + 0x1c]
mov dword [esp + 0x98], eax
movzx eax, word [ebx + esi*2 + 0x1e]
mov dword [esp + 0xe0], eax
movzx eax, word [ebx + esi*2 + 0x20]
mov dword [esp + 0xe4], eax
movzx eax, word [ebx + esi*2 + 0x22]
mov dword [esp + 0xe8], eax
movzx eax, word [ebx + esi*2 + 0x24]
mov dword [esp + 0xec], eax
movzx eax, word [ebx + esi*2 + 0x26]
mov dword [esp + 0xf4], eax
movzx eax, word [ebx + esi*2 + 0x28]
mov dword [esp + 0xf8], eax
movzx eax, word [ebx + esi*2 + 0x2a]
mov dword [esp + 0x54], eax
movzx eax, word [ebx + esi*2 + 0x2c]
mov dword [esp + 0x58], eax
movzx eax, word [ebx + esi*2 + 0x2e]
mov dword [esp + 0x5c], eax
movzx eax, word [ebx + esi*2 + 0x30]
mov dword [esp + 0x60], eax
movzx eax, word [ebx + esi*2 + 0x32]
mov dword [esp + 0x64], eax
movzx eax, word [ebx + esi*2 + 0x34]
mov dword [esp + 0x68], eax
movzx eax, word [ebx + esi*2 + 0x36]
mov dword [esp + 0x6c], eax
movzx eax, word [ebx + esi*2 + 0x38]
mov dword [esp + 0x70], eax
movzx eax, word [ebx + esi*2 + 0x3a]
mov dword [esp + 0x74], eax
movzx eax, word [ebx + esi*2 + 0x3c]
mov dword [esp + 0x78], eax
movzx eax, word [ebx + esi*2 + 0x3e]
mov dword [esp + 0x7c], eax
movzx eax, word [ebx + esi*2 + 0x40]
mov dword [esp + 0x80], eax
movzx eax, word [ebx + esi*2 + 0x42]
mov dword [esp + 0x84], eax
movzx eax, word [ebx + esi*2 + 0x44]
mov dword [esp + 0x88], eax
movzx eax, word [ebx + esi*2 + 0x46]
mov dword [esp + 0x8c], eax
movzx eax, word [ebx + esi*2 + 0x48]
mov dword [esp + 0x90], eax
movzx eax, word [ebx + esi*2 + 0x4a]
mov dword [esp + 0x94], eax
mov ecx, dword [esp + 0x3c]
movzx eax, word [ebx + esi*2 + 0x4c]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x28]
movzx ebx, word [ebx + esi*2 + 0x4e]
movzx edx, word [eax + ecx*2 + 0x54]
movzx edi, word [eax + esi*2 + 0x50]
movzx esi, word [eax + esi*2 + 0x52]
mov dword [esp + 0x9c], edx
mov edx, eax
movzx eax, word [edx + ecx*2 + 0x56]
mov dword [esp + 0xa0], eax
movzx eax, word [edx + ecx*2 + 0x58]
mov dword [esp + 0xa8], eax
movzx eax, word [edx + ecx*2 + 0x5a]
mov dword [esp + 0xb0], eax
movzx eax, word [edx + ecx*2 + 0x5c]
mov dword [esp + 0xb8], eax
movzx eax, word [edx + ecx*2 + 0x5e]
mov dword [esp + 0xc0], eax
movzx eax, word [edx + ecx*2 + 0x60]
movzx ecx, word [edx + ecx*2 + 0x62]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x48], eax
add eax, 0xc99
add eax, eax
mov dword [esp + 0x4c], ecx
add ecx, 0xc99
add ecx, ecx
mov ecx, dword [edx + ecx*8]
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xc0]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xb8]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xb0]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xa8]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xa0]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0x9c]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
lea eax, [esi + 0xc99]
add eax, eax
add ecx, dword [edx + eax*8]
lea eax, [edi + 0xc99]
add eax, eax
add ecx, dword [edx + eax*8]
lea eax, [ebx + 0xc99]
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xf0]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0x94]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0x90]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0x8c]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0x88]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0x84]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0x80]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0x7c]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0x78]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0x74]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0x70]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0x6c]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0x68]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0x64]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0x60]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0x5c]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0x58]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0x54]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xf8]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xf4]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xec]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xe8]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xe4]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xe0]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0x98]
add eax, 0xc99
add eax, eax
shl dword [esp + 0x4c], 4
shl dword [esp + 0x48], 4
add edi, edi
shl dword [esp + 0xc0], 4
shl dword [esp + 0xb8], 4
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xdc]
add eax, 0xc99
shl dword [esp + 0xb0], 4
add eax, eax
shl dword [esp + 0xa8], 4
shl dword [esp + 0xa0], 4
shl dword [esp + 0x104], 4
shl esi, 4
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0x100]
add eax, 0xc99
mov dword [esp + 0xfc], esi
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0x44]
add eax, 0xc99
shl dword [esp + 0x44], 4
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xd8]
add eax, 0xc99
shl dword [esp + 0xd8], 4
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xd4]
add eax, 0xc99
shl dword [esp + 0xd4], 4
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xd0]
add eax, 0xc99
shl dword [esp + 0xd0], 4
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xcc]
add eax, 0xc99
shl dword [esp + 0xcc], 4
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xc8]
add eax, 0xc99
shl dword [esp + 0xc8], 4
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xc4]
add eax, 0xc99
shl dword [esp + 0xc4], 4
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xbc]
add eax, 0xc99
shl dword [esp + 0xbc], 4
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xb4]
add eax, 0xc99
shl dword [esp + 0xb4], 4
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xac]
shl dword [esp + 0xac], 4
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xa4]
shl dword [esp + 0xa4], 4
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov edx, dword [esp + 0x9c]
add dword [esp + 0x20], ecx
shl edx, 4
add ebx, ebx
mov dword [esp + 0x9c], edx
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0xf0]
shl eax, 4
shl edx, 4
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x90], edx
mov edx, dword [esp + 0x80]
shl eax, 4
shl edx, 4
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x100]
shl eax, 4
shl edx, 4
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0x60]
shl dword [esp + 0xdc], 4
shl eax, 4
shl edx, 4
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0xf8]
shl eax, 4
shl edx, 4
shl dword [esp + 0xe0], 4
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0xf8], edx
mov edx, dword [esp + 0xe4]
shl eax, 4
shl edx, 4
shl ecx, 4
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0xe4], edx
mov edx, dword [esp + 0x24]
shl eax, 4
shl dword [esp + 0xe8], 4
mov dword [esp + 0x100], ecx
mov ecx, dword [ecx + edx + 0xc994]
mov edx, dword [esp + 0xdc]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x24]
shl dword [esp + 0xf4], 4
shl dword [esp + 0x54], 4
shl dword [esp + 0x94], 4
add ecx, dword [edx + eax + 0xc994]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x98]
shl dword [esp + 0x8c], 4
shl dword [esp + 0x84], 4
shl dword [esp + 0x7c], 4
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [esp + 0xe0]
shl dword [esp + 0x74], 4
shl dword [esp + 0x6c], 4
shl dword [esp + 0x64], 4
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0xe4]
shl dword [esp + 0x5c], 4
add ecx, dword [edx + eax + 0xc994]
mov edx, dword [esp + 0xe8]
add ecx, dword [edx + eax + 0xc994]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0xec]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [esp + 0xf4]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0xf8]
add ecx, dword [edx + eax + 0xc994]
mov edx, dword [esp + 0x54]
add ecx, dword [edx + eax + 0xc994]
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x24]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [esp + 0x5c]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x60]
add ecx, dword [edx + eax + 0xc994]
mov edx, dword [esp + 0x64]
add ecx, dword [edx + eax + 0xc994]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x68]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [esp + 0x6c]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x70]
add ecx, dword [edx + eax + 0xc994]
mov edx, dword [esp + 0x74]
add ecx, dword [edx + eax + 0xc994]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x78]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [esp + 0x7c]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x80]
add ecx, dword [edx + eax + 0xc994]
mov edx, dword [esp + 0x84]
add ecx, dword [edx + eax + 0xc994]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x88]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [esp + 0x8c]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x90]
add ecx, dword [edx + eax + 0xc994]
mov edx, dword [esp + 0x94]
add ecx, dword [edx + eax + 0xc994]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0xf0]
add ecx, dword [eax + edx + 0xc994]
mov eax, edx
mov edx, dword [esp + 0x9c]
add ecx, dword [eax + ebx*8 + 0xc994]
add ecx, dword [eax + edi*8 + 0xc994]
add ecx, dword [esi + eax + 0xc994]
add ecx, dword [edx + eax + 0xc994]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x104]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [esp + 0xa0]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [esp + 0xa4]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [esp + 0xa8]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [esp + 0xac]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [esp + 0xb0]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [esp + 0xb4]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [esp + 0xb8]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [esp + 0xbc]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [esp + 0xc0]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [esp + 0xc4]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [esp + 0x48]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [esp + 0xc8]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [esp + 0x4c]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [esp + 0xcc]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [esp + 0xd0]
add ecx, dword [eax + edx + 0xc994]
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0xd4]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [esp + 0xd8]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [esp + 0x44]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [esp + 0x100]
mov eax, dword [eax + edx + 0xc998]
mov edx, dword [esp + 0xdc]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [esp + 0x98]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [esp + 0xe0]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [esp + 0xe4]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [esp + 0xe8]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [esp + 0xec]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [esp + 0xf4]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [esp + 0xf8]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [esp + 0x54]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [esp + 0x58]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [esp + 0x5c]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [esp + 0x60]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [esp + 0x64]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [esp + 0x68]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [esp + 0x6c]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [esp + 0x70]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [esp + 0x74]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [esp + 0x78]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [esp + 0x7c]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [esp + 0x80]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [esp + 0x84]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [esp + 0x88]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [esp + 0x8c]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [esp + 0x90]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [esp + 0x94]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [esp + 0xf0]
add eax, dword [edx + esi + 0xc998]
mov edx, esi
mov esi, dword [esp + 0xfc]
add eax, dword [edx + ebx*8 + 0xc998]
mov ebx, edx
mov edx, dword [esp + 0x9c]
add eax, dword [ebx + edi*8 + 0xc998]
add eax, dword [esi + ebx + 0xc998]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0x104]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0xa0]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0xa4]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0xa8]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0xac]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0xb0]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0xb4]
mov word [esp + 0x130], cx
shr ecx, 0x10
mov word [esp + 0x132], cx
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0xb8]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0xbc]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0xc0]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0xc4]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0x48]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0xc8]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0x4c]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0xcc]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0xd0]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0xd4]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0xd8]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0x44]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0x20]
mov word [esp + 0x12c], dx
shr edx, 0x10
mov word [esp + 0x134], ax
shr eax, 0x10
mov word [esp + 0x12e], dx
mov word [esp + 0x136], ax
jmp 0x10021705
mov dword [esp + 0x20], esi
mov eax, esi
cmp esi, edi
jg 0x10021711
mov ecx, dword [esp + 0x24]
mov edi, dword [esp + 0x38]
movzx eax, word [ebx + eax*2]
lea esi, [ecx + 0x9324]
xor edx, edx
add esi, eax
nop
movzx eax, byte [esi]
lea esi, [esi + 0x102]
add word [esp + edx*2 + 0x12c], ax
inc edx
cmp edx, edi
jl 0x100216e0
mov eax, dword [esp + 0x20]
inc eax
mov dword [esp + 0x20], eax
cmp eax, dword [esp + 0x50]
jle 0x100216d1
mov edi, dword [esp + 0x50]
mov edx, dword [esp + 0x38]
mov esi, dword [esp + 0x3c]
mov ebx, 0x3b9ac9ff
mov dword [esp + 0x20], 0xffffffff
xor eax, eax
movzx ecx, word [esp + eax*2 + 0x12c]
cmp ecx, ebx
jge 0x10021736
mov ebx, ecx
mov ecx, eax
mov dword [esp + 0x20], ecx
jmp 0x1002173a
mov ecx, dword [esp + 0x20]
inc eax
cmp eax, edx
jl 0x10021720
add dword [esp + 0x34], ebx
mov ebx, dword [esp + 0x40]
mov eax, dword [esp + 0x24]
inc dword [esp + ecx*4 + 0x10c]
mov byte [eax + ebx + 0x680], cl
inc ebx
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x28]
cmp edx, 6
jne 0x1002197a
mov eax, edi
sub eax, esi
cmp eax, 0x31
jne 0x1002197a
mov edx, dword [esp + 0x24]
lea eax, [ecx + 0x2c]
imul ecx, eax, 0x102
movzx eax, word [ebx + esi*2]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 2]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 4]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 6]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 8]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 0xa]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 0xc]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 0xe]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 0x10]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 0x12]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 0x14]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 0x16]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 0x18]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 0x1a]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 0x1c]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 0x1e]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 0x20]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 0x22]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 0x24]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 0x26]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 0x28]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 0x2a]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 0x2c]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 0x2e]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 0x30]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 0x32]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 0x34]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 0x36]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 0x38]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 0x3a]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 0x3c]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 0x3e]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 0x40]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 0x42]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 0x44]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 0x46]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 0x48]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 0x4a]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 0x4c]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 0x4e]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 0x50]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 0x52]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 0x54]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 0x56]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 0x58]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 0x5a]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 0x5c]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 0x5e]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 0x60]
add eax, ecx
inc dword [edx + eax*4]
movzx eax, word [ebx + esi*2 + 0x62]
add eax, ecx
inc dword [edx + eax*4]
jmp 0x1002199e
mov edx, dword [esp + 0x24]
cmp esi, edi
jg 0x1002199e
lea eax, [ecx + 0x2c]
imul ecx, eax, 0x102
nop dword [eax + eax]
movzx eax, word [ebx + esi*2]
inc esi
add eax, ecx
inc dword [edx + eax*4]
cmp esi, edi
jle 0x10021990
mov eax, dword [esp + 0x24]
lea esi, [edi + 1]
cmp esi, dword [edx + 0x274]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x3c], esi
jl 0x100209e2
mov ecx, dword [esp + 0x34]
cmp dword [eax + 0x268], 3
jl 0x10021a42
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
push eax
mov eax, dword [esp + 0x20]
inc eax
push eax
push str.______pass__d:_size_is__d__grp_uses_are
push 2
call fcn.1002f291
add esp, 4
push eax
call fcn.100016b0
mov edi, dword [esp + 0x48]
add esp, 0x10
xor esi, esi
nop word [eax + eax]
push dword [esp + esi*4 + 0x10c]
push 0x10055048
push 2
call fcn.1002f291
add esp, 4
push eax
call fcn.100016b0
inc esi
add esp, 0xc
cmp esi, edi
jl 0x10021a00
push 0x1005290c
push 2
call fcn.1002f291
add esp, 4
push eax
call fcn.100016b0
mov eax, dword [esp + 0x2c]
add esp, 8
jmp 0x10021a46
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x2c]
xor ebx, ebx
xor ecx, ecx
mov dword [esp + 0x34], ecx
push ecx
lea edx, [ecx + 0xb160]
lea ecx, [eax + 0x9324]
add edx, eax
push esi
add ecx, ebx
call fcn.100265f0
mov ecx, dword [esp + 0x3c]
add esp, 8
mov eax, dword [esp + 0x24]
add ecx, 0x408
add ebx, 0x102
mov dword [esp + 0x34], ecx
sub edi, 1
jne 0x10021a52
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x1c], eax
cmp eax, 4
jge 0x10021aa7
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x124]
jmp 0x10020910
mov ecx, dword [esp + 0x40]
cmp ecx, 0x8000
jge 0x10023d28
cmp ecx, 0x4652
jg 0x10023d28
mov ebx, dword [esp + 0x38]
xor eax, eax
test ebx, ebx
jle 0x10021adc
nop dword [eax]
mov byte [esp + eax + 0x124], al
inc eax
cmp eax, ebx
jl 0x10021ad0
test ecx, ecx
jle 0x10021b28
mov eax, dword [esp + 0x24]
mov esi, ecx
mov dl, byte [esp + 0x124]
lea edi, [eax + 0x4cd2]
mov ah, byte [edi - 0x4652]
xor ecx, ecx
cmp ah, dl
je 0x10021b15
nop
inc ecx
mov al, dl
mov dl, byte [esp + ecx + 0x124]
mov byte [esp + ecx + 0x124], al
cmp ah, dl
jne 0x10021b00
mov byte [edi], cl
inc edi
mov byte [esp + 0x124], dl
sub esi, 1
jne 0x10021af3
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov eax, 0xffff9328
sub eax, dword [esp + 0x24]
mov dword [esp + 0x34], 0
mov dword [esp + 0x20], ecx
mov dword [esp + 0xfc], eax
nop dword [eax + eax]
xor edx, edx
mov edi, 0x20
mov dword [esp + 0x1c], edx
test esi, esi
jle 0x10021b8e
mov ebx, edx
movzx eax, byte [ecx + ebx]
cmp eax, edx
cmovg edx, eax
cmp eax, edi
cmovl edi, eax
inc ebx
cmp ebx, esi
jl 0x10021b61
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x1c], edx
cmp edx, 0x11
jg 0x10023d0a
cmp edi, 1
jl 0x10023d00
xor esi, esi
cmp edi, edx
jg 0x10021bd9
mov ebx, dword [esp + 0x2c]
mov eax, dword [esp + 0x1c]
nop dword [eax]
xor edx, edx
test ebx, ebx
jle 0x10021bce
movzx eax, byte [edx + ecx]
cmp eax, edi
jne 0x10021bc5
mov eax, dword [esp + 0xfc]
add eax, edx
add eax, ecx
mov ecx, dword [esp + 0x24]
mov dword [ecx + eax*4], esi
inc esi
mov ecx, dword [esp + 0x20]
inc edx
cmp edx, ebx
jl 0x10021ba6
mov eax, dword [esp + 0x1c]
inc edi
add esi, esi
cmp edi, eax
jle 0x10021ba0
mov ebx, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
add ecx, 0x102
inc eax
mov dword [esp + 0x20], ecx
mov dword [esp + 0x34], eax
cmp eax, ebx
jge 0x10021bf9
mov esi, dword [esp + 0x2c]
jmp 0x10021b50
mov eax, dword [esp + 0x24]
xor edx, edx
cmp edx, 0x10
lea edi, [eax + 0x58]
mov esi, edi
jae 0x10023cfb
mov byte [esp + edx + 0x12c], 0
xor ecx, ecx
cmp byte [ecx + esi], 0
je 0x10021c25
mov byte [esp + edx + 0x12c], 1
inc ecx
cmp ecx, 0x10
jl 0x10021c17
inc edx
add esi, 0x10
cmp edx, 0x10
jl 0x10021c07
mov ecx, dword [eax + 0x4c]
xor esi, esi
mov dword [esp + 0x124], ecx
cmp byte [esp + esi + 0x12c], 0
je 0x10021cab
cmp dword [eax + 0x25c], 8
jl 0x10021c80
mov edx, dword [eax + 0x4c]
mov ecx, dword [eax + 0x2c]
mov al, byte [eax + 0x25b]
mov byte [edx + ecx], al
mov eax, dword [esp + 0x24]
inc dword [eax + 0x4c]
shl dword [eax + 0x258], 8
add dword [eax + 0x25c], 0xfffffff8
cmp dword [eax + 0x25c], 8
jge 0x10021c53
mov edx, dword [eax + 0x25c]
mov ecx, 0x1f
mov eax, dword [eax + 0x258]
sub ecx, edx
bts eax, ecx
mov ecx, dword [esp + 0x24]
inc edx
mov dword [ecx + 0x258], eax
mov eax, ecx
mov dword [ecx + 0x25c], edx
jmp 0x10021ced
cmp dword [eax + 0x25c], 8
jl 0x10021ce1
mov edx, dword [eax + 0x4c]
mov ecx, dword [eax + 0x2c]
mov al, byte [eax + 0x25b]
mov byte [edx + ecx], al
mov eax, dword [esp + 0x24]
inc dword [eax + 0x4c]
shl dword [eax + 0x258], 8
add dword [eax + 0x25c], 0xfffffff8
cmp dword [eax + 0x25c], 8
jge 0x10021cb4
inc dword [eax + 0x25c]
mov edx, dword [eax + 0x25c]
inc esi
cmp esi, 0x10
jl 0x10021c40
xor ecx, ecx
mov dword [esp + 0x1c], ecx
nop dword [eax]
cmp byte [esp + ecx + 0x12c], 0
je 0x10021dd1
xor esi, esi
jmp 0x10021d16
mov eax, dword [esp + 0x24]
cmp byte [esi + edi], 0
je 0x10021d7f
cmp edx, 8
jl 0x10021d50
mov edx, dword [eax + 0x4c]
mov ecx, dword [eax + 0x2c]
mov al, byte [eax + 0x25b]
mov byte [edx + ecx], al
mov eax, dword [esp + 0x24]
inc dword [eax + 0x4c]
shl dword [eax + 0x258], 8
add dword [eax + 0x25c], 0xfffffff8
cmp dword [eax + 0x25c], 8
jge 0x10021d21
jmp 0x10021d54
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 0x25c]
mov ecx, 0x1f
mov eax, dword [eax + 0x258]
sub ecx, edx
bts eax, ecx
mov ecx, dword [esp + 0x24]
inc edx
mov dword [ecx + 0x258], eax
mov eax, ecx
mov dword [eax + 0x25c], edx
jmp 0x10021dc3
cmp edx, 8
jl 0x10021db3
mov edx, dword [eax + 0x4c]
mov ecx, dword [eax + 0x2c]
mov al, byte [eax + 0x25b]
mov byte [edx + ecx], al
mov eax, dword [esp + 0x24]
inc dword [eax + 0x4c]
shl dword [eax + 0x258], 8
add dword [eax + 0x25c], 0xfffffff8
cmp dword [eax + 0x25c], 8
jge 0x10021d84
jmp 0x10021db7
mov eax, dword [esp + 0x24]
inc dword [eax + 0x25c]
mov edx, dword [eax + 0x25c]
inc esi
cmp esi, 0x10
jl 0x10021d12
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
inc ecx
add edi, 0x10
mov dword [esp + 0x1c], ecx
cmp ecx, 0x10
jl 0x10021d00
cmp dword [eax + 0x268], 3
jl 0x10021e16
mov eax, dword [eax + 0x4c]
sub eax, dword [esp + 0x124]
push eax
push str.______bytes:_mapping__d_
push 2
call fcn.1002f291
add esp, 4
push eax
call fcn.100016b0
mov eax, dword [esp + 0x30]
add esp, 0xc
cmp dword [eax + 0x25c], 8
mov esi, dword [eax + 0x4c]
mov dword [esp + 0x124], esi
jl 0x10021e5d
nop dword [eax]
mov edx, dword [eax + 0x4c]
mov ecx, dword [eax + 0x2c]
mov al, byte [eax + 0x25b]
mov byte [edx + ecx], al
mov eax, dword [esp + 0x24]
inc dword [eax + 0x4c]
shl dword [eax + 0x258], 8
add dword [eax + 0x25c], 0xfffffff8
cmp dword [eax + 0x25c], 8
jge 0x10021e30
mov edx, dword [eax + 0x25c]
mov ecx, 0x1d
sub ecx, edx
mov eax, ebx
shl eax, cl
mov ecx, dword [esp + 0x24]
or dword [ecx + 0x258], eax
lea eax, [edx + 3]
mov dword [ecx + 0x25c], eax
cmp eax, 8
mov eax, ecx
jl 0x10021ebd
nop dword [eax + eax]
mov edx, dword [eax + 0x4c]
mov ecx, dword [eax + 0x2c]
mov al, byte [eax + 0x25b]
mov byte [edx + ecx], al
mov eax, dword [esp + 0x24]
inc dword [eax + 0x4c]
shl dword [eax + 0x258], 8
add dword [eax + 0x25c], 0xfffffff8
cmp dword [eax + 0x25c], 8
jge 0x10021e90
mov edx, dword [eax + 0x25c]
mov ecx, 0x11
mov eax, dword [esp + 0x40]
sub ecx, edx
shl eax, cl
mov ecx, dword [esp + 0x24]
or dword [ecx + 0x258], eax
lea eax, [edx + 0xf]
mov dword [ecx + 0x25c], eax
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x24]
test ecx, ecx
jle 0x10021fdc
lea edi, [eax + 0x4cd2]
mov dword [esp + 0x1c], ecx
nop dword [eax]
xor esi, esi
cmp byte [edi], 0
jbe 0x10021f84
nop dword [eax + eax]
cmp dword [eax + 0x25c], 8
jl 0x10021f4d
nop dword [eax]
mov edx, dword [eax + 0x4c]
mov ecx, dword [eax + 0x2c]
mov al, byte [eax + 0x25b]
mov byte [edx + ecx], al
mov eax, dword [esp + 0x24]
inc dword [eax + 0x4c]
shl dword [eax + 0x258], 8
add dword [eax + 0x25c], 0xfffffff8
cmp dword [eax + 0x25c], 8
jge 0x10021f20
mov edx, dword [eax + 0x25c]
mov ecx, 0x1f
mov eax, dword [eax + 0x258]
sub ecx, edx
bts eax, ecx
inc esi
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x258], eax
lea eax, [edx + 1]
mov dword [ecx + 0x25c], eax
movzx eax, byte [edi]
cmp esi, eax
mov eax, ecx
jl 0x10021f10
mov ecx, dword [esp + 0x1c]
cmp dword [eax + 0x25c], 8
jl 0x10021fc1
nop dword [eax]
mov edx, dword [eax + 0x4c]
mov ecx, dword [eax + 0x2c]
mov al, byte [eax + 0x25b]
mov byte [edx + ecx], al
mov eax, dword [esp + 0x24]
inc dword [eax + 0x4c]
shl dword [eax + 0x258], 8
add dword [eax + 0x25c], 0xfffffff8
cmp dword [eax + 0x25c], 8
jge 0x10021f90
mov ecx, dword [esp + 0x1c]
inc dword [eax + 0x25c]
inc edi
sub ecx, 1
mov dword [esp + 0x1c], ecx
jne 0x10021f00
mov esi, dword [esp + 0x124]
cmp dword [eax + 0x268], 3
jl 0x10022007
mov eax, dword [eax + 0x4c]
sub eax, esi
push eax
push str.selectors__d_
push 2
call fcn.1002f291
add esp, 4
push eax
call fcn.100016b0
mov eax, dword [esp + 0x30]
add esp, 0xc
mov ecx, dword [eax + 0x4c]
mov dword [esp + 0x124], ecx
lea ecx, [eax + 0x9324]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x2c]
jmp 0x10022025
mov eax, dword [esp + 0x24]
cmp dword [eax + 0x25c], 8
movzx esi, byte [ecx]
jl 0x1002205e
mov edx, dword [eax + 0x4c]
mov ecx, dword [eax + 0x2c]
mov al, byte [eax + 0x25b]
mov byte [edx + ecx], al
mov eax, dword [esp + 0x24]
inc dword [eax + 0x4c]
shl dword [eax + 0x258], 8
add dword [eax + 0x25c], 0xfffffff8
cmp dword [eax + 0x25c], 8
jge 0x10022031
mov edx, dword [eax + 0x25c]
mov ecx, 0x1b
sub ecx, edx
mov eax, esi
shl eax, cl
xor edi, edi
mov ecx, dword [esp + 0x24]
or dword [ecx + 0x258], eax
lea eax, [edx + 5]
mov dword [ecx + 0x25c], eax
test ebx, ebx
jle 0x100221ee
nop dword [eax]
mov eax, dword [esp + 0x30]
movzx eax, byte [eax + edi]
cmp esi, eax
jge 0x10022121
mov ebx, dword [esp + 0x30]
nop dword [eax]
nop dword [eax + eax]
mov eax, dword [esp + 0x24]
cmp dword [eax + 0x25c], 8
jl 0x100220ed
nop dword [eax]
mov edx, dword [eax + 0x4c]
mov ecx, dword [eax + 0x2c]
mov al, byte [eax + 0x25b]
mov byte [edx + ecx], al
mov eax, dword [esp + 0x24]
inc dword [eax + 0x4c]
shl dword [eax + 0x258], 8
add dword [eax + 0x25c], 0xfffffff8
cmp dword [eax + 0x25c], 8
jge 0x100220c0
mov edx, dword [eax + 0x25c]
mov ecx, 0x1e
sub ecx, edx
mov eax, 2
shl eax, cl
inc esi
mov ecx, dword [esp + 0x24]
or dword [ecx + 0x258], eax
lea eax, [edx + 2]
mov dword [ecx + 0x25c], eax
movzx eax, byte [ebx + edi]
cmp esi, eax
jl 0x100220b0
mov ebx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
movzx eax, byte [eax + edi]
cmp esi, eax
jle 0x100221a1
mov ebx, dword [esp + 0x30]
mov eax, dword [esp + 0x24]
cmp dword [eax + 0x25c], 8
jl 0x1002216d
nop
mov edx, dword [eax + 0x4c]
mov ecx, dword [eax + 0x2c]
mov al, byte [eax + 0x25b]
mov byte [edx + ecx], al
mov eax, dword [esp + 0x24]
inc dword [eax + 0x4c]
shl dword [eax + 0x258], 8
add dword [eax + 0x25c], 0xfffffff8
cmp dword [eax + 0x25c], 8
jge 0x10022140
mov edx, dword [eax + 0x25c]
mov ecx, 0x1e
sub ecx, edx
mov eax, 3
shl eax, cl
dec esi
mov ecx, dword [esp + 0x24]
or dword [ecx + 0x258], eax
lea eax, [edx + 2]
mov dword [ecx + 0x25c], eax
movzx eax, byte [ebx + edi]
cmp esi, eax
jg 0x10022131
mov ebx, dword [esp + 0x2c]
mov eax, dword [esp + 0x24]
cmp dword [eax + 0x25c], 8
jl 0x100221dd
nop
mov edx, dword [eax + 0x4c]
mov ecx, dword [eax + 0x2c]
mov al, byte [eax + 0x25b]
mov byte [edx + ecx], al
mov eax, dword [esp + 0x24]
inc dword [eax + 0x4c]
shl dword [eax + 0x258], 8
add dword [eax + 0x25c], 0xfffffff8
cmp dword [eax + 0x25c], 8
jge 0x100221b0
inc dword [eax + 0x25c]
inc edi
cmp edi, ebx
jl 0x10022090
jmp 0x100221f0
mov eax, ecx
mov ecx, dword [esp + 0x30]
add ecx, 0x102
sub dword [esp + 0x1c], 1
mov dword [esp + 0x30], ecx
jne 0x10022021
cmp dword [eax + 0x268], 3
mov ebx, dword [esp + 0x38]
jl 0x1002223d
mov eax, dword [eax + 0x4c]
sub eax, dword [esp + 0x124]
push eax
push str.code_lengths__d_
push 2
call fcn.1002f291
add esp, 4
push eax
call fcn.100016b0
mov eax, dword [esp + 0x30]
add esp, 0xc
mov ecx, dword [eax + 0x4c]
xor esi, esi
xor edi, edi
mov dword [esp + 0x108], ecx
mov dword [esp + 0x3c], esi
cmp dword [eax + 0x274], esi
jle 0x10023cad
nop dword [eax + eax]
mov edx, dword [eax + 0x274]
lea ecx, [edi + 0x31]
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x34], ecx
cmp ecx, edx
jl 0x1002227f
lea ecx, [edx - 1]
mov dword [esp + 0x34], ecx
movzx edx, byte [esi + eax + 0x680]
cmp edx, ebx
jae 0x10023d1e
cmp ebx, 6
jne 0x10023bb9
mov eax, ecx
sub eax, edi
cmp eax, 0x31
jne 0x10023bb5
mov esi, dword [esp + 0x28]
lea eax, [edx + 0x92]
mov ebx, dword [esp + 0x24]
imul ecx, eax, 0x102
lea eax, [edx + 0x26]
imul edx, eax, 0x408
movzx eax, word [esi + edi*2]
add ecx, ebx
add edx, ebx
mov dword [esp + 0x30], ecx
cmp dword [ebx + 0x25c], 8
mov dword [esp + 0x2c], edx
mov esi, dword [edx + eax*4]
movzx eax, byte [ecx + eax]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
jl 0x1002231d
nop
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x100222f0
mov edx, dword [esp + 0x2c]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 2]
mov esi, dword [edx + eax*4]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
movzx eax, byte [edx + eax]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x1002239d
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x10022370
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 4]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x1002241d
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x100223f0
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 6]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x1002249d
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x10022470
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 8]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x1002251d
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x100224f0
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 0xa]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x1002259d
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x10022570
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 0xc]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x1002261d
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x100225f0
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 0xe]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x1002269d
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x10022670
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 0x10]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x1002271d
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x100226f0
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 0x12]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x1002279d
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x10022770
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 0x14]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x1002281d
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x100227f0
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 0x16]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x1002289d
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x10022870
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 0x18]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x1002291d
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x100228f0
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 0x1a]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x1002299d
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x10022970
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 0x1c]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x10022a1d
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x100229f0
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 0x1e]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x10022a9d
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x10022a70
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 0x20]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x10022b1d
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x10022af0
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 0x22]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x10022b9d
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x10022b70
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 0x24]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x10022c1d
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x10022bf0
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 0x26]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x10022c9d
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x10022c70
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 0x28]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x10022d1d
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x10022cf0
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 0x2a]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x10022d9d
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x10022d70
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 0x2c]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x10022e1d
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x10022df0
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 0x2e]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x10022e9d
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x10022e70
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 0x30]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x10022f1d
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x10022ef0
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 0x32]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x10022f9d
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x10022f70
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 0x34]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x1002301d
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x10022ff0
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 0x36]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x1002309d
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x10023070
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 0x38]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x1002311d
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x100230f0
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 0x3a]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x1002319d
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x10023170
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 0x3c]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x1002321d
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x100231f0
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 0x3e]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x1002329d
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x10023270
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 0x40]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x1002331d
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x100232f0
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 0x42]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x1002339d
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x10023370
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 0x44]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x1002341d
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x100233f0
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 0x46]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x1002349d
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x10023470
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 0x48]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x1002351d
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x100234f0
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 0x4a]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x1002359d
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x10023570
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 0x4c]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x1002361d
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x100235f0
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 0x4e]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x1002369d
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x10023670
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 0x50]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x1002371d
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x100236f0
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 0x52]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x1002379d
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x10023770
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 0x54]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x1002381d
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x100237f0
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 0x56]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x1002389d
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x10023870
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 0x58]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x1002391d
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x100238f0
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 0x5a]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x1002399d
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x10023970
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 0x5c]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x10023a1d
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x100239f0
mov edx, dword [esp + 0x30]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 0x5e]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x124], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x1c], eax
cmp ecx, 8
jl 0x10023a99
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x10023a70
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
mov edx, dword [esp + 0x124]
sub ecx, eax
sub ecx, dword [esp + 0x1c]
shl edx, cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], edx
add ecx, eax
mov edx, dword [esp + 0x2c]
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + edi*2 + 0x60]
mov edi, dword [edx + eax*4]
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x30]
movzx eax, byte [edi + eax]
mov dword [esp + 0x20], eax
cmp ecx, 8
jl 0x10023b1d
nop word [eax + eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x10023af0
mov edx, dword [esp + 0x2c]
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, dword [esp + 0x20]
shl dword [esp + 0x1c], cl
mov ecx, dword [esp + 0x1c]
or dword [ebx + 0x258], ecx
mov ecx, dword [esp + 0x20]
add ecx, eax
mov eax, dword [esp + 0xfc]
mov dword [ebx + 0x25c], ecx
movzx eax, word [esi + eax*2]
mov esi, dword [edx + eax*4]
movzx edi, byte [edi + eax]
cmp ecx, 8
jl 0x10023b89
nop
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x10023b60
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
sub ecx, eax
sub ecx, edi
shl esi, cl
or dword [ebx + 0x258], esi
add eax, edi
mov ecx, dword [esp + 0x34]
mov esi, dword [esp + 0x3c]
mov dword [ebx + 0x25c], eax
jmp 0x10023c8a
mov eax, dword [esp + 0x24]
cmp edi, ecx
jg 0x10023c86
mov esi, dword [esp + 0x28]
jmp 0x10023bd2
mov eax, ebx
mov ecx, dword [esp + 0x3c]
movzx edx, word [esi + edi*2]
mov ebx, dword [esp + 0x24]
movzx ecx, byte [eax + ecx + 0x680]
lea eax, [ecx + 0x26]
imul eax, eax, 0x102
add eax, edx
mov eax, dword [ebx + eax*4]
mov dword [esp + 0x124], eax
lea eax, [ecx + 0x92]
imul eax, eax, 0x102
add eax, ebx
cmp dword [ebx + 0x25c], 8
movzx eax, byte [eax + edx]
mov dword [esp + 0x1c], eax
jl 0x10023c49
nop word [eax + eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x10023c20
mov eax, dword [ebx + 0x25c]
mov ecx, 0x20
mov edx, dword [esp + 0x124]
sub ecx, eax
sub ecx, dword [esp + 0x1c]
inc edi
add eax, dword [esp + 0x1c]
shl edx, cl
or dword [ebx + 0x258], edx
mov ecx, dword [esp + 0x34]
mov dword [ebx + 0x25c], eax
cmp edi, ecx
jle 0x10023bd0
mov esi, dword [esp + 0x3c]
jmp 0x10023c8a
mov ebx, dword [esp + 0x24]
mov eax, dword [esp + 0x24]
lea edi, [ecx + 1]
inc esi
cmp edi, dword [ebx + 0x274]
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x3c], esi
jl 0x10022260
mov ecx, dword [esp + 0x108]
cmp esi, dword [esp + 0x40]
je 0x10023cb5
jmp 0x10023d14
cmp dword [eax + 0x268], 3
jl 0x10023cdc
mov eax, dword [eax + 0x4c]
sub eax, ecx
push eax
push str.codes__d_n
push 2
call fcn.1002f291
add esp, 4
push eax
call fcn.100016b0
add esp, 0xc
mov ecx, dword [esp + 0x13c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.100288b6
mov esp, ebp
pop ebp
ret
mov ecx, 0xbb9
call fcn.1001e1e0
call fcn.100289ea
mov ecx, 0xbbd
call fcn.1001e1e0
mov ecx, 0xbbc
call fcn.1001e1e0
mov ecx, 0xbbf
call fcn.1001e1e0
mov ecx, 0xbbe
call fcn.1001e1e0
mov ecx, 0xbbb
call fcn.1001e1e0
int3