Function at 0x100234b0
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 [0x1005d014]
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 0x1002350b
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.10032395
add esp, 4
push eax
call fcn.10001750
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 0x1002354f
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 0x10023530
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 0x274]
mov dword [esp + 0x48], edx
test edx, edx
jle 0x10026b21
cmp edx, 0xc8
jge 0x10023583
mov ecx, 2
jmp 0x100235af
cmp edx, 0x258
jge 0x10023592
mov ecx, 3
jmp 0x100235af
cmp edx, 0x4b0
jge 0x100235a1
mov ecx, 4
jmp 0x100235af
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 0x10023617
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 0x10023613
add edx, dword [eax + 4]
add eax, 4
inc edi
cmp edx, dword [esp + 0x34]
jl 0x10023600
mov dword [esp + 0x4c], edx
cmp edi, dword [esp + 0x44]
jle 0x10023651
mov eax, dword [esp + 0x40]
cmp eax, ecx
je 0x10023651
cmp eax, 1
je 0x10023651
mov eax, dword [esp + 0x50]
and eax, 0x80000001
jns 0x1002363a
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
mov eax, dword [esp + 0x24]
jne 0x10023655
sub edx, dword [eax + edi*4 + 0x278]
dec edi
mov dword [esp + 0x4c], edx
jmp 0x10023655
mov eax, dword [esp + 0x24]
cmp dword [eax + 0x268], 3
jl 0x100236b0
movd xmm0, edx
sub esp, 8
cvtdq2ps xmm0, xmm0
cvtps2pd xmm1, xmm0
movd xmm0, dword [eax + 0x274]
mulsd xmm1, qword [0x10058f40]
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.10032395
add esp, 4
push eax
call fcn.10001750
mov ecx, dword [esp + 0x58]
add esp, 0x20
xor edx, edx
test esi, esi
jle 0x100236d9
mov ebx, dword [esp + 0x3c]
nop word [eax + eax]
cmp edx, dword [esp + 0x44]
jl 0x100236d0
cmp edx, edi
jg 0x100236d0
mov byte [ebx + edx], 0
jmp 0x100236d4
mov byte [ebx + edx], 0xf
inc edx
cmp edx, esi
jl 0x100236c0
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 0x100235d5
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 0x10023770
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 0x10023760
mov ebx, dword [esp + 0x28]
cmp edx, 6
jne 0x100237ee
test esi, esi
jle 0x100237ee
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 0x100237a0
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 0x100247ed
mov eax, dword [eax + 0x274]
lea ecx, [esi + 0x31]
mov edi, ecx
mov dword [esp + 0x50], ecx
cmp edi, eax
jl 0x1002382c
lea edi, [eax - 1]
mov dword [esp + 0x50], edi
xor eax, eax
nop
cmp eax, 6
jae 0x10026b2b
xor ecx, ecx
mov word [esp + eax*2 + 0x12c], cx
inc eax
cmp eax, edx
jl 0x10023830
cmp edx, 6
jne 0x100244ef
mov eax, edi
sub eax, esi
cmp eax, 0x31
jne 0x100244ef
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 0x10024535
mov dword [esp + 0x20], esi
mov eax, esi
cmp esi, edi
jg 0x10024541
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 0x10024510
mov eax, dword [esp + 0x20]
inc eax
mov dword [esp + 0x20], eax
cmp eax, dword [esp + 0x50]
jle 0x10024501
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 0x10024566
mov ebx, ecx
mov ecx, eax
mov dword [esp + 0x20], ecx
jmp 0x1002456a
mov ecx, dword [esp + 0x20]
inc eax
cmp eax, edx
jl 0x10024550
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 0x100247aa
mov eax, edi
sub eax, esi
cmp eax, 0x31
jne 0x100247aa
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 0x100247ce
mov edx, dword [esp + 0x24]
cmp esi, edi
jg 0x100247ce
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 0x100247c0
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 0x10023812
mov ecx, dword [esp + 0x34]
cmp dword [eax + 0x268], 3
jl 0x10024872
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.10032395
add esp, 4
push eax
call fcn.10001750
mov edi, dword [esp + 0x48]
add esp, 0x10
xor esi, esi
nop word [eax + eax]
push dword [esp + esi*4 + 0x10c]
push 0x10058d00
push 2
call fcn.10032395
add esp, 4
push eax
call fcn.10001750
inc esi
add esp, 0xc
cmp esi, edi
jl 0x10024830
push 0x10055714
push 2
call fcn.10032395
add esp, 4
push eax
call fcn.10001750
mov eax, dword [esp + 0x2c]
add esp, 8
jmp 0x10024876
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.10029420
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 0x10024882
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x1c], eax
cmp eax, 4
jge 0x100248d7
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x124]
jmp 0x10023740
mov ecx, dword [esp + 0x40]
cmp ecx, 0x8000
jge 0x10026b58
cmp ecx, 0x4652
jg 0x10026b58
mov ebx, dword [esp + 0x38]
xor eax, eax
test ebx, ebx
jle 0x1002490c
nop dword [eax]
mov byte [esp + eax + 0x124], al
inc eax
cmp eax, ebx
jl 0x10024900
test ecx, ecx
jle 0x10024958
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 0x10024945
nop
inc ecx
mov al, dl
mov dl, byte [esp + ecx + 0x124]
mov byte [esp + ecx + 0x124], al
cmp ah, dl
jne 0x10024930
mov byte [edi], cl
inc edi
mov byte [esp + 0x124], dl
sub esi, 1
jne 0x10024923
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 0x100249be
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 0x10024991
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x1c], edx
cmp edx, 0x11
jg 0x10026b3a
cmp edi, 1
jl 0x10026b30
xor esi, esi
cmp edi, edx
jg 0x10024a09
mov ebx, dword [esp + 0x2c]
mov eax, dword [esp + 0x1c]
nop dword [eax]
xor edx, edx
test ebx, ebx
jle 0x100249fe
movzx eax, byte [edx + ecx]
cmp eax, edi
jne 0x100249f5
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 0x100249d6
mov eax, dword [esp + 0x1c]
inc edi
add esi, esi
cmp edi, eax
jle 0x100249d0
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 0x10024a29
mov esi, dword [esp + 0x2c]
jmp 0x10024980
mov eax, dword [esp + 0x24]
xor edx, edx
cmp edx, 0x10
lea edi, [eax + 0x58]
mov esi, edi
jae 0x10026b2b
mov byte [esp + edx + 0x12c], 0
xor ecx, ecx
cmp byte [ecx + esi], 0
je 0x10024a55
mov byte [esp + edx + 0x12c], 1
inc ecx
cmp ecx, 0x10
jl 0x10024a47
inc edx
add esi, 0x10
cmp edx, 0x10
jl 0x10024a37
mov ecx, dword [eax + 0x4c]
xor esi, esi
mov dword [esp + 0x124], ecx
cmp byte [esp + esi + 0x12c], 0
je 0x10024adb
cmp dword [eax + 0x25c], 8
jl 0x10024ab0
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 0x10024a83
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 0x10024b1d
cmp dword [eax + 0x25c], 8
jl 0x10024b11
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 0x10024ae4
inc dword [eax + 0x25c]
mov edx, dword [eax + 0x25c]
inc esi
cmp esi, 0x10
jl 0x10024a70
xor ecx, ecx
mov dword [esp + 0x1c], ecx
nop dword [eax]
cmp byte [esp + ecx + 0x12c], 0
je 0x10024c01
xor esi, esi
jmp 0x10024b46
mov eax, dword [esp + 0x24]
cmp byte [esi + edi], 0
je 0x10024baf
cmp edx, 8
jl 0x10024b80
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 0x10024b51
jmp 0x10024b84
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 0x10024bf3
cmp edx, 8
jl 0x10024be3
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 0x10024bb4
jmp 0x10024be7
mov eax, dword [esp + 0x24]
inc dword [eax + 0x25c]
mov edx, dword [eax + 0x25c]
inc esi
cmp esi, 0x10
jl 0x10024b42
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
inc ecx
add edi, 0x10
mov dword [esp + 0x1c], ecx
cmp ecx, 0x10
jl 0x10024b30
cmp dword [eax + 0x268], 3
jl 0x10024c46
mov eax, dword [eax + 0x4c]
sub eax, dword [esp + 0x124]
push eax
push str.______bytes:_mapping__d_
push 2
call fcn.10032395
add esp, 4
push eax
call fcn.10001750
mov eax, dword [esp + 0x30]
add esp, 0xc
cmp dword [eax + 0x25c], 8
mov esi, dword [eax + 0x4c]
mov dword [esp + 0x124], esi
jl 0x10024c8d
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 0x10024c60
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 0x10024ced
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 0x10024cc0
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 0x10024e0c
lea edi, [eax + 0x4cd2]
mov dword [esp + 0x1c], ecx
nop dword [eax]
xor esi, esi
cmp byte [edi], 0
jbe 0x10024db4
nop dword [eax + eax]
cmp dword [eax + 0x25c], 8
jl 0x10024d7d
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 0x10024d50
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 0x10024d40
mov ecx, dword [esp + 0x1c]
cmp dword [eax + 0x25c], 8
jl 0x10024df1
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 0x10024dc0
mov ecx, dword [esp + 0x1c]
inc dword [eax + 0x25c]
inc edi
sub ecx, 1
mov dword [esp + 0x1c], ecx
jne 0x10024d30
mov esi, dword [esp + 0x124]
cmp dword [eax + 0x268], 3
jl 0x10024e37
mov eax, dword [eax + 0x4c]
sub eax, esi
push eax
push str.selectors__d_
push 2
call fcn.10032395
add esp, 4
push eax
call fcn.10001750
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 0x10024e55
mov eax, dword [esp + 0x24]
cmp dword [eax + 0x25c], 8
movzx esi, byte [ecx]
jl 0x10024e8e
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 0x10024e61
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 0x1002501e
nop dword [eax]
mov eax, dword [esp + 0x30]
movzx eax, byte [eax + edi]
cmp esi, eax
jge 0x10024f51
mov ebx, dword [esp + 0x30]
nop dword [eax]
nop dword [eax + eax]
mov eax, dword [esp + 0x24]
cmp dword [eax + 0x25c], 8
jl 0x10024f1d
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 0x10024ef0
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 0x10024ee0
mov ebx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
movzx eax, byte [eax + edi]
cmp esi, eax
jle 0x10024fd1
mov ebx, dword [esp + 0x30]
mov eax, dword [esp + 0x24]
cmp dword [eax + 0x25c], 8
jl 0x10024f9d
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 0x10024f70
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 0x10024f61
mov ebx, dword [esp + 0x2c]
mov eax, dword [esp + 0x24]
cmp dword [eax + 0x25c], 8
jl 0x1002500d
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 0x10024fe0
inc dword [eax + 0x25c]
inc edi
cmp edi, ebx
jl 0x10024ec0
jmp 0x10025020
mov eax, ecx
mov ecx, dword [esp + 0x30]
add ecx, 0x102
sub dword [esp + 0x1c], 1
mov dword [esp + 0x30], ecx
jne 0x10024e51
cmp dword [eax + 0x268], 3
mov ebx, dword [esp + 0x38]
jl 0x1002506d
mov eax, dword [eax + 0x4c]
sub eax, dword [esp + 0x124]
push eax
push str.code_lengths__d_
push 2
call fcn.10032395
add esp, 4
push eax
call fcn.10001750
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 0x10026add
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 0x100250af
lea ecx, [edx - 1]
mov dword [esp + 0x34], ecx
movzx edx, byte [esi + eax + 0x680]
cmp edx, ebx
jae 0x10026b4e
cmp ebx, 6
jne 0x100269e9
mov eax, ecx
sub eax, edi
cmp eax, 0x31
jne 0x100269e5
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 0x1002514d
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 0x10025120
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 0x100251cd
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 0x100251a0
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 0x1002524d
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 0x10025220
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 0x100252cd
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 0x100252a0
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 0x1002534d
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 0x10025320
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 0x100253cd
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 0x100253a0
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 0x1002544d
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 0x10025420
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 0x100254cd
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 0x100254a0
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 0x1002554d
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 0x10025520
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 0x100255cd
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 0x100255a0
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 0x1002564d
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 0x10025620
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 0x100256cd
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 0x100256a0
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 0x1002574d
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 0x10025720
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 0x100257cd
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 0x100257a0
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 0x1002584d
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 0x10025820
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 0x100258cd
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 0x100258a0
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 0x1002594d
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 0x10025920
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 0x100259cd
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 0x100259a0
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 0x10025a4d
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 0x10025a20
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 0x10025acd
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 0x10025aa0
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 0x10025b4d
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 0x10025b20
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 0x10025bcd
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 0x10025ba0
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 0x10025c4d
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 0x10025c20
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 0x10025ccd
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 0x10025ca0
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 0x10025d4d
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 0x10025d20
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 0x10025dcd
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 0x10025da0
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 0x10025e4d
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 0x10025e20
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 0x10025ecd
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 0x10025ea0
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 0x10025f4d
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 0x10025f20
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 0x10025fcd
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 0x10025fa0
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 0x1002604d
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 0x10026020
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 0x100260cd
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 0x100260a0
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 0x1002614d
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 0x10026120
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 0x100261cd
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 0x100261a0
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 0x1002624d
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 0x10026220
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 0x100262cd
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 0x100262a0
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 0x1002634d
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 0x10026320
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 0x100263cd
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 0x100263a0
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 0x1002644d
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 0x10026420
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 0x100264cd
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 0x100264a0
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 0x1002654d
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 0x10026520
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 0x100265cd
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 0x100265a0
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 0x1002664d
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 0x10026620
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 0x100266cd
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 0x100266a0
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 0x1002674d
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 0x10026720
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 0x100267cd
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 0x100267a0
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 0x1002684d
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 0x10026820
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 0x100268c9
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 0x100268a0
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 0x1002694d
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 0x10026920
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 0x100269b9
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 0x10026990
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 0x10026aba
mov eax, dword [esp + 0x24]
cmp edi, ecx
jg 0x10026ab6
mov esi, dword [esp + 0x28]
jmp 0x10026a02
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 0x10026a79
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 0x10026a50
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 0x10026a00
mov esi, dword [esp + 0x3c]
jmp 0x10026aba
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 0x10025090
mov ecx, dword [esp + 0x108]
cmp esi, dword [esp + 0x40]
je 0x10026ae5
jmp 0x10026b44
cmp dword [eax + 0x268], 3
jl 0x10026b0c
mov eax, dword [eax + 0x4c]
sub eax, ecx
push eax
push str.codes__d_n
push 2
call fcn.10032395
add esp, 4
push eax
call fcn.10001750
add esp, 0xc
mov ecx, dword [esp + 0x13c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1002bc85
mov esp, ebp
pop ebp
ret
mov ecx, 0xbb9
call fcn.10021020
call fcn.1002bdb9
mov ecx, 0xbbd
call fcn.10021020
mov ecx, 0xbbc
call fcn.10021020
mov ecx, 0xbbf
call fcn.10021020
mov ecx, 0xbbe
call fcn.10021020
mov ecx, 0xbbb
call fcn.10021020
int3