Function at 0x4f77d3
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x120
mov eax, dword [0x101badf4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov dword [ebp - 0x38], esi
mov ebx, dword [esi + 0x28]
lea eax, [esi + 0x9324]
mov edi, dword [esi + 0x54]
mov dword [ebp - 0x3c], ebx
add edi, 2
mov dword [ebp - 0x48], eax
mov ebx, eax
mov eax, 6
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x4c], eax
nop
test edi, edi
jle 0x4f7834
mov ecx, edi
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 edi, dword [ebp - 0x44]
mov eax, dword [ebp - 0x4c]
add ebx, 0x102
sub eax, 1
mov dword [ebp - 0x4c], eax
jne 0x4f7813
cmp dword [esi + 0x274], 0
jg 0x4f7858
push 0xbb9
call fcn.0040b923
add esp, 4
mov edx, dword [esi + 0x274]
mov dword [ebp - 0x54], edx
cmp edx, 0xc8
jge 0x4f7870
mov ecx, 2
jmp 0x4f789c
cmp edx, 0x258
jge 0x4f787f
mov ecx, 3
jmp 0x4f789c
cmp edx, 0x4b0
jge 0x4f788e
mov ecx, 4
jmp 0x4f789c
xor ecx, ecx
cmp edx, 0x960
setge cl
add ecx, 5
lea eax, [ecx + 0x91]
mov dword [ebp - 0x40], ecx
imul eax, eax, 0x102
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x70], 0
add eax, esi
mov dword [ebp - 0x60], eax
nop
mov eax, edx
cdq
idiv dword [ebp - 0x5c]
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x4c], eax
dec edx
xor eax, eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x4c], eax
jle 0x4f790a
lea ecx, [edi - 1]
lea ebx, [esi + 0x278]
mov dword [ebp - 0x68], ecx
lea ebx, [ebx + edx*4]
mov dword [ebp - 0x6c], ebx
mov ecx, ebx
nop dword [eax + eax]
cmp edx, dword [ebp - 0x68]
jge 0x4f7904
add eax, dword [ecx + 4]
add ecx, 4
inc edx
cmp eax, dword [ebp - 0x4c]
jl 0x4f78f3
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x58], eax
cmp edx, dword [ebp - 0x50]
jle 0x4f793d
mov eax, dword [ebp - 0x5c]
cmp eax, ecx
je 0x4f793d
cmp eax, 1
je 0x4f793d
mov eax, dword [ebp - 0x70]
and eax, 0x80000001
jns 0x4f792a
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x4f793d
mov eax, dword [ebp - 0x58]
sub eax, dword [esi + edx*4 + 0x278]
dec edx
mov dword [ebp - 0x58], eax
xor eax, eax
test edi, edi
jle 0x4f795e
mov ebx, dword [ebp - 0x60]
cmp eax, dword [ebp - 0x50]
jl 0x4f7955
cmp eax, edx
jg 0x4f7955
mov byte [ebx + eax], 0
jmp 0x4f7959
mov byte [ebx + eax], 0xf
inc eax
cmp eax, edi
jl 0x4f7946
dec dword [ebp - 0x5c]
lea eax, [edx + 1]
mov edx, dword [ebp - 0x54]
sub edx, dword [ebp - 0x58]
sub dword [ebp - 0x60], 0x102
inc dword [ebp - 0x70]
cmp dword [ebp - 0x5c], 0
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], edx
jg 0x4f78c3
lea eax, [ecx*4]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 0x44]
lea edi, [ebp - 0x34]
mov ecx, eax
lea edx, [esi + 0xb160]
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x4c], eax
nop dword [eax]
test ebx, ebx
jle 0x4f79c2
xor eax, eax
mov ecx, ebx
mov edi, edx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x4c]
add edx, 0x408
sub eax, 1
mov dword [ebp - 0x4c], eax
jne 0x4f79b3
mov ecx, dword [ebp - 0x40]
cmp ecx, 6
jne 0x4f7a40
mov eax, ebx
test eax, eax
jle 0x4f7a40
lea edx, [esi + 0x9324]
lea edi, [esi + 0xc994]
nop word [eax + eax]
movzx ecx, byte [edx + 0x102]
lea edx, [edx + 1]
movzx eax, byte [edx - 1]
lea edi, [edi + 0x10]
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 ebx, 1
jne 0x4f79f3
mov ecx, dword [ebp - 0x40]
xor edx, edx
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x60], edx
cmp dword [esi + 0x274], edx
jle 0x4f8914
nop dword [eax]
lea eax, [edx + 0x31]
mov edi, eax
mov dword [ebp - 0x4c], eax
mov eax, dword [esi + 0x274]
cmp edi, eax
jl 0x4f7a7b
lea edi, [eax - 1]
mov dword [ebp - 0x4c], edi
xor eax, eax
nop word [eax + eax]
cmp eax, 6
jae 0x4fa74e
xor ebx, ebx
mov word [ebp + eax*2 - 0x18], bx
inc eax
mov ebx, dword [ebp - 0x3c]
cmp eax, ecx
jl 0x4f7a83
cmp ecx, 6
jne 0x4f8646
mov eax, edi
sub eax, edx
cmp eax, 0x31
jne 0x4f8646
movzx eax, word [ebx + edx*2]
mov dword [ebp - 0x70], eax
add eax, 0xc99
add eax, eax
mov eax, dword [esi + eax*8]
mov dword [ebp - 0x54], eax
movzx eax, word [ebx + edx*2 + 2]
mov dword [ebp - 0xb0], eax
movzx eax, word [ebx + edx*2 + 4]
mov dword [ebp - 0xb8], eax
movzx eax, word [ebx + edx*2 + 6]
mov dword [ebp - 0xbc], eax
movzx eax, word [ebx + edx*2 + 8]
mov dword [ebp - 0xc0], eax
movzx eax, word [ebx + edx*2 + 0xa]
mov dword [ebp - 0x58], eax
movzx eax, word [ebx + edx*2 + 0xc]
mov dword [ebp - 0x50], eax
movzx eax, word [ebx + edx*2 + 0x1c]
mov dword [ebp - 0x104], eax
movzx eax, word [ebx + edx*2 + 0x1e]
mov dword [ebp - 0xc8], eax
movzx eax, word [ebx + edx*2 + 0x20]
mov dword [ebp - 0xfc], eax
movzx eax, word [ebx + edx*2 + 0x22]
mov dword [ebp - 0xcc], eax
movzx eax, word [ebx + edx*2 + 0x24]
mov dword [ebp - 0xd0], eax
movzx eax, word [ebx + edx*2 + 0x26]
mov dword [ebp - 0xd4], eax
movzx eax, word [ebx + edx*2 + 0x28]
mov dword [ebp - 0xd8], eax
movzx eax, word [ebx + edx*2 + 0x2a]
mov dword [ebp - 0xdc], eax
movzx eax, word [ebx + edx*2 + 0x2c]
mov dword [ebp - 0xe0], eax
movzx eax, word [ebx + edx*2 + 0x2e]
mov dword [ebp - 0xe4], eax
movzx eax, word [ebx + edx*2 + 0x30]
mov dword [ebp - 0xe8], eax
movzx eax, word [ebx + edx*2 + 0x32]
mov dword [ebp - 0xec], eax
movzx eax, word [ebx + edx*2 + 0x34]
mov dword [ebp - 0xf0], eax
movzx eax, word [ebx + edx*2 + 0x36]
mov dword [ebp - 0xf4], eax
movzx eax, word [ebx + edx*2 + 0x38]
mov dword [ebp - 0x74], eax
movzx eax, word [ebx + edx*2 + 0x3a]
mov dword [ebp - 0x78], eax
movzx eax, word [ebx + edx*2 + 0x3c]
mov dword [ebp - 0x7c], eax
movzx eax, word [ebx + edx*2 + 0x3e]
mov dword [ebp - 0x80], eax
movzx eax, word [ebx + edx*2 + 0x40]
mov dword [ebp - 0x84], eax
movzx eax, word [ebx + edx*2 + 0x42]
mov dword [ebp - 0x88], eax
movzx eax, word [ebx + edx*2 + 0x44]
mov dword [ebp - 0x8c], eax
movzx eax, word [ebx + edx*2 + 0x46]
mov dword [ebp - 0xa8], eax
movzx eax, word [ebx + edx*2 + 0x48]
mov dword [ebp - 0x90], eax
movzx eax, word [ebx + edx*2 + 0x4a]
mov dword [ebp - 0x94], eax
movzx eax, word [ebx + edx*2 + 0x4c]
mov dword [ebp - 0x98], eax
movzx eax, word [ebx + edx*2 + 0x4e]
mov dword [ebp - 0x9c], eax
movzx eax, word [ebx + edx*2 + 0x50]
mov dword [ebp - 0xa0], eax
movzx eax, word [ebx + edx*2 + 0x52]
mov dword [ebp - 0xa4], eax
movzx eax, word [ebx + edx*2 + 0x54]
mov dword [ebp - 0xc4], eax
movzx eax, word [ebx + edx*2 + 0x56]
mov dword [ebp - 0xac], eax
movzx eax, word [ebx + edx*2 + 0x58]
movzx ebx, word [ebx + edx*2 + 0x5e]
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x100], ebx
movzx edi, word [eax + edx*2 + 0x60]
movzx edx, word [eax + edx*2 + 0x62]
mov dword [ebp - 0xf8], edi
lea eax, [edi + 0xc99]
mov edi, dword [ebp - 0x3c]
add eax, eax
lea ecx, [edx + 0xc99]
add ecx, ecx
mov ecx, dword [esi + ecx*8]
add ecx, dword [esi + eax*8]
lea eax, [ebx + 0xc99]
add eax, eax
mov ebx, dword [ebp - 0x60]
add ecx, dword [esi + eax*8]
movzx eax, word [edi + ebx*2 + 0x5c]
add eax, 0xc99
add eax, eax
add ecx, dword [esi + eax*8]
movzx eax, word [edi + ebx*2 + 0x5a]
add eax, 0xc99
add eax, eax
add ecx, dword [esi + eax*8]
mov eax, dword [ebp - 0xb4]
add eax, 0xc99
add eax, eax
add ecx, dword [esi + eax*8]
mov eax, dword [ebp - 0xac]
add eax, 0xc99
add eax, eax
add ecx, dword [esi + eax*8]
mov eax, dword [ebp - 0xc4]
add eax, 0xc99
add eax, eax
add ecx, dword [esi + eax*8]
mov eax, dword [ebp - 0xa4]
add eax, 0xc99
add eax, eax
add ecx, dword [esi + eax*8]
mov eax, dword [ebp - 0xa0]
add eax, 0xc99
add eax, eax
add ecx, dword [esi + eax*8]
mov eax, dword [ebp - 0x9c]
add eax, 0xc99
add eax, eax
add ecx, dword [esi + eax*8]
mov eax, dword [ebp - 0x98]
add eax, 0xc99
add eax, eax
add ecx, dword [esi + eax*8]
mov eax, dword [ebp - 0x94]
add eax, 0xc99
add eax, eax
add ecx, dword [esi + eax*8]
mov eax, dword [ebp - 0x90]
add eax, 0xc99
add eax, eax
add ecx, dword [esi + eax*8]
mov eax, dword [ebp - 0xa8]
add eax, 0xc99
add eax, eax
add ecx, dword [esi + eax*8]
mov eax, dword [ebp - 0x8c]
add eax, 0xc99
add eax, eax
add ecx, dword [esi + eax*8]
mov eax, dword [ebp - 0x88]
add eax, 0xc99
add eax, eax
add ecx, dword [esi + eax*8]
mov eax, dword [ebp - 0x84]
add eax, 0xc99
add eax, eax
add ecx, dword [esi + eax*8]
mov eax, dword [ebp - 0x80]
add eax, 0xc99
add eax, eax
add ecx, dword [esi + eax*8]
mov eax, dword [ebp - 0x7c]
add eax, 0xc99
add eax, eax
add ecx, dword [esi + eax*8]
mov eax, dword [ebp - 0x78]
add eax, 0xc99
add eax, eax
add ecx, dword [esi + eax*8]
mov eax, dword [ebp - 0x74]
add eax, 0xc99
add eax, eax
add ecx, dword [esi + eax*8]
mov eax, dword [ebp - 0xf4]
add eax, 0xc99
add eax, eax
add ecx, dword [esi + eax*8]
mov eax, dword [ebp - 0xf0]
add eax, 0xc99
add eax, eax
add ecx, dword [esi + eax*8]
mov eax, dword [ebp - 0xec]
add eax, 0xc99
add eax, eax
add ecx, dword [esi + eax*8]
mov eax, dword [ebp - 0xe8]
add eax, 0xc99
add eax, eax
add ecx, dword [esi + eax*8]
mov eax, dword [ebp - 0xe4]
add eax, 0xc99
add eax, eax
add ecx, dword [esi + eax*8]
mov eax, dword [ebp - 0xe0]
add eax, 0xc99
add eax, eax
add ecx, dword [esi + eax*8]
mov eax, dword [ebp - 0xdc]
add eax, 0xc99
add eax, eax
add ecx, dword [esi + eax*8]
mov eax, dword [ebp - 0xd8]
add eax, 0xc99
add eax, eax
add ecx, dword [esi + eax*8]
mov eax, dword [ebp - 0xd4]
add eax, 0xc99
add eax, eax
add ecx, dword [esi + eax*8]
mov eax, dword [ebp - 0xd0]
add eax, 0xc99
add eax, eax
add ecx, dword [esi + eax*8]
mov eax, dword [ebp - 0xcc]
add eax, 0xc99
add eax, eax
add ecx, dword [esi + eax*8]
mov eax, dword [ebp - 0xfc]
add eax, 0xc99
add eax, eax
add ecx, dword [esi + eax*8]
mov eax, dword [ebp - 0xc8]
add eax, 0xc99
add eax, eax
add ecx, dword [esi + eax*8]
mov eax, dword [ebp - 0x104]
add eax, 0xc99
add eax, eax
add ecx, dword [esi + eax*8]
movzx eax, word [edi + ebx*2 + 0x1a]
add eax, 0xc99
add eax, eax
add ecx, dword [esi + eax*8]
movzx eax, word [edi + ebx*2 + 0x18]
add eax, 0xc99
add eax, eax
add ecx, dword [esi + eax*8]
movzx eax, word [edi + ebx*2 + 0x16]
add eax, 0xc99
add eax, eax
add ecx, dword [esi + eax*8]
movzx eax, word [edi + ebx*2 + 0x14]
add eax, 0xc99
add eax, eax
add edx, edx
add ecx, dword [esi + eax*8]
movzx eax, word [edi + ebx*2 + 0x12]
add eax, 0xc99
add eax, eax
add ecx, dword [esi + eax*8]
movzx eax, word [edi + ebx*2 + 0x10]
add eax, 0xc99
add eax, eax
add ecx, dword [esi + eax*8]
movzx eax, word [edi + ebx*2 + 0xe]
add eax, 0xc99
add eax, eax
add ecx, dword [esi + eax*8]
mov eax, dword [ebp - 0x50]
add eax, 0xc99
shl dword [ebp - 0x50], 4
add eax, eax
add ecx, dword [esi + eax*8]
mov eax, dword [ebp - 0x58]
add eax, 0xc99
shl dword [ebp - 0x58], 4
add eax, eax
add ecx, dword [esi + eax*8]
mov eax, dword [ebp - 0xc0]
add eax, 0xc99
add eax, eax
add ecx, dword [esi + eax*8]
mov eax, dword [ebp - 0xbc]
add eax, 0xc99
add eax, eax
add ecx, dword [esi + eax*8]
mov eax, dword [ebp - 0xb8]
add eax, 0xc99
add eax, eax
add ecx, dword [esi + eax*8]
mov eax, dword [ebp - 0xb0]
add eax, 0xc99
add eax, eax
add ecx, dword [esi + eax*8]
add dword [ebp - 0x54], ecx
mov ecx, ebx
mov ebx, edi
mov edi, dword [ebp - 0x100]
shl edi, 4
movzx eax, word [ebx + ecx*2 + 0x1a]
shl eax, 4
add eax, esi
mov dword [ebp - 0x64], eax
movzx eax, word [ebx + ecx*2 + 0x18]
shl eax, 4
add eax, esi
mov dword [ebp - 0x120], eax
movzx eax, word [ebx + ecx*2 + 0x16]
shl eax, 4
add eax, esi
mov dword [ebp - 0x110], eax
movzx eax, word [ebx + ecx*2 + 0x14]
shl eax, 4
add eax, esi
mov dword [ebp - 0x10c], eax
movzx eax, word [ebx + ecx*2 + 0x12]
shl eax, 4
add eax, esi
mov dword [ebp - 0x108], eax
movzx eax, word [ebx + ecx*2 + 0x10]
shl eax, 4
add eax, esi
mov dword [ebp - 0x11c], eax
movzx eax, word [ebx + ecx*2 + 0xe]
shl eax, 4
add eax, esi
mov dword [ebp - 0x118], eax
lea eax, [esi + edx*8]
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0xf8]
shl eax, 4
add eax, esi
add edi, esi
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x100], edi
mov edi, ebx
shl eax, 4
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0xa0]
movzx edx, word [edi + ecx*2 + 0x5c]
movzx ebx, word [edi + ecx*2 + 0x5a]
add edx, edx
mov edi, dword [ebp - 0xc4]
add ebx, ebx
shl edi, 4
mov dword [ebp - 0xc4], edi
mov edi, dword [ebp - 0x98]
shl eax, 4
shl edi, 4
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x98], edi
mov edi, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x104]
shl eax, 4
shl dword [ebp - 0xc8], 4
shl edi, 4
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x8c], edi
mov edi, dword [ebp - 0x7c]
shl eax, 4
shl edi, 4
shl dword [ebp - 0xcc], 4
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x7c], edi
mov edi, dword [ebp - 0xf0]
shl eax, 4
shl dword [ebp - 0xc0], 4
shl dword [ebp - 0xbc], 4
shl dword [ebp - 0xb8], 4
shl dword [ebp - 0xb0], 4
shl dword [ebp - 0xac], 4
shl dword [ebp - 0x70], 4
shl dword [ebp - 0xa4], 4
shl dword [ebp - 0x9c], 4
shl dword [ebp - 0x94], 4
shl dword [ebp - 0xa8], 4
shl dword [ebp - 0x88], 4
shl dword [ebp - 0x80], 4
shl dword [ebp - 0x78], 4
shl dword [ebp - 0xf4], 4
shl edi, 4
shl dword [ebp - 0xec], 4
shl dword [ebp - 0xe4], 4
shl dword [ebp - 0xdc], 4
shl dword [ebp - 0xd4], 4
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0xf0], edi
mov edi, dword [ebp - 0xe0]
shl eax, 4
shl edi, 4
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0xe0], edi
mov edi, dword [ebp - 0xd0]
shl eax, 4
shl edi, 4
shl ecx, 4
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0xd0], edi
mov edi, dword [ebp - 0xc8]
shl eax, 4
mov dword [ebp - 0x104], ecx
mov ecx, dword [ecx + esi + 0xc994]
add ecx, dword [edi + esi + 0xc994]
add ecx, dword [eax + esi + 0xc994]
mov edi, dword [ebp - 0xd0]
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xcc]
add ecx, dword [eax + esi + 0xc994]
add ecx, dword [edi + esi + 0xc994]
mov edi, dword [ebp - 0xd4]
mov eax, dword [ebp - 0xd8]
add ecx, dword [edi + esi + 0xc994]
add ecx, dword [eax + esi + 0xc994]
mov eax, dword [ebp - 0xdc]
mov edi, dword [ebp - 0xe0]
add ecx, dword [eax + esi + 0xc994]
add ecx, dword [edi + esi + 0xc994]
mov edi, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xe8]
add ecx, dword [edi + esi + 0xc994]
add ecx, dword [eax + esi + 0xc994]
mov eax, dword [ebp - 0xec]
mov edi, dword [ebp - 0xf0]
add ecx, dword [eax + esi + 0xc994]
add ecx, dword [edi + esi + 0xc994]
mov edi, dword [ebp - 0xf4]
mov eax, dword [ebp - 0x74]
add ecx, dword [edi + esi + 0xc994]
add ecx, dword [eax + esi + 0xc994]
mov eax, dword [ebp - 0x78]
mov edi, dword [ebp - 0x7c]
add ecx, dword [eax + esi + 0xc994]
add ecx, dword [edi + esi + 0xc994]
mov edi, dword [ebp - 0x80]
mov eax, dword [ebp - 0x84]
add ecx, dword [edi + esi + 0xc994]
add ecx, dword [eax + esi + 0xc994]
mov eax, dword [ebp - 0x88]
mov edi, dword [ebp - 0x8c]
add ecx, dword [eax + esi + 0xc994]
add ecx, dword [edi + esi + 0xc994]
mov edi, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x90]
add ecx, dword [edi + esi + 0xc994]
add ecx, dword [eax + esi + 0xc994]
mov eax, dword [ebp - 0x94]
mov edi, dword [ebp - 0x98]
add ecx, dword [eax + esi + 0xc994]
add ecx, dword [edi + esi + 0xc994]
mov edi, dword [ebp - 0x9c]
mov eax, dword [ebp - 0xa0]
add ecx, dword [edi + esi + 0xc994]
add ecx, dword [eax + esi + 0xc994]
mov eax, dword [ebp - 0xa4]
mov edi, dword [ebp - 0xc4]
add ecx, dword [eax + esi + 0xc994]
add ecx, dword [edi + esi + 0xc994]
mov eax, dword [ebp - 0x70]
mov edi, dword [ebp - 0xac]
add ecx, dword [eax + esi + 0xc994]
add ecx, dword [edi + esi + 0xc994]
mov eax, dword [ebp - 0xb0]
mov edi, dword [ebp - 0x100]
add ecx, dword [eax + esi + 0xc994]
mov eax, dword [ebp - 0xb4]
add ecx, dword [eax + esi + 0xc994]
mov eax, dword [ebp - 0xb8]
add ecx, dword [eax + esi + 0xc994]
add ecx, dword [esi + ebx*8 + 0xc994]
mov eax, dword [ebp - 0xbc]
add ecx, dword [eax + esi + 0xc994]
add ecx, dword [esi + edx*8 + 0xc994]
mov eax, dword [ebp - 0xc0]
add ecx, dword [eax + esi + 0xc994]
add ecx, dword [edi + 0xc994]
mov eax, dword [ebp - 0x58]
add ecx, dword [eax + esi + 0xc994]
mov eax, dword [ebp - 0xf8]
add ecx, dword [eax + 0xc994]
mov eax, dword [ebp - 0x50]
add ecx, dword [eax + esi + 0xc994]
mov eax, dword [ebp - 0x114]
add ecx, dword [eax + 0xc994]
mov eax, dword [ebp - 0x118]
add ecx, dword [eax + 0xc994]
mov eax, dword [ebp - 0x11c]
add ecx, dword [eax + 0xc994]
mov eax, dword [ebp - 0x108]
add ecx, dword [eax + 0xc994]
mov eax, dword [ebp - 0x10c]
mov edi, dword [ebp - 0xc8]
add ecx, dword [eax + 0xc994]
mov eax, dword [ebp - 0x110]
add ecx, dword [eax + 0xc994]
mov eax, dword [ebp - 0x120]
add ecx, dword [eax + 0xc994]
mov eax, dword [ebp - 0x64]
add ecx, dword [eax + 0xc994]
mov eax, dword [ebp - 0x104]
mov eax, dword [eax + esi + 0xc998]
add eax, dword [edi + esi + 0xc998]
mov edi, dword [ebp - 0xfc]
add eax, dword [edi + esi + 0xc998]
mov edi, dword [ebp - 0xcc]
add eax, dword [edi + esi + 0xc998]
mov edi, dword [ebp - 0xd0]
add eax, dword [edi + esi + 0xc998]
mov edi, dword [ebp - 0xd4]
add eax, dword [edi + esi + 0xc998]
mov edi, dword [ebp - 0xd8]
add eax, dword [edi + esi + 0xc998]
mov edi, dword [ebp - 0xdc]
add eax, dword [edi + esi + 0xc998]
mov edi, dword [ebp - 0xe0]
add eax, dword [edi + esi + 0xc998]
mov edi, dword [ebp - 0xe4]
add eax, dword [edi + esi + 0xc998]
mov edi, dword [ebp - 0xe8]
add eax, dword [edi + esi + 0xc998]
mov edi, dword [ebp - 0xec]
add eax, dword [edi + esi + 0xc998]
mov edi, dword [ebp - 0xf0]
add eax, dword [edi + esi + 0xc998]
mov edi, dword [ebp - 0xf4]
add eax, dword [edi + esi + 0xc998]
mov edi, dword [ebp - 0x74]
add eax, dword [edi + esi + 0xc998]
mov edi, dword [ebp - 0x78]
add eax, dword [edi + esi + 0xc998]
mov edi, dword [ebp - 0x7c]
add eax, dword [edi + esi + 0xc998]
mov edi, dword [ebp - 0x80]
add eax, dword [edi + esi + 0xc998]
mov edi, dword [ebp - 0x84]
add eax, dword [edi + esi + 0xc998]
mov edi, dword [ebp - 0x88]
add eax, dword [edi + esi + 0xc998]
mov edi, dword [ebp - 0x8c]
add eax, dword [edi + esi + 0xc998]
mov edi, dword [ebp - 0xa8]
add eax, dword [edi + esi + 0xc998]
mov edi, dword [ebp - 0x90]
add eax, dword [edi + esi + 0xc998]
mov edi, dword [ebp - 0x94]
add eax, dword [edi + esi + 0xc998]
mov edi, dword [ebp - 0x98]
add eax, dword [edi + esi + 0xc998]
mov edi, dword [ebp - 0x9c]
add eax, dword [edi + esi + 0xc998]
mov edi, dword [ebp - 0xa0]
add eax, dword [edi + esi + 0xc998]
mov edi, dword [ebp - 0xa4]
add eax, dword [edi + esi + 0xc998]
mov edi, dword [ebp - 0xc4]
add eax, dword [edi + esi + 0xc998]
mov edi, dword [ebp - 0x70]
add eax, dword [edi + esi + 0xc998]
mov edi, dword [ebp - 0xac]
add eax, dword [edi + esi + 0xc998]
mov edi, dword [ebp - 0xb0]
add eax, dword [edi + esi + 0xc998]
mov edi, dword [ebp - 0xb4]
add eax, dword [edi + esi + 0xc998]
mov edi, dword [ebp - 0xb8]
add eax, dword [edi + esi + 0xc998]
mov edi, dword [ebp - 0xbc]
add eax, dword [esi + ebx*8 + 0xc998]
add eax, dword [edi + esi + 0xc998]
add eax, dword [esi + edx*8 + 0xc998]
mov edx, dword [ebp - 0xc0]
add eax, dword [edx + esi + 0xc998]
mov edi, dword [ebp - 0x100]
mov edx, dword [ebp - 0x58]
mov word [ebp - 0x14], cx
shr ecx, 0x10
add eax, dword [edi + 0xc998]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [ebp - 0xf8]
mov word [ebp - 0x12], cx
add eax, dword [edx + 0xc998]
mov edx, dword [ebp - 0x50]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [ebp - 0x114]
add eax, dword [edx + 0xc998]
mov edx, dword [ebp - 0x118]
add eax, dword [edx + 0xc998]
mov edx, dword [ebp - 0x11c]
add eax, dword [edx + 0xc998]
mov edx, dword [ebp - 0x108]
add eax, dword [edx + 0xc998]
mov edx, dword [ebp - 0x10c]
add eax, dword [edx + 0xc998]
mov edx, dword [ebp - 0x110]
add eax, dword [edx + 0xc998]
mov edx, dword [ebp - 0x120]
add eax, dword [edx + 0xc998]
mov edx, dword [ebp - 0x64]
add eax, dword [edx + 0xc998]
mov edx, dword [ebp - 0x54]
mov word [ebp - 0x18], dx
shr edx, 0x10
mov word [ebp - 0x10], ax
shr eax, 0x10
mov word [ebp - 0x16], dx
mov word [ebp - 0xe], ax
jmp 0x4f8682
mov dword [ebp - 0x64], edx
mov eax, edx
cmp edx, edi
jg 0x4f8685
mov edi, dword [ebp - 0x40]
nop
movzx eax, word [ebx + eax*2]
lea edx, [esi + 0x9324]
xor ecx, ecx
add edx, eax
nop
movzx eax, byte [edx]
lea edx, [edx + 0x102]
add word [ebp + ecx*2 - 0x18], ax
inc ecx
cmp ecx, edi
jl 0x4f8663
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x64], eax
cmp eax, dword [ebp - 0x4c]
jle 0x4f8653
mov ecx, dword [ebp - 0x40]
or edx, 0xffffffff
mov edi, 0x3b9ac9ff
mov dword [ebp - 0x54], edx
xor eax, eax
nop
movzx ebx, word [ebp + eax*2 - 0x18]
cmp ebx, edi
jge 0x4f86a0
mov edi, ebx
mov edx, eax
inc eax
cmp eax, ecx
jl 0x4f8693
mov eax, dword [ebp - 0x5c]
add dword [ebp - 0x68], edi
inc dword [ebp + edx*4 - 0x34]
mov ebx, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x4c]
mov byte [esi + eax + 0x680], dl
inc eax
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x5c], eax
cmp ecx, 6
jne 0x4f88e0
mov eax, edi
sub eax, edx
cmp eax, 0x31
jne 0x4f88e0
mov eax, dword [ebp - 0x54]
add eax, 0x2c
imul ecx, eax, 0x102
movzx eax, word [ebx + edx*2]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 2]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 4]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 6]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 8]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 0xa]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 0xc]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 0xe]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 0x10]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 0x12]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 0x14]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 0x16]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 0x18]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 0x1a]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 0x1c]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 0x1e]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 0x20]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 0x22]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 0x24]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 0x26]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 0x28]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 0x2a]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 0x2c]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 0x2e]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 0x30]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 0x32]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 0x34]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 0x36]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 0x38]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 0x3a]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 0x3c]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 0x3e]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 0x40]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 0x42]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 0x44]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 0x46]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 0x48]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 0x4a]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 0x4c]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 0x4e]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 0x50]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 0x52]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 0x54]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 0x56]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 0x58]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 0x5a]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 0x5c]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 0x5e]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 0x60]
add eax, ecx
inc dword [esi + eax*4]
movzx eax, word [ebx + edx*2 + 0x62]
add eax, ecx
mov ecx, dword [ebp - 0x40]
inc dword [esi + eax*4]
jmp 0x4f8902
cmp edx, edi
jg 0x4f8902
mov eax, dword [ebp - 0x54]
add eax, 0x2c
imul eax, eax, 0x102
mov dword [ebp - 0x64], eax
movzx eax, word [ebx + edx*2]
inc edx
add eax, dword [ebp - 0x64]
inc dword [esi + eax*4]
cmp edx, edi
jle 0x4f88f3
lea edx, [edi + 1]
mov dword [ebp - 0x60], edx
cmp edx, dword [esi + 0x274]
jl 0x4f7a63
mov ebx, dword [ebp - 0x44]
xor edi, edi
xor eax, eax
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x68], eax
nop
add eax, 0xb160
push 0x11
add eax, esi
push ebx
push eax
lea eax, [esi + 0x9324]
add eax, edi
push eax
call fcn.00503603
mov eax, dword [ebp - 0x68]
add esp, 0x10
add eax, 0x408
add edi, 0x102
sub dword [ebp - 0x64], 1
mov dword [ebp - 0x68], eax
jne 0x4f8923
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x6c], eax
cmp eax, 4
jge 0x4f896a
mov eax, dword [ebp - 0xc]
jmp 0x4f7995
mov ecx, dword [ebp - 0x5c]
cmp ecx, 0x8000
jge 0x4f897d
cmp ecx, 0x4652
jle 0x4f898d
push 0xbbb
call fcn.0040b923
mov ecx, dword [ebp - 0x5c]
add esp, 4
mov edi, dword [ebp - 0x40]
xor eax, eax
test edi, edi
jle 0x4f899f
mov byte [ebp + eax - 0xc], al
inc eax
cmp eax, edi
jl 0x4f8996
test ecx, ecx
jle 0x4f89e0
lea ebx, [esi + 0x4cd2]
mov esi, ecx
mov cl, byte [ebp - 0xc]
nop dword [eax + eax]
mov ah, byte [ebx - 0x4652]
xor edx, edx
cmp ah, cl
je 0x4f89d2
nop dword [eax]
inc edx
mov al, cl
mov cl, byte [ebp + edx - 0xc]
mov byte [ebp + edx - 0xc], al
cmp ah, cl
jne 0x4f89c3
mov byte [ebx], dl
inc ebx
mov byte [ebp - 0xc], cl
sub esi, 1
jne 0x4f89b3
mov esi, dword [ebp - 0x38]
mov ebx, dword [ebp - 0x44]
xor eax, eax
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x64], edi
nop
xor edx, edx
xor edi, edi
mov dword [ebp - 0x68], edx
mov ecx, 0x20
test ebx, ebx
jle 0x4f8a4e
mov esi, dword [ebp - 0x48]
add esi, eax
movzx eax, byte [esi + edi]
cmp eax, edx
cmovg edx, eax
cmp eax, ecx
cmovl ecx, eax
inc edi
cmp edi, ebx
jl 0x4f8a08
mov esi, dword [ebp - 0x38]
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x6c], ecx
cmp edx, 0x11
jle 0x4f8a39
push 0xbbc
call fcn.0040b923
mov ecx, dword [ebp - 0x6c]
add esp, 4
cmp ecx, 1
jge 0x4f8a4e
push 0xbbd
call fcn.0040b923
mov ecx, dword [ebp - 0x6c]
add esp, 4
mov edi, dword [ebp - 0x54]
push ebx
push dword [ebp - 0x68]
push ecx
lea eax, [edi + 0x9324]
add eax, esi
push eax
mov eax, dword [ebp - 0x4c]
add eax, 0x9930
add eax, esi
push eax
call fcn.005033e3
add dword [ebp - 0x4c], 0x408
add edi, 0x102
add esp, 0x14
mov dword [ebp - 0x54], edi
sub dword [ebp - 0x64], 1
mov eax, edi
jne 0x4f89f3
mov edi, dword [ebp - 0x40]
lea eax, [esi + 0x58]
xor edx, edx
mov dword [ebp - 0x54], eax
mov ecx, eax
cmp edx, 0x10
jae 0x4fa74e
mov byte [ebp + edx - 0x1c], 0
xor eax, eax
cmp byte [eax + ecx], 0
je 0x4f8ab6
mov byte [ebp + edx - 0x1c], 1
inc eax
cmp eax, 0x10
jl 0x4f8aab
inc edx
add ecx, 0x10
cmp edx, 0x10
jl 0x4f8a9e
xor eax, eax
mov dword [ebp - 0x4c], eax
cmp byte [ebp + eax - 0x1c], 0
je 0x4f8b34
cmp dword [esi + 0x25c], 8
jl 0x4f8b0c
nop word [eax + eax]
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f8ae3
mov edx, dword [esi + 0x25c]
mov ecx, 0x1f
mov eax, dword [esi + 0x258]
sub ecx, edx
bts eax, ecx
inc edx
mov dword [esi + 0x258], eax
mov eax, dword [ebp - 0x4c]
mov dword [esi + 0x25c], edx
jmp 0x4f8b7b
cmp dword [esi + 0x25c], 8
jl 0x4f8b6f
nop word [eax + eax]
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f8b43
mov eax, dword [ebp - 0x4c]
inc dword [esi + 0x25c]
mov edx, dword [esi + 0x25c]
inc eax
mov dword [ebp - 0x4c], eax
cmp eax, 0x10
jl 0x4f8aca
xor ecx, ecx
lea eax, [esi + 0x58]
mov dword [ebp - 0x38], ecx
nop dword [eax]
cmp byte [ebp + ecx - 0x1c], 0
je 0x4f8c5e
mov ebx, dword [ebp - 0x54]
xor eax, eax
mov dword [ebp - 0x4c], eax
cmp byte [eax + ebx], 0
je 0x4f8c04
cmp edx, 8
jl 0x4f8bdc
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f8bb3
mov edx, dword [esi + 0x25c]
mov ecx, 0x1f
mov eax, dword [esi + 0x258]
sub ecx, edx
bts eax, ecx
inc edx
mov dword [esi + 0x258], eax
mov eax, dword [ebp - 0x4c]
mov dword [esi + 0x25c], edx
jmp 0x4f8c4b
cmp edx, 8
jl 0x4f8c3f
nop word [eax + eax]
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f8c13
mov eax, dword [ebp - 0x4c]
inc dword [esi + 0x25c]
mov edx, dword [esi + 0x25c]
inc eax
mov dword [ebp - 0x4c], eax
cmp eax, 0x10
jl 0x4f8ba6
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x38]
inc ecx
add eax, 0x10
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x54], eax
cmp ecx, 0x10
jl 0x4f8b93
cmp edx, 8
jl 0x4f8c9f
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f8c76
mov edx, dword [esi + 0x25c]
mov ecx, 0x1d
sub ecx, edx
mov eax, edi
shl eax, cl
or dword [esi + 0x258], eax
lea eax, [edx + 3]
mov dword [esi + 0x25c], eax
cmp eax, 8
jl 0x4f8ced
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f8cc4
mov edx, dword [esi + 0x25c]
mov ecx, 0x11
mov eax, dword [ebp - 0x5c]
sub ecx, edx
shl eax, cl
or dword [esi + 0x258], eax
mov ecx, dword [ebp - 0x5c]
lea eax, [edx + 0xf]
mov dword [esi + 0x25c], eax
test ecx, ecx
jle 0x4f8e05
lea eax, [esi + 0x4cd2]
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x60], eax
mov ebx, ecx
nop dword [eax]
nop dword [eax + eax]
cmp byte [eax], 0
mov dword [ebp - 0x38], 0
jbe 0x4f8db5
mov ebx, dword [ebp - 0x60]
cmp dword [esi + 0x25c], 8
jl 0x4f8d7c
nop dword [eax]
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f8d53
mov edx, dword [esi + 0x25c]
mov ecx, 0x1f
mov eax, dword [esi + 0x258]
sub ecx, edx
bts eax, ecx
mov ecx, dword [ebp - 0x38]
mov dword [esi + 0x258], eax
inc ecx
lea eax, [edx + 1]
mov dword [ebp - 0x38], ecx
mov dword [esi + 0x25c], eax
movzx eax, byte [ebx]
cmp ecx, eax
jl 0x4f8d46
mov eax, dword [ebp - 0x60]
mov ebx, dword [ebp - 0x6c]
cmp dword [esi + 0x25c], 8
jl 0x4f8def
nop dword [eax + eax]
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f8dc3
mov eax, dword [ebp - 0x60]
inc dword [esi + 0x25c]
inc eax
sub ebx, 1
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x6c], ebx
jne 0x4f8d33
mov ebx, dword [ebp - 0x44]
lea eax, [esi + 0x9324]
mov dword [ebp - 0x38], edi
nop
cmp dword [esi + 0x25c], 8
movzx edi, byte [eax]
jl 0x4f8e4c
nop dword [eax]
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f8e23
mov edx, dword [esi + 0x25c]
mov ecx, 0x1b
sub ecx, edx
mov eax, edi
shl eax, cl
or dword [esi + 0x258], eax
lea eax, [edx + 5]
mov dword [esi + 0x25c], eax
xor eax, eax
mov dword [ebp - 0x50], eax
test ebx, ebx
jle 0x4f8fc5
mov ecx, dword [ebp - 0x48]
movzx eax, byte [ecx + eax]
cmp edi, eax
jge 0x4f8f01
mov ebx, dword [ebp - 0x50]
nop dword [eax + eax]
cmp dword [esi + 0x25c], 8
jl 0x4f8ecc
nop dword [eax]
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f8ea3
mov edx, dword [esi + 0x25c]
mov ecx, 0x1e
sub ecx, edx
mov eax, 2
shl eax, cl
inc edi
or dword [esi + 0x258], eax
lea eax, [edx + 2]
mov dword [esi + 0x25c], eax
mov eax, dword [ebp - 0x48]
movzx eax, byte [eax + ebx]
cmp edi, eax
jl 0x4f8e93
mov ebx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x50]
movzx eax, byte [ecx + eax]
cmp edi, eax
jle 0x4f8f7e
mov ebx, dword [ebp - 0x50]
cmp dword [esi + 0x25c], 8
jl 0x4f8f4c
nop dword [eax]
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f8f23
mov edx, dword [esi + 0x25c]
mov ecx, 0x1e
sub ecx, edx
mov eax, 3
shl eax, cl
dec edi
or dword [esi + 0x258], eax
lea eax, [edx + 2]
mov dword [esi + 0x25c], eax
mov eax, dword [ebp - 0x48]
movzx eax, byte [eax + ebx]
cmp edi, eax
jg 0x4f8f13
mov ebx, dword [ebp - 0x44]
cmp dword [esi + 0x25c], 8
jl 0x4f8fb0
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f8f87
mov eax, dword [ebp - 0x50]
inc dword [esi + 0x25c]
inc eax
mov dword [ebp - 0x50], eax
cmp eax, ebx
jl 0x4f8e79
mov eax, dword [ebp - 0x48]
add eax, 0x102
sub dword [ebp - 0x38], 1
mov dword [ebp - 0x48], eax
jne 0x4f8e13
mov ebx, dword [ebp - 0x3c]
xor eax, eax
xor edx, edx
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x44], edx
cmp dword [esi + 0x274], eax
jle 0x4fa72b
mov edi, dword [ebp - 0x40]
lea eax, [edx + 0x31]
mov ecx, eax
mov dword [ebp - 0x68], eax
mov eax, dword [esi + 0x274]
mov dword [ebp - 0x50], ecx
cmp ecx, eax
jl 0x4f900f
dec eax
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x58]
movzx eax, byte [ecx + esi + 0x680]
cmp eax, edi
jb 0x4f9031
push 0xbbe
call fcn.0040b923
mov edx, dword [ebp - 0x44]
add esp, 4
mov ecx, dword [ebp - 0x58]
cmp edi, 6
jne 0x4fa659
mov eax, dword [ebp - 0x50]
sub eax, edx
cmp eax, 0x31
jne 0x4fa659
movzx ecx, byte [ecx + esi + 0x680]
lea eax, [ecx + 0x92]
imul eax, eax, 0x102
add eax, esi
mov dword [ebp - 0x48], eax
lea eax, [ecx + 0x26]
imul ecx, eax, 0x408
lea eax, [ebx + edx*2]
mov dword [ebp - 0x6c], eax
movzx eax, word [eax]
add ecx, esi
cmp dword [esi + 0x25c], 8
mov dword [ebp - 0x3c], ecx
mov edx, dword [ecx + eax*4]
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0xc], edx
movzx eax, byte [ecx + eax]
mov dword [ebp - 0x38], eax
jl 0x4f90bf
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f9093
mov edx, dword [ebp - 0xc]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0x38]
sub ecx, eax
sub ecx, edi
shl edx, cl
or dword [esi + 0x258], edx
mov edx, dword [ebp - 0x3c]
lea ecx, [eax + edi]
mov eax, dword [ebp - 0x6c]
mov dword [esi + 0x25c], ecx
movzx eax, word [eax + 2]
mov edi, dword [edx + eax*4]
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0xc], edi
movzx eax, byte [edx + eax]
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4f912f
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f9103
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 4]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4f919f
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f9173
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 6]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4f920f
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f91e3
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 8]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4f927f
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f9253
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 0xa]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4f92ef
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f92c3
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 0xc]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4f935f
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f9333
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 0xe]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4f93cf
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f93a3
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 0x10]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4f943f
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f9413
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 0x12]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4f94af
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f9483
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 0x14]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4f951f
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f94f3
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 0x16]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4f958f
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f9563
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 0x18]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4f95ff
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f95d3
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 0x1a]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4f966f
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f9643
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 0x1c]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4f96df
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f96b3
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 0x1e]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4f974f
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f9723
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 0x20]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4f97bf
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f9793
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 0x22]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4f982f
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f9803
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 0x24]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4f989f
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f9873
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 0x26]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4f990f
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f98e3
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 0x28]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4f997f
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f9953
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 0x2a]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4f99ef
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f99c3
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 0x2c]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4f9a5f
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f9a33
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 0x2e]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4f9acf
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f9aa3
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 0x30]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4f9b3f
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f9b13
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 0x32]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4f9baf
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f9b83
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 0x34]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4f9c1f
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f9bf3
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 0x36]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4f9c8f
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f9c63
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 0x38]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4f9cff
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f9cd3
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 0x3a]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4f9d6f
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f9d43
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 0x3c]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4f9ddf
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f9db3
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 0x3e]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4f9e4f
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f9e23
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 0x40]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4f9ebf
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f9e93
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 0x42]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4f9f2f
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f9f03
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 0x44]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4f9f9f
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f9f73
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 0x46]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4fa00f
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4f9fe3
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 0x48]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4fa07f
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4fa053
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 0x4a]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4fa0ef
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4fa0c3
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 0x4c]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4fa15f
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4fa133
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 0x4e]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4fa1cf
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4fa1a3
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 0x50]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4fa23f
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4fa213
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 0x52]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4fa2af
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4fa283
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 0x54]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4fa31f
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4fa2f3
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 0x56]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4fa38f
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4fa363
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 0x58]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4fa3ff
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4fa3d3
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 0x5a]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4fa46f
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4fa443
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 0x5c]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4fa4df
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4fa4b3
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 0x5e]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4fa54f
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4fa523
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2 + 0x60]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4fa5bf
nop
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4fa593
mov edx, dword [ebp - 0x48]
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edi, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edi, cl
mov ecx, dword [ebp - 0x38]
or dword [esi + 0x258], edi
add ecx, eax
mov eax, dword [ebp - 0x68]
mov edi, dword [ebp - 0x3c]
mov dword [esi + 0x25c], ecx
movzx eax, word [ebx + eax*2]
mov edi, dword [edi + eax*4]
movzx eax, byte [edx + eax]
mov dword [ebp - 0xc], edi
mov edi, dword [ebp - 0x40]
mov dword [ebp - 0x38], eax
cmp ecx, 8
jl 0x4fa62d
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4fa604
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edx, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
shl edx, cl
or dword [esi + 0x258], edx
add eax, dword [ebp - 0x38]
mov dword [esi + 0x25c], eax
mov eax, dword [ebp - 0x50]
jmp 0x4fa712
mov eax, dword [ebp - 0x50]
cmp edx, eax
jg 0x4fa712
mov edi, dword [ebp - 0x44]
nop dword [eax]
nop dword [eax + eax]
movzx ecx, byte [esi + ecx + 0x680]
movzx edx, word [ebx + edi*2]
lea eax, [ecx + 0x26]
imul eax, eax, 0x102
add eax, edx
mov eax, dword [esi + eax*4]
mov dword [ebp - 0xc], eax
lea eax, [ecx + 0x92]
imul eax, eax, 0x102
add eax, esi
cmp dword [esi + 0x25c], 8
movzx eax, byte [eax + edx]
mov dword [ebp - 0x38], eax
jl 0x4fa6dc
nop dword [eax + eax]
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
mov al, byte [esi + 0x25b]
mov byte [edx + ecx], al
inc dword [esi + 0x4c]
shl dword [esi + 0x258], 8
add dword [esi + 0x25c], 0xfffffff8
cmp dword [esi + 0x25c], 8
jge 0x4fa6b3
mov eax, dword [esi + 0x25c]
mov ecx, 0x20
mov edx, dword [ebp - 0xc]
sub ecx, eax
sub ecx, dword [ebp - 0x38]
inc edi
add eax, dword [ebp - 0x38]
shl edx, cl
or dword [esi + 0x258], edx
mov ecx, dword [ebp - 0x58]
mov dword [esi + 0x25c], eax
mov eax, dword [ebp - 0x50]
cmp edi, eax
jle 0x4fa673
mov edi, dword [ebp - 0x40]
lea edx, [eax + 1]
mov eax, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x58], eax
cmp edx, dword [esi + 0x274]
jl 0x4f8ff6
pop edi
pop esi
pop ebx
cmp eax, dword [ebp - 0x5c]
je 0x4fa740
push 0xbbf
call fcn.0040b923
add esp, 4
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0050d7a4
mov esp, ebp
pop ebp
ret
call fcn.0050d93c
int3