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

Disassembly:
sub esp, 0x11c
mov eax, dword [0x453040]
xor eax, esp
mov dword [esp + 0x118], eax
push ebx
push ebp
push esi
mov esi, dword [esp + 0x12c]
push edi
mov dword [esp + 0x20], esi
cmp dword [esi + 0x268], 3
mov ebp, dword [esi + 0x28]
mov dword [esp + 0x48], ebp
jl 0x41e737
push dword [esi + 0x54]
push dword [esi + 0x274]
push dword [esi + 0x44]
push str._______d_in_block___d_after_MTF__1_2_coding___d2_syms_in_use_n
push 2
call fcn.0042a783
add esp, 4
push eax
call fcn.00416eb0
add esp, 0x14
mov ebp, dword [esi + 0x54]
lea edi, [esi + 0x9324]
add ebp, 2
mov ebx, 6
mov dword [esp + 0x28], ebp
nop dword [eax]
test ebp, ebp
jle 0x41e760
push ebp
push 0xf
push edi
call fcn.0042a390
add esp, 0xc
add edi, 0x102
sub ebx, 1
jne 0x41e750
cmp dword [esi + 0x274], ebx
jg 0x41e780
push 0xbb9
call fcn.00417650
add esp, 4
mov edi, dword [esi + 0x274]
mov dword [esp + 0x2c], edi
cmp edi, 0xc8
jge 0x41e799
mov ebx, 2
jmp 0x41e7c5
cmp edi, 0x258
jge 0x41e7a8
mov ebx, 3
jmp 0x41e7c5
cmp edi, 0x4b0
jge 0x41e7b7
mov ebx, 4
jmp 0x41e7c5
xor ebx, ebx
cmp edi, 0x960
setge bl
add ebx, 5
movsd xmm2, qword [0x448b00]
xor ebp, ebp
imul eax, ebx, 0x102
mov ecx, ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x38], ebp
mov dword [esp + 0x18], eax
mov eax, edi
lea edi, [ebp - 1]
cdq
idiv ecx
xor ecx, ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
test eax, eax
jle 0x41e828
mov eax, dword [esp + 0x28]
lea edx, [edi + 0x9e]
dec eax
lea edx, [esi + edx*4]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x14]
cmp edi, dword [esp + 0x34]
jge 0x41e824
add ecx, dword [edx + 4]
add edx, 4
inc edi
cmp ecx, eax
jl 0x41e813
mov dword [esp + 0x10], ecx
mov eax, dword [esp + 0x30]
cmp edi, ebp
jle 0x41e85e
cmp eax, ebx
je 0x41e85e
cmp eax, 1
je 0x41e85e
mov eax, dword [esp + 0x38]
and eax, 0x80000001
jns 0x41e849
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
mov eax, dword [esp + 0x30]
jne 0x41e85e
sub ecx, dword [esi + edi*4 + 0x278]
dec edi
mov dword [esp + 0x10], ecx
cmp dword [esi + 0x268], 3
jl 0x41e8b7
movd xmm0, ecx
sub esp, 8
cvtdq2ps xmm0, xmm0
cvtps2pd xmm1, xmm0
movd xmm0, dword [esi + 0x274]
cvtdq2ps xmm0, xmm0
mulsd xmm1, xmm2
cvtps2pd xmm0, xmm0
divsd xmm1, xmm0
movsd qword [esp], xmm1
push ecx
push edi
push ebp
push eax
push str.______initial_group__d____d_..__d___has__d_syms___4.1f____n
push 2
call fcn.0042a783
add esp, 4
push eax
call fcn.00416eb0
movsd xmm2, qword [0x448b00]
add esp, 0x20
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x28]
xor eax, eax
test edx, edx
jle 0x41e8f2
mov ebx, dword [esp + 0x18]
add ebx, esi
mov dword [esp + 0x14], ebx
mov esi, ebx
nop dword [eax]
cmp eax, ebp
jl 0x41e8dc
cmp eax, edi
jg 0x41e8dc
xor bl, bl
jmp 0x41e8de
mov bl, 0xf
mov byte [esi + eax + 0x9222], bl
inc eax
cmp eax, edx
jl 0x41e8d0
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov eax, dword [esp + 0x30]
lea ebp, [edi + 1]
mov edi, dword [esp + 0x2c]
dec eax
inc dword [esp + 0x38]
sub edi, ecx
sub dword [esp + 0x18], 0x102
mov ecx, eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], edi
test eax, eax
jg 0x41e7e7
mov dword [esp + 0x2c], 0
lea ecx, [ebx*4]
jmp 0x41e932
mov edx, ebp
shr ecx, 2
lea edi, [esp + 0xf8]
xor eax, eax
mov dword [esp + 0x3c], ebx
rep stosd dword es:[edi], eax
lea ebp, [esi + 0xb160]
mov eax, ebx
nop dword [eax]
test edx, edx
jle 0x41e960
xor eax, eax
mov ecx, edx
mov edi, ebp
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x3c]
add ebp, 0x408
sub eax, 1
mov dword [esp + 0x3c], eax
jne 0x41e950
mov ebp, dword [esp + 0x48]
cmp ebx, 6
jne 0x41e9dd
test edx, edx
jle 0x41e9dd
mov ebp, dword [esp + 0x28]
lea edx, [esi + 0x9324]
lea edi, [esi + 0xc994]
nop dword [eax]
movzx ecx, byte [edx + 0x102]
lea edi, [edi + 0x10]
movzx eax, byte [edx]
lea edx, [edx + 1]
shl ecx, 0x10
or ecx, eax
mov dword [edi - 0x14], ecx
movzx ecx, byte [edx + 0x305]
movzx eax, byte [edx + 0x203]
shl ecx, 0x10
or ecx, eax
mov dword [edi - 0x10], ecx
movzx ecx, byte [edx + 0x509]
movzx eax, byte [edx + 0x407]
shl ecx, 0x10
or ecx, eax
mov dword [edi - 0xc], ecx
sub ebp, 1
jne 0x41e990
mov ebp, dword [esp + 0x48]
mov edi, dword [esi + 0x274]
xor ecx, ecx
xor edx, edx
mov dword [esp + 0x4c], 0
mov dword [esp + 0x10], ecx
mov dword [esp + 0x3c], edx
test edi, edi
jle 0x41f900
lea eax, [esi + 0x680]
mov dword [esp + 0x14], eax
nop dword [eax]
lea eax, [edx + 0x31]
cmp eax, edi
lea ecx, [edi - 1]
cmovl ecx, eax
xor eax, eax
mov dword [esp + 0xe0], ecx
cmp eax, 6
jae 0x422272
xor edi, edi
mov word [esp + eax*2 + 0x118], di
inc eax
cmp eax, ebx
jl 0x41ea24
cmp ebx, 6
jne 0x41f617
mov eax, ecx
sub eax, edx
cmp eax, 0x31
jne 0x41f617
movzx eax, word [ebp + edx*2]
mov dword [esp + 0xac], eax
movzx eax, word [ebp + edx*2 + 2]
mov dword [esp + 0xb8], eax
movzx eax, word [ebp + edx*2 + 4]
mov dword [esp + 0xc0], eax
movzx eax, word [ebp + edx*2 + 6]
mov dword [esp + 0xc8], eax
movzx eax, word [ebp + edx*2 + 8]
mov dword [esp + 0x1c], eax
movzx eax, word [ebp + edx*2 + 0xa]
mov dword [esp + 0x38], eax
movzx eax, word [ebp + edx*2 + 0xc]
mov dword [esp + 0x30], eax
movzx eax, word [ebp + edx*2 + 0xe]
mov dword [esp + 0xcc], eax
movzx eax, word [ebp + edx*2 + 0x10]
mov dword [esp + 0xd0], eax
movzx eax, word [ebp + edx*2 + 0x12]
mov dword [esp + 0xd4], eax
movzx eax, word [ebp + edx*2 + 0x14]
mov dword [esp + 0xd8], eax
movzx eax, word [ebp + edx*2 + 0x16]
mov dword [esp + 0xdc], eax
movzx eax, word [ebp + edx*2 + 0x18]
mov dword [esp + 0xe4], eax
movzx eax, word [ebp + edx*2 + 0x1a]
mov dword [esp + 0xec], eax
movzx eax, word [ebp + edx*2 + 0x1c]
mov dword [esp + 0xf0], eax
movzx eax, word [ebp + edx*2 + 0x1e]
mov dword [esp + 0x54], eax
movzx eax, word [ebp + edx*2 + 0x20]
mov dword [esp + 0x58], eax
movzx eax, word [ebp + edx*2 + 0x22]
mov dword [esp + 0x60], eax
movzx eax, word [ebp + edx*2 + 0x24]
mov dword [esp + 0x64], eax
movzx eax, word [ebp + edx*2 + 0x26]
mov dword [esp + 0x6c], eax
movzx eax, word [ebp + edx*2 + 0x28]
mov dword [esp + 0x70], eax
movzx eax, word [ebp + edx*2 + 0x2a]
mov dword [esp + 0x78], eax
movzx eax, word [ebp + edx*2 + 0x2c]
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x7c], eax
movzx eax, word [ebp + edx*2 + 0x2e]
mov dword [esp + 0x84], eax
movzx eax, word [ebp + edx*2 + 0x30]
mov dword [esp + 0x88], eax
movzx eax, word [ebp + edx*2 + 0x32]
mov dword [esp + 0x90], eax
movzx eax, word [ebp + edx*2 + 0x34]
mov dword [esp + 0x94], eax
movzx eax, word [ebp + edx*2 + 0x36]
mov dword [esp + 0x9c], eax
movzx eax, word [ebp + edx*2 + 0x38]
mov dword [esp + 0xa0], eax
movzx eax, word [ebp + edx*2 + 0x3a]
mov dword [esp + 0xa8], eax
movzx eax, word [ebp + edx*2 + 0x3c]
movzx edi, word [ebp + edx*2 + 0x3e]
movzx ebx, word [ebp + edx*2 + 0x40]
movzx ebp, word [ebp + edx*2 + 0x42]
mov dword [esp + 0xb0], eax
movzx eax, word [ecx + edx*2 + 0x44]
mov dword [esp + 0xe8], eax
movzx eax, word [ecx + edx*2 + 0x46]
mov dword [esp + 0x50], eax
movzx eax, word [ecx + edx*2 + 0x48]
mov dword [esp + 0x5c], eax
movzx eax, word [ecx + edx*2 + 0x4a]
mov dword [esp + 0x68], eax
movzx eax, word [ecx + edx*2 + 0x4c]
mov dword [esp + 0x74], eax
movzx eax, word [ecx + edx*2 + 0x4e]
mov dword [esp + 0x80], eax
movzx eax, word [ecx + edx*2 + 0x50]
mov dword [esp + 0x8c], eax
movzx eax, word [ecx + edx*2 + 0x52]
mov dword [esp + 0x98], eax
movzx eax, word [ecx + edx*2 + 0x54]
mov dword [esp + 0xa4], eax
movzx eax, word [ecx + edx*2 + 0x56]
mov dword [esp + 0xb4], eax
movzx eax, word [ecx + edx*2 + 0x58]
mov dword [esp + 0xbc], eax
movzx eax, word [ecx + edx*2 + 0x5a]
mov dword [esp + 0xc4], eax
movzx eax, word [ecx + edx*2 + 0x5c]
mov dword [esp + 0x44], eax
movzx eax, word [ecx + edx*2 + 0x5e]
movzx edx, word [ecx + edx*2 + 0x60]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x110], edx
movzx esi, word [ecx + eax*2 + 0x62]
lea eax, [edx + 0xc99]
shl eax, 4
mov dword [esp + 0x34], eax
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x20]
lea ecx, [esi + 0xc99]
add ecx, ecx
mov ecx, dword [eax + ecx*8]
mov eax, dword [esp + 0x34]
add ecx, dword [eax + edx]
mov eax, dword [esp + 0x18]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0x44]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xc4]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xbc]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xb4]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xa4]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0x98]
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 + 0x80]
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 + 0x68]
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 + 0x50]
add eax, 0xc99
mov dword [esp + 0xf4], ecx
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]
lea eax, [ebp + 0xc99]
add eax, eax
add ecx, dword [edx + eax*8]
lea eax, [ebx + 0xc99]
add eax, eax
add ecx, dword [edx + eax*8]
lea eax, [edi + 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]
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 + 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 + 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 + 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 + 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 + 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 + 0xf0]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xec]
add eax, 0xc99
shl dword [esp + 0x58], 4
add eax, eax
shl dword [esp + 0x54], 4
shl dword [esp + 0xf0], 4
add ebx, ebx
shl dword [esp + 0xec], 4
add edi, edi
shl ebp, 4
add esi, esi
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xe4]
add eax, 0xc99
shl dword [esp + 0xe4], 4
add eax, eax
mov dword [esp + 0x34], ebp
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xdc]
add eax, 0xc99
shl dword [esp + 0xdc], 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 + 0x30]
add eax, 0xc99
shl dword [esp + 0x30], 4
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0x38]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0x1c]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xc8]
add eax, 0xc99
add eax, eax
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 + 0xac]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xe8]
mov edx, dword [esp + 0x110]
mov dword [esp + 0xf4], ecx
mov ecx, dword [esp + 0x50]
shl ecx, 4
shl eax, 4
add edx, edx
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x20]
mov ebp, dword [esp + 0x20]
shl ecx, 4
mov dword [esp + 0x38], ecx
shl dword [esp + 0x5c], 4
shl dword [esp + 0x60], 4
mov ecx, dword [ecx + eax + 0xc994]
add ecx, dword [eax + edx*8 + 0xc994]
mov eax, dword [esp + 0x30]
shl dword [esp + 0x64], 4
shl dword [esp + 0x68], 4
shl dword [esp + 0x18], 4
add ecx, dword [eax + ebp + 0xc994]
mov eax, ebp
shl dword [esp + 0x1c], 4
shl dword [esp + 0x44], 4
shl dword [esp + 0xc8], 4
add ecx, dword [eax + esi*8 + 0xc994]
mov eax, dword [esp + 0xcc]
shl dword [esp + 0xc4], 4
shl dword [esp + 0xc0], 4
shl dword [esp + 0xbc], 4
add ecx, dword [eax + ebp + 0xc994]
mov eax, dword [esp + 0xd0]
shl dword [esp + 0xb8], 4
shl dword [esp + 0xb4], 4
shl dword [esp + 0xb0], 4
add ecx, dword [eax + ebp + 0xc994]
mov eax, dword [esp + 0xd4]
shl dword [esp + 0xac], 4
shl dword [esp + 0xa8], 4
shl dword [esp + 0xa4], 4
add ecx, dword [eax + ebp + 0xc994]
mov eax, ebp
shl dword [esp + 0xa0], 4
shl dword [esp + 0x9c], 4
shl dword [esp + 0x98], 4
add ecx, dword [eax + edi*8 + 0xc994]
mov eax, dword [esp + 0xd8]
shl dword [esp + 0x94], 4
shl dword [esp + 0x90], 4
shl dword [esp + 0x8c], 4
add ecx, dword [eax + ebp + 0xc994]
mov eax, ebp
shl dword [esp + 0x88], 4
shl dword [esp + 0x84], 4
shl dword [esp + 0x80], 4
add ecx, dword [eax + ebx*8 + 0xc994]
mov eax, dword [esp + 0xdc]
shl dword [esp + 0x7c], 4
shl dword [esp + 0x78], 4
shl dword [esp + 0x74], 4
add ecx, dword [eax + ebp + 0xc994]
mov ebp, dword [esp + 0x34]
mov eax, dword [esp + 0x20]
shl dword [esp + 0x70], 4
shl dword [esp + 0x6c], 4
add ecx, dword [eax + ebp + 0xc994]
mov ebp, dword [esp + 0x20]
mov eax, dword [esp + 0xe4]
add ecx, dword [eax + ebp + 0xc994]
mov eax, dword [esp + 0xe8]
add ecx, dword [eax + ebp + 0xc994]
mov eax, dword [esp + 0xec]
add ecx, dword [eax + ebp + 0xc994]
mov eax, dword [esp + 0xf0]
add ecx, dword [eax + ebp + 0xc994]
mov eax, dword [esp + 0x50]
add ecx, dword [eax + ebp + 0xc994]
mov eax, dword [esp + 0x54]
add ecx, dword [eax + ebp + 0xc994]
mov eax, dword [esp + 0x58]
add ecx, dword [eax + ebp + 0xc994]
mov eax, dword [esp + 0x5c]
add ecx, dword [eax + ebp + 0xc994]
mov eax, dword [esp + 0x60]
add ecx, dword [eax + ebp + 0xc994]
mov eax, dword [esp + 0x64]
add ecx, dword [eax + ebp + 0xc994]
mov eax, dword [esp + 0x68]
add ecx, dword [eax + ebp + 0xc994]
mov eax, dword [esp + 0x6c]
add ecx, dword [eax + ebp + 0xc994]
mov eax, dword [esp + 0x70]
add ecx, dword [eax + ebp + 0xc994]
mov eax, dword [esp + 0x74]
add ecx, dword [eax + ebp + 0xc994]
mov eax, dword [esp + 0x78]
add ecx, dword [eax + ebp + 0xc994]
mov eax, dword [esp + 0x7c]
add ecx, dword [eax + ebp + 0xc994]
mov eax, dword [esp + 0x80]
add ecx, dword [eax + ebp + 0xc994]
mov eax, dword [esp + 0x84]
add ecx, dword [eax + ebp + 0xc994]
mov eax, dword [esp + 0x88]
add ecx, dword [eax + ebp + 0xc994]
mov eax, dword [esp + 0x8c]
add ecx, dword [eax + ebp + 0xc994]
mov eax, dword [esp + 0x90]
add ecx, dword [eax + ebp + 0xc994]
mov eax, dword [esp + 0x94]
add ecx, dword [eax + ebp + 0xc994]
mov eax, dword [esp + 0x98]
add ecx, dword [eax + ebp + 0xc994]
mov eax, dword [esp + 0x9c]
add ecx, dword [eax + ebp + 0xc994]
mov eax, dword [esp + 0xa0]
add ecx, dword [eax + ebp + 0xc994]
mov eax, dword [esp + 0xa4]
add ecx, dword [eax + ebp + 0xc994]
mov eax, dword [esp + 0xa8]
add ecx, dword [eax + ebp + 0xc994]
mov eax, dword [esp + 0xac]
add ecx, dword [eax + ebp + 0xc994]
mov eax, dword [esp + 0xb0]
add ecx, dword [eax + ebp + 0xc994]
mov eax, dword [esp + 0xb4]
add ecx, dword [eax + ebp + 0xc994]
mov eax, dword [esp + 0xb8]
add ecx, dword [eax + ebp + 0xc994]
mov eax, dword [esp + 0xbc]
add ecx, dword [eax + ebp + 0xc994]
mov eax, dword [esp + 0xc0]
add ecx, dword [eax + ebp + 0xc994]
mov eax, dword [esp + 0xc4]
add ecx, dword [eax + ebp + 0xc994]
mov eax, dword [esp + 0xc8]
add ecx, dword [eax + ebp + 0xc994]
mov eax, dword [esp + 0x44]
add ecx, dword [eax + ebp + 0xc994]
mov eax, dword [esp + 0x1c]
add ecx, dword [eax + ebp + 0xc994]
mov eax, dword [esp + 0x18]
add ecx, dword [eax + ebp + 0xc994]
mov eax, dword [esp + 0x38]
mov eax, dword [eax + ebp + 0xc998]
add eax, dword [ebp + edx*8 + 0xc998]
mov edx, dword [esp + 0x30]
add eax, dword [edx + ebp + 0xc998]
mov edx, ebp
add eax, dword [edx + esi*8 + 0xc998]
mov esi, ebp
mov edx, dword [esp + 0xcc]
mov ebp, dword [esp + 0x34]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [esp + 0xd0]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [esp + 0xd4]
add eax, dword [edx + esi + 0xc998]
add eax, dword [esi + edi*8 + 0xc998]
mov edx, dword [esp + 0xd8]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [esp + 0xdc]
add eax, dword [esi + ebx*8 + 0xc998]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [esp + 0xe4]
add eax, dword [esi + ebp + 0xc998]
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 + 0xf0]
mov word [esp + 0x11c], cx
shr ecx, 0x10
mov word [esp + 0x11e], cx
add eax, dword [edx + esi + 0xc998]
mov edx, dword [esp + 0x50]
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 + 0x98]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [esp + 0x9c]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [esp + 0xa0]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [esp + 0xa4]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [esp + 0xa8]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [esp + 0xac]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [esp + 0xb0]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [esp + 0xb4]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [esp + 0xb8]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [esp + 0xbc]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [esp + 0xc0]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [esp + 0xc4]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [esp + 0xc8]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [esp + 0x44]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [esp + 0x1c]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [esp + 0x18]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [esp + 0xf4]
mov word [esp + 0x118], dx
shr edx, 0x10
mov word [esp + 0x120], ax
shr eax, 0x10
mov word [esp + 0x11a], dx
mov word [esp + 0x122], ax
mov ebp, dword [esp + 0x48]
mov ebx, dword [esp + 0x24]
jmp 0x41f650
mov edi, edx
cmp edx, ecx
jg 0x41f650
nop dword [eax]
movzx edx, word [ebp + edi*2]
xor ecx, ecx
add edx, 0x9324
add edx, esi
nop
movzx eax, byte [edx]
lea edx, [edx + 0x102]
add word [esp + ecx*2 + 0x118], ax
inc ecx
cmp ecx, ebx
jl 0x41f630
inc edi
cmp edi, dword [esp + 0xe0]
jle 0x41f620
or edx, 0xffffffff
mov esi, 0x3b9ac9ff
xor edi, edi
nop word [eax + eax]
movzx ecx, word [esp + edi*2 + 0x118]
mov eax, edi
cmp ecx, esi
cmovge eax, edx
cmovge ecx, esi
inc edi
mov edx, eax
mov esi, ecx
cmp edi, ebx
jl 0x41f660
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
inc dword [esp + edx*4 + 0xf8]
add ecx, esi
inc dword [esp + 0x4c]
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0xe0]
mov byte [eax], dl
inc eax
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
cmp ebx, 6
jne 0x41f8c7
mov eax, edi
sub eax, edx
cmp eax, 0x31
jne 0x41f8c7
mov eax, dword [esp + 0x34]
add eax, 0x2c
imul ecx, eax, 0x102
movzx eax, word [ebp + edx*2]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 2]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 4]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 6]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 8]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 0xa]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 0xc]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 0xe]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 0x10]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 0x12]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 0x14]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 0x16]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 0x18]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 0x1a]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 0x1c]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 0x1e]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 0x20]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 0x22]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 0x24]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 0x26]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 0x28]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 0x2a]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 0x2c]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 0x2e]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 0x30]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 0x32]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 0x34]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 0x36]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 0x38]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 0x3a]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 0x3c]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 0x3e]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 0x40]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 0x42]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 0x44]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 0x46]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 0x48]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 0x4a]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 0x4c]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 0x4e]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 0x50]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 0x52]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 0x54]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 0x56]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 0x58]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 0x5a]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 0x5c]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 0x5e]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 0x60]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebp + edx*2 + 0x62]
add eax, ecx
inc dword [esi + eax*4]
jmp 0x41f8e7
cmp edx, edi
jg 0x41f8eb
mov eax, dword [esp + 0x34]
add eax, 0x2c
imul ecx, eax, 0x102
movzx eax, word [ebp + edx*2]
inc edx
add eax, ecx
inc dword [esi + eax*4]
cmp edx, edi
jle 0x41f8d8
mov ecx, dword [esp + 0x10]
lea edx, [edi + 1]
mov edi, dword [esi + 0x274]
mov dword [esp + 0x3c], edx
cmp edx, edi
jl 0x41ea10
cmp dword [esi + 0x268], 3
jl 0x41f97c
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
push eax
mov eax, dword [esp + 0x30]
inc eax
push eax
push str.______pass__d:_size_is__d__grp_uses_are
push 2
call fcn.0042a783
add esp, 4
push eax
call fcn.00416eb0
add esp, 0x10
xor edi, edi
nop word [eax + eax]
push dword [esp + edi*4 + 0xf8]
push 0x44ec40
push 2
call fcn.0042a783
add esp, 4
push eax
call fcn.00416eb0
inc edi
add esp, 0xc
cmp edi, ebx
jl 0x41f940
push 0x44ee78
push 2
call fcn.0042a783
add esp, 4
push eax
call fcn.00416eb0
add esp, 8
mov ebp, dword [esp + 0x28]
xor edi, edi
mov dword [esp + 0x14], ebx
mov ebx, edi
nop dword [eax + eax]
push 0x11
lea eax, [ebx + 0xb160]
add eax, esi
push ebp
push eax
lea eax, [edi + 0x9324]
add eax, esi
push eax
call fcn.00428a20
add esp, 0x10
lea ebx, [ebx + 0x408]
sub dword [esp + 0x14], 1
lea edi, [edi + 0x102]
jne 0x41f990
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x24]
inc eax
mov dword [esp + 0x2c], eax
lea ecx, [ebx*4]
cmp eax, 4
jl 0x41e930
mov ecx, dword [esp + 0x4c]
cmp ecx, 0x8000
jge 0x41f9f1
cmp ecx, 0x4652
jle 0x41fa02
push 0xbbb
call fcn.00417650
mov ecx, dword [esp + 0x50]
add esp, 4
xor eax, eax
mov byte [esp + eax + 0x110], al
inc eax
cmp eax, ebx
jl 0x41fa04
test ecx, ecx
jle 0x41fa54
mov dl, byte [esp + 0x110]
lea edi, [esi + 0x4cd2]
mov ebp, ecx
mov ah, byte [edi - 0x4652]
xor ecx, ecx
cmp ah, dl
je 0x41fa45
nop
inc ecx
mov al, dl
mov dl, byte [esp + ecx + 0x110]
mov byte [esp + ecx + 0x110], al
cmp ah, dl
jne 0x41fa30
mov byte [edi], cl
inc edi
mov byte [esp + 0x110], dl
sub ebp, 1
jne 0x41fa23
xor edi, edi
mov dword [esp + 0x14], 0
mov dword [esp + 0x2c], edi
mov dword [esp + 0x34], ebx
mov ecx, dword [esp + 0x28]
xor ebp, ebp
xor edx, edx
mov ebx, 0x20
test ecx, ecx
jle 0x41facf
lea eax, [esi + 0x9324]
add eax, edi
mov dword [esp + 0x110], eax
mov esi, eax
movzx edi, byte [esi + edx]
cmp edi, ebp
mov eax, edi
cmovle eax, ebp
cmp edi, ebx
mov ebp, eax
cmovge edi, ebx
inc edx
mov ebx, edi
cmp edx, ecx
jl 0x41fa88
mov esi, dword [esp + 0x20]
cmp ebp, 0x11
jle 0x41fab7
push 0xbbc
call fcn.00417650
add esp, 4
mov ebx, edi
cmp edi, 1
jge 0x41facb
push 0xbbd
call fcn.00417650
add esp, 4
mov edi, dword [esp + 0x2c]
push dword [esp + 0x28]
lea eax, [esi + 0x9324]
push ebp
push ebx
mov ebx, dword [esp + 0x20]
add eax, edi
push eax
lea eax, [ebx + 0x9930]
add eax, esi
push eax
call fcn.004289d0
add edi, 0x102
add ebx, 0x408
add esp, 0x14
mov dword [esp + 0x2c], edi
sub dword [esp + 0x34], 1
mov dword [esp + 0x14], ebx
jne 0x41fa66
mov ebx, dword [esp + 0x24]
lea eax, [esi + 0x58]
xor ecx, ecx
cmp ecx, 0x10
jae 0x422272
mov byte [esp + ecx + 0x118], 0
mov edx, 0x10
cmp byte [eax], 0
je 0x41fb3e
mov byte [esp + ecx + 0x118], 1
inc eax
sub edx, 1
jne 0x41fb31
inc ecx
cmp ecx, 0x10
jl 0x41fb1e
mov eax, dword [esi + 0x4c]
lea edi, [esi + 0x25c]
mov dword [esp + 0x110], eax
xor eax, eax
mov dword [esp + 0x14], eax
cmp byte [esp + eax + 0x118], 0
mov edx, dword [edi]
je 0x41fbae
cmp edx, 8
jl 0x41fb96
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
mov edx, dword [edi]
inc dword [esi + 0x4c]
add edx, 0xfffffff8
shl dword [esi + 0x258], 8
mov dword [edi], edx
cmp edx, 8
jge 0x41fb71
mov eax, dword [esi + 0x258]
mov ecx, 0x1f
sub ecx, edx
bts eax, ecx
mov dword [esi + 0x258], eax
jmp 0x41fbd8
cmp edx, 8
jl 0x41fbd8
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
mov edx, dword [edi]
inc dword [esi + 0x4c]
add edx, 0xfffffff8
shl dword [esi + 0x258], 8
mov dword [edi], edx
cmp edx, 8
jge 0x41fbb3
mov ecx, edi
lea eax, [edx + 1]
mov dword [ecx], eax
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
cmp eax, 0x10
jl 0x41fb60
xor eax, eax
lea ecx, [esi + 0x58]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x3c], ecx
nop
cmp byte [esp + eax + 0x118], 0
je 0x41fcd6
mov eax, ecx
mov dword [esp + 0x34], 0x10
mov dword [esp + 0x14], eax
nop dword [eax]
cmp byte [eax], 0
mov edx, dword [esi + 0x25c]
je 0x41fc75
cmp edx, 8
jl 0x41fc5d
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
mov edx, dword [esi + 0x25c]
inc dword [esi + 0x4c]
add edx, 0xfffffff8
shl dword [esi + 0x258], 8
mov dword [esi + 0x25c], edx
cmp edx, 8
jge 0x41fc30
mov eax, dword [esi + 0x258]
mov ecx, 0x1f
sub ecx, edx
bts eax, ecx
mov dword [esi + 0x258], eax
jmp 0x41fcad
cmp edx, 8
jl 0x41fcad
nop word [eax + eax]
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
mov edx, dword [esi + 0x25c]
inc dword [esi + 0x4c]
add edx, 0xfffffff8
shl dword [esi + 0x258], 8
mov dword [esi + 0x25c], edx
cmp edx, 8
jge 0x41fc80
mov edi, 0x25c
lea eax, [edx + 1]
mov ecx, esi
mov dword [ecx + edi], eax
mov eax, dword [esp + 0x14]
inc eax
sub dword [esp + 0x34], 1
mov dword [esp + 0x14], eax
jne 0x41fc20
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x3c]
inc eax
add ecx, 0x10
mov dword [esp + 0x2c], eax
mov dword [esp + 0x3c], ecx
cmp eax, 0x10
jl 0x41fc00
cmp dword [esi + 0x268], 3
jl 0x41fd17
mov eax, dword [esi + 0x4c]
sub eax, dword [esp + 0x110]
push eax
push str.______bytes:_mapping__d_
push 2
call fcn.0042a783
add esp, 4
push eax
call fcn.00416eb0
add esp, 0xc
mov ecx, dword [esi + 0x4c]
mov edi, ecx
mov eax, dword [esi + 0x25c]
mov dword [esp + 0x110], ecx
cmp eax, 8
jl 0x41fd5e
nop
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edi + ecx], al
mov eax, dword [esi + 0x25c]
mov edi, dword [esi + 0x4c]
add eax, 0xfffffff8
shl dword [esi + 0x258], 8
inc edi
mov dword [esi + 0x4c], edi
mov dword [esi + 0x25c], eax
cmp eax, 8
jge 0x41fd30
mov ecx, 0x1d
mov edx, ebx
sub ecx, eax
add eax, 3
shl edx, cl
or edx, dword [esi + 0x258]
mov dword [esp + 0x14], edx
mov dword [esi + 0x258], edx
mov dword [esi + 0x25c], eax
cmp eax, 8
jl 0x41fdbe
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [edi + eax], dl
mov eax, dword [esi + 0x25c]
mov edi, dword [esi + 0x4c]
add eax, 0xfffffff8
mov edx, dword [esi + 0x258]
inc edi
shl edx, 8
mov dword [esi + 0x4c], edi
mov dword [esi + 0x258], edx
mov dword [esi + 0x25c], eax
cmp eax, 8
jge 0x41fd87
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x4c]
mov ecx, 0x11
sub ecx, eax
shl edx, cl
lea ecx, [eax + 0xf]
or edx, dword [esp + 0x14]
mov eax, dword [esp + 0x4c]
mov dword [esi + 0x258], edx
mov dword [esi + 0x25c], ecx
test eax, eax
jle 0x41fedb
lea ebx, [esi + 0x4cd2]
mov dword [esp + 0x14], eax
mov dword [esp + 0x2c], ebx
mov ebp, eax
nop word [eax + eax]
xor edi, edi
cmp byte [ebx], 0
jbe 0x41fe7e
mov ebp, dword [esp + 0x2c]
mov ebx, edx
mov edx, ebx
cmp ecx, 8
jl 0x41fe54
nop dword [eax + eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr ebx, 0x18
mov byte [ecx + eax], bl
mov ecx, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add ecx, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov ebx, edx
mov dword [esi + 0x25c], ecx
cmp ecx, 8
jge 0x41fe20
mov eax, 0x1f
inc edi
sub eax, ecx
inc ecx
bts edx, eax
mov dword [esi + 0x25c], ecx
mov dword [esi + 0x258], edx
mov ebx, edx
movzx eax, byte [ebp]
cmp edi, eax
jl 0x41fe11
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x14]
cmp ecx, 8
jl 0x41feb5
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov ecx, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add ecx, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esi + 0x25c], ecx
cmp ecx, 8
jge 0x41fe83
inc ecx
mov dword [esi + 0x258], edx
inc ebx
mov dword [esi + 0x25c], ecx
sub ebp, 1
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x14], ebp
jne 0x41fe00
mov edi, dword [esi + 0x4c]
mov ebx, dword [esp + 0x24]
cmp dword [esi + 0x268], 3
jl 0x41ff04
sub edi, dword [esp + 0x110]
push edi
push str.selectors__d_
push 2
call fcn.0042a783
add esp, 4
push eax
call fcn.00416eb0
add esp, 0xc
mov eax, dword [esi + 0x4c]
mov edx, dword [esi + 0x258]
mov ecx, edx
mov dword [esp + 0x110], eax
lea eax, [esi + 0x9324]
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], ebx
mov dword [esp + 0x2c], ecx
nop dword [eax + eax]
movzx ebx, byte [eax]
mov edi, edx
mov ebp, dword [esi + 0x25c]
mov dword [esp + 0x30], ebx
cmp ebp, 8
jl 0x41ff8c
mov ebx, dword [esp + 0x2c]
nop dword [eax + eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr ebx, 0x18
mov byte [ecx + eax], bl
mov ebp, dword [esi + 0x25c]
mov edi, dword [esi + 0x258]
add ebp, 0xfffffff8
inc dword [esi + 0x4c]
shl edi, 8
mov dword [esi + 0x258], edi
mov ebx, edi
mov dword [esi + 0x25c], ebp
cmp ebp, 8
jge 0x41ff50
mov ebx, dword [esp + 0x30]
mov eax, dword [esp + 0x20]
mov ecx, 0x1b
mov edx, ebx
sub ecx, ebp
shl edx, cl
or edx, edi
lea edi, [ebp + 5]
xor ebp, ebp
mov dword [esi + 0x258], edx
mov ecx, edx
mov dword [esi + 0x25c], edi
mov dword [esp + 0x2c], ecx
cmp dword [esp + 0x28], ebp
jle 0x420126
mov ebx, edx
nop dword [eax]
mov al, byte [eax + ebp]
mov edx, ebx
mov ecx, dword [esp + 0x30]
mov byte [esp + 0x43], al
movzx eax, al
cmp ecx, eax
jge 0x42004e
cmp edi, 8
jl 0x420012
nop dword [eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr ebx, 0x18
mov byte [ecx + eax], bl
mov edi, dword [esi + 0x25c]
mov ebx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl ebx, 8
mov dword [esi + 0x258], ebx
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x41ffe0
mov eax, dword [esp + 0x20]
mov ecx, 0x1e
sub ecx, edi
mov edx, 2
shl edx, cl
add edi, 2
mov ecx, dword [esp + 0x30]
or edx, ebx
mov dword [esi + 0x258], edx
inc ecx
mov dword [esi + 0x25c], edi
mov ebx, edx
mov al, byte [eax + ebp]
mov byte [esp + 0x43], al
movzx eax, al
mov dword [esp + 0x30], ecx
cmp ecx, eax
jl 0x41ffd8
movzx eax, byte [esp + 0x43]
cmp ecx, eax
jle 0x4200c9
mov ebx, dword [esp + 0x30]
nop
cmp edi, 8
jl 0x420097
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x420065
mov eax, edx
mov ecx, 0x1e
sub ecx, edi
mov edx, 3
shl edx, cl
add edi, 2
or edx, eax
mov dword [esi + 0x25c], edi
mov eax, dword [esp + 0x20]
dec ebx
mov dword [esi + 0x258], edx
movzx eax, byte [eax + ebp]
cmp ebx, eax
jg 0x420060
mov dword [esp + 0x30], ebx
cmp edi, 8
jl 0x420102
nop
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x4200d0
mov eax, dword [esp + 0x20]
inc edi
inc ebp
mov dword [esi + 0x258], edx
mov ecx, edx
mov dword [esi + 0x25c], edi
mov ebx, edx
mov dword [esp + 0x2c], ecx
cmp ebp, dword [esp + 0x28]
jl 0x41ffc0
add eax, 0x102
sub dword [esp + 0x14], 1
mov dword [esp + 0x20], eax
jne 0x41ff30
cmp dword [esi + 0x268], 3
mov eax, dword [esi + 0x4c]
mov ebp, dword [esp + 0x48]
jl 0x42016a
sub eax, dword [esp + 0x110]
push eax
push str.code_lengths__d_
push 2
call fcn.0042a783
add esp, 4
push eax
call fcn.00416eb0
add esp, 0xc
mov ecx, dword [esi + 0x274]
xor eax, eax
mov edi, dword [esi + 0x4c]
xor ebx, ebx
mov dword [esp + 0xe0], edi
mov dword [esp + 0x44], eax
mov dword [esp + 0x34], ebx
test ecx, ecx
jle 0x42221f
mov edi, dword [esp + 0x24]
lea eax, [ebx + 0x31]
cmp eax, ecx
lea edx, [ecx - 1]
mov ecx, dword [esp + 0x44]
cmovl edx, eax
mov dword [esp + 0x3c], edx
movzx eax, byte [esi + ecx + 0x680]
cmp eax, edi
jb 0x4201c6
push 0xbbe
call fcn.00417650
mov edx, dword [esp + 0x40]
add esp, 4
mov ecx, dword [esp + 0x44]
cmp edi, 6
jne 0x422126
mov eax, edx
sub eax, ebx
cmp eax, 0x31
jne 0x422126
movzx ecx, byte [esi + ecx + 0x680]
lea eax, [ecx + 0x92]
imul edx, eax, 0x102
lea eax, [ecx + 0x26]
imul ecx, eax, 0x408
movzx eax, word [ebp + ebx*2]
add edx, esi
add ecx, esi
mov dword [esp + 0x28], edx
mov dword [esp + 0x20], ecx
mov ecx, dword [ecx + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0x25c]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x2c], eax
cmp eax, 8
jl 0x42026d
nop dword [eax + eax]
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
mov edi, dword [esi + 0x25c]
inc dword [esi + 0x4c]
add edi, 0xfffffff8
shl dword [esi + 0x258], 8
mov dword [esp + 0x2c], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x420230
mov edi, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov ecx, 0x20
sub ecx, dword [esp + 0x14]
sub ecx, eax
mov eax, dword [esp + 0x18]
shl eax, cl
or eax, dword [esi + 0x258]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x2c]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 2]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], ecx
cmp eax, 8
jl 0x42030b
mov edx, dword [esp + 0x18]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x4202c5
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, dword [esp + 0x14]
sub ecx, eax
mov eax, dword [esp + 0x1c]
shl eax, cl
or eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 4]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], ecx
cmp eax, 8
jl 0x4203a7
mov edx, dword [esp + 0x1c]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x420361
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, dword [esp + 0x14]
sub ecx, eax
mov eax, dword [esp + 0x18]
shl eax, cl
or eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 6]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], ecx
cmp eax, 8
jl 0x420446
mov edx, dword [esp + 0x18]
nop dword [eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x420400
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, eax
mov eax, dword [esp + 0x1c]
sub ecx, dword [esp + 0x14]
shl eax, cl
or eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 8]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], ecx
cmp eax, 8
jl 0x4204e6
mov edx, dword [esp + 0x1c]
nop dword [eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x4204a0
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, eax
mov eax, dword [esp + 0x18]
sub ecx, dword [esp + 0x14]
shl eax, cl
or eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 0xa]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], ecx
cmp eax, 8
jl 0x420586
mov edx, dword [esp + 0x18]
nop dword [eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x420540
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, eax
mov eax, dword [esp + 0x1c]
sub ecx, dword [esp + 0x14]
shl eax, cl
or eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 0xc]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], ecx
cmp eax, 8
jl 0x420626
mov edx, dword [esp + 0x1c]
nop dword [eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x4205e0
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, eax
mov eax, dword [esp + 0x18]
sub ecx, dword [esp + 0x14]
shl eax, cl
or eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 0xe]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], ecx
cmp eax, 8
jl 0x4206c6
mov edx, dword [esp + 0x18]
nop dword [eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x420680
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, eax
mov eax, dword [esp + 0x1c]
sub ecx, dword [esp + 0x14]
shl eax, cl
or eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 0x10]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], ecx
cmp eax, 8
jl 0x420766
mov edx, dword [esp + 0x1c]
nop dword [eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x420720
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, eax
mov eax, dword [esp + 0x18]
sub ecx, dword [esp + 0x14]
shl eax, cl
or eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 0x12]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], ecx
cmp eax, 8
jl 0x420806
mov edx, dword [esp + 0x18]
nop dword [eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x4207c0
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, eax
mov eax, dword [esp + 0x1c]
sub ecx, dword [esp + 0x14]
shl eax, cl
or eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 0x14]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], ecx
cmp eax, 8
jl 0x4208a6
mov edx, dword [esp + 0x1c]
nop dword [eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x420860
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, eax
mov eax, dword [esp + 0x18]
sub ecx, dword [esp + 0x14]
shl eax, cl
or eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 0x16]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], ecx
cmp eax, 8
jl 0x420946
mov edx, dword [esp + 0x18]
nop dword [eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x420900
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, eax
mov eax, dword [esp + 0x1c]
sub ecx, dword [esp + 0x14]
shl eax, cl
or eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 0x18]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], ecx
cmp eax, 8
jl 0x4209e6
mov edx, dword [esp + 0x1c]
nop dword [eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x4209a0
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, eax
mov eax, dword [esp + 0x18]
sub ecx, dword [esp + 0x14]
shl eax, cl
or eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 0x1a]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], ecx
cmp eax, 8
jl 0x420a86
mov edx, dword [esp + 0x18]
nop dword [eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x420a40
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, eax
mov eax, dword [esp + 0x1c]
sub ecx, dword [esp + 0x14]
shl eax, cl
or eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 0x1c]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], ecx
cmp eax, 8
jl 0x420b26
mov edx, dword [esp + 0x1c]
nop dword [eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x420ae0
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, eax
mov eax, dword [esp + 0x18]
sub ecx, dword [esp + 0x14]
shl eax, cl
or eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 0x1e]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], ecx
cmp eax, 8
jl 0x420bc6
mov edx, dword [esp + 0x18]
nop dword [eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x420b80
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, eax
mov eax, dword [esp + 0x1c]
sub ecx, dword [esp + 0x14]
shl eax, cl
or eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 0x20]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], ecx
cmp eax, 8
jl 0x420c66
mov edx, dword [esp + 0x1c]
nop dword [eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x420c20
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, eax
mov eax, dword [esp + 0x18]
sub ecx, dword [esp + 0x14]
shl eax, cl
or eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 0x22]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], ecx
cmp eax, 8
jl 0x420d06
mov edx, dword [esp + 0x18]
nop dword [eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x420cc0
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, eax
mov eax, dword [esp + 0x1c]
sub ecx, dword [esp + 0x14]
shl eax, cl
or eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 0x24]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [edx + eax]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], ecx
cmp eax, 8
jl 0x420da6
mov edx, dword [esp + 0x1c]
nop dword [eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x420d60
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, eax
mov eax, dword [esp + 0x18]
sub ecx, dword [esp + 0x14]
shl eax, cl
or eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 0x26]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [eax + edx]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], ecx
cmp eax, 8
jl 0x420e46
mov edx, dword [esp + 0x18]
nop dword [eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x420e00
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, dword [esp + 0x14]
sub ecx, eax
mov eax, dword [esp + 0x1c]
shl eax, cl
or eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 0x28]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [eax + edx]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], ecx
cmp eax, 8
jl 0x420ee6
mov edx, dword [esp + 0x1c]
nop dword [eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x420ea0
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, dword [esp + 0x14]
sub ecx, eax
mov eax, dword [esp + 0x18]
shl eax, cl
or eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 0x2a]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [eax + edx]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], ecx
cmp eax, 8
jl 0x420f86
mov edx, dword [esp + 0x18]
nop dword [eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x420f40
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, dword [esp + 0x14]
sub ecx, eax
mov eax, dword [esp + 0x1c]
shl eax, cl
or eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 0x2c]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [eax + edx]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], ecx
cmp eax, 8
jl 0x421026
mov edx, dword [esp + 0x1c]
nop dword [eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x420fe0
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, dword [esp + 0x14]
sub ecx, eax
mov eax, dword [esp + 0x18]
shl eax, cl
or eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 0x2e]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [eax + edx]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], ecx
cmp eax, 8
jl 0x4210c6
mov edx, dword [esp + 0x18]
nop dword [eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x421080
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, dword [esp + 0x14]
sub ecx, eax
mov eax, dword [esp + 0x1c]
shl eax, cl
or eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 0x30]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [eax + edx]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], ecx
cmp eax, 8
jl 0x421166
mov edx, dword [esp + 0x1c]
nop dword [eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x421120
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, dword [esp + 0x14]
sub ecx, eax
mov eax, dword [esp + 0x18]
shl eax, cl
or eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 0x32]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [eax + edx]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], ecx
cmp eax, 8
jl 0x421206
mov edx, dword [esp + 0x18]
nop dword [eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x4211c0
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, dword [esp + 0x14]
sub ecx, eax
mov eax, dword [esp + 0x1c]
shl eax, cl
or eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 0x34]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [eax + edx]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], ecx
cmp eax, 8
jl 0x4212a6
mov edx, dword [esp + 0x1c]
nop dword [eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x421260
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, dword [esp + 0x14]
sub ecx, eax
mov eax, dword [esp + 0x18]
shl eax, cl
or eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 0x36]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [eax + edx]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], ecx
cmp eax, 8
jl 0x421346
mov edx, dword [esp + 0x18]
nop dword [eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x421300
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, dword [esp + 0x14]
sub ecx, eax
mov eax, dword [esp + 0x1c]
shl eax, cl
or eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 0x38]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [eax + edx]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], ecx
cmp eax, 8
jl 0x4213e6
mov edx, dword [esp + 0x1c]
nop dword [eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x4213a0
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, eax
mov eax, dword [esp + 0x18]
sub ecx, dword [esp + 0x14]
shl eax, cl
or eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 0x3a]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [eax + edx]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], ecx
cmp eax, 8
jl 0x421486
mov edx, dword [esp + 0x18]
nop dword [eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x421440
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, eax
mov eax, dword [esp + 0x1c]
sub ecx, dword [esp + 0x14]
shl eax, cl
or eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 0x3c]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [eax + edx]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], ecx
cmp eax, 8
jl 0x421526
mov edx, dword [esp + 0x1c]
nop dword [eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x4214e0
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, eax
mov eax, dword [esp + 0x18]
sub ecx, dword [esp + 0x14]
shl eax, cl
or eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 0x3e]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [eax + edx]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], ecx
cmp eax, 8
jl 0x4215c6
mov edx, dword [esp + 0x18]
nop dword [eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x421580
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, eax
mov eax, dword [esp + 0x1c]
sub ecx, dword [esp + 0x14]
shl eax, cl
or eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 0x40]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [eax + edx]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], ecx
cmp eax, 8
jl 0x421666
mov edx, dword [esp + 0x1c]
nop dword [eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x421620
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, eax
mov eax, dword [esp + 0x18]
sub ecx, dword [esp + 0x14]
shl eax, cl
or eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 0x42]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [eax + edx]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], ecx
cmp eax, 8
jl 0x421706
mov edx, dword [esp + 0x18]
nop dword [eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x4216c0
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, eax
mov eax, dword [esp + 0x1c]
sub ecx, dword [esp + 0x14]
shl eax, cl
or eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 0x44]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [eax + edx]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], ecx
cmp eax, 8
jl 0x4217a6
mov edx, dword [esp + 0x1c]
nop dword [eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x421760
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, eax
mov eax, dword [esp + 0x18]
sub ecx, dword [esp + 0x14]
shl eax, cl
or eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 0x46]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [eax + edx]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], ecx
cmp eax, 8
jl 0x421846
mov edx, dword [esp + 0x18]
nop dword [eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x421800
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, dword [esp + 0x14]
sub ecx, eax
mov eax, dword [esp + 0x1c]
shl eax, cl
or eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 0x48]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [eax + edx]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], ecx
cmp eax, 8
jl 0x4218e6
mov edx, dword [esp + 0x1c]
nop dword [eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x4218a0
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, dword [esp + 0x14]
sub ecx, eax
mov eax, dword [esp + 0x18]
shl eax, cl
or eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 0x4a]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [eax + edx]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], ecx
cmp eax, 8
jl 0x421986
mov edx, dword [esp + 0x18]
nop dword [eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x421940
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, dword [esp + 0x14]
sub ecx, eax
mov eax, dword [esp + 0x1c]
shl eax, cl
or eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 0x4c]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [eax + edx]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], ecx
cmp eax, 8
jl 0x421a26
mov edx, dword [esp + 0x1c]
nop dword [eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x4219e0
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, dword [esp + 0x14]
sub ecx, eax
mov eax, dword [esp + 0x18]
shl eax, cl
or eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 0x4e]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [eax + edx]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], ecx
cmp eax, 8
jl 0x421ac6
mov edx, dword [esp + 0x18]
nop dword [eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x421a80
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, dword [esp + 0x14]
sub ecx, eax
mov eax, dword [esp + 0x1c]
shl eax, cl
or eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 0x50]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [eax + edx]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], ecx
cmp eax, 8
jl 0x421b66
mov edx, dword [esp + 0x1c]
nop dword [eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x421b20
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, dword [esp + 0x14]
sub ecx, eax
mov eax, dword [esp + 0x18]
shl eax, cl
or eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 0x52]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [eax + edx]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], ecx
cmp eax, 8
jl 0x421c06
mov edx, dword [esp + 0x18]
nop dword [eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x421bc0
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, dword [esp + 0x14]
sub ecx, eax
mov eax, dword [esp + 0x1c]
shl eax, cl
or eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 0x54]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [eax + edx]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], ecx
cmp eax, 8
jl 0x421ca6
mov edx, dword [esp + 0x1c]
nop dword [eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x421c60
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, dword [esp + 0x14]
sub ecx, eax
mov eax, dword [esp + 0x18]
shl eax, cl
or eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 0x56]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [eax + edx]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], ecx
cmp eax, 8
jl 0x421d46
mov edx, dword [esp + 0x18]
nop dword [eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x421d00
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, dword [esp + 0x14]
sub ecx, eax
mov eax, dword [esp + 0x1c]
shl eax, cl
or eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 0x58]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [eax + edx]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], ecx
cmp eax, 8
jl 0x421de6
mov edx, dword [esp + 0x1c]
nop dword [eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x421da0
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, dword [esp + 0x14]
sub ecx, eax
mov eax, dword [esp + 0x18]
shl eax, cl
or eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 0x5a]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [eax + edx]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], ecx
cmp eax, 8
jl 0x421e86
mov edx, dword [esp + 0x18]
nop dword [eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x421e40
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, dword [esp + 0x14]
sub ecx, eax
mov eax, dword [esp + 0x1c]
shl eax, cl
or eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 0x5c]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [eax + edx]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], ecx
cmp eax, 8
jl 0x421f26
mov edx, dword [esp + 0x1c]
nop dword [eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x421ee0
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, dword [esp + 0x14]
sub ecx, eax
mov eax, dword [esp + 0x18]
shl eax, cl
or eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x10], eax
movzx eax, word [ebp + ebx*2 + 0x5e]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [eax + edx]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x30], ecx
cmp eax, 8
jl 0x421fc6
mov edx, dword [esp + 0x18]
nop dword [eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x421f80
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x28]
mov ecx, 0x20
sub ecx, dword [esp + 0x14]
sub ecx, eax
mov eax, dword [esp + 0x30]
shl eax, cl
or eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x258], eax
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esp + 0x10], eax
cmp dword [esp + 0x10], 8
mov dword [esi + 0x25c], eax
movzx eax, word [ebp + ebx*2 + 0x60]
mov ecx, dword [ecx + eax*4]
movzx eax, byte [eax + edx]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x14], eax
jl 0x422064
mov edx, dword [esp + 0x30]
nop word [eax + eax]
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x10], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x422020
mov edi, dword [esp + 0x24]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x28]
jmp 0x42206c
mov eax, dword [esp + 0x30]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x38]
mov ecx, 0x20
sub ecx, dword [esp + 0x14]
sub ecx, dword [esp + 0x10]
shl eax, cl
or eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x38], eax
mov dword [esi + 0x258], eax
mov eax, dword [esp + 0x10]
add eax, dword [esp + 0x14]
mov dword [esi + 0x25c], eax
mov dword [esp + 0x2c], eax
movzx eax, word [ebp + ebx*2 + 0x62]
mov ebx, dword [ecx + eax*4]
movzx eax, byte [eax + edx]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x2c]
cmp eax, 8
jl 0x4220fe
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
add edi, 0xfffffff8
inc dword [esi + 0x4c]
shl edx, 8
mov dword [esi + 0x258], edx
mov dword [esp + 0x2c], edi
mov dword [esi + 0x25c], edi
cmp edi, 8
jge 0x4220c0
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
mov ecx, 0x20
sub ecx, dword [esp + 0x14]
sub ecx, eax
shl ebx, cl
or ebx, edx
add eax, dword [esp + 0x14]
mov edx, dword [esp + 0x3c]
mov dword [esi + 0x258], ebx
mov dword [esi + 0x25c], eax
jmp 0x4221fa
cmp ebx, edx
jg 0x4221fa
mov eax, dword [esi + 0x258]
mov ebx, eax
mov edi, dword [esp + 0x34]
mov dword [esp + 0x14], eax
nop
movzx ecx, byte [esi + ecx + 0x680]
movzx edx, word [ebp + edi*2]
lea eax, [ecx + 0x26]
imul eax, eax, 0x102
add eax, edx
mov eax, dword [esi + eax*4]
mov dword [esp + 0x110], eax
lea eax, [ecx + 0x92]
imul eax, eax, 0x102
add eax, edx
movzx edx, byte [eax + esi]
mov eax, dword [esi + 0x25c]
mov dword [esp + 0x34], edx
cmp eax, 8
jl 0x4221b7
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr ebx, 0x18
mov byte [ecx + eax], bl
mov eax, dword [esi + 0x25c]
mov ebx, dword [esi + 0x258]
add eax, 0xfffffff8
inc dword [esi + 0x4c]
shl ebx, 8
mov dword [esi + 0x258], ebx
mov dword [esi + 0x25c], eax
cmp eax, 8
jge 0x422183
jmp 0x4221bb
mov ebx, dword [esp + 0x14]
mov ecx, 0x20
inc edi
sub ecx, edx
mov edx, dword [esp + 0x110]
sub ecx, eax
add eax, dword [esp + 0x34]
shl edx, cl
mov ecx, dword [esp + 0x44]
or edx, ebx
mov dword [esp + 0x14], edx
mov ebx, edx
mov dword [esi + 0x258], edx
mov edx, dword [esp + 0x3c]
mov dword [esi + 0x25c], eax
cmp edi, edx
jle 0x422140
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x44]
lea ebx, [edx + 1]
mov ecx, dword [esi + 0x274]
inc eax
mov dword [esp + 0x34], ebx
mov dword [esp + 0x44], eax
cmp ebx, ecx
jl 0x420192
mov edi, dword [esp + 0xe0]
cmp eax, dword [esp + 0x4c]
je 0x422232
push 0xbbf
call fcn.00417650
add esp, 4
cmp dword [esi + 0x268], 3
jl 0x422259
mov eax, dword [esi + 0x4c]
sub eax, edi
push eax
push str.codes__d_n
push 2
call fcn.0042a783
add esp, 4
push eax
call fcn.00416eb0
add esp, 0xc
mov ecx, dword [esp + 0x128]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0040590a
add esp, 0x11c
ret
call fcn.0040ab8e
int3