Function at 0x48861a
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x124
push ebx
mov ebx, ecx
push esi
push edi
mov dword [ebp - 4], ebx
cmp dword [ebx + 0x268], 3
mov eax, dword [ebx + 0x28]
mov dword [ebp - 8], eax
jl 0x48865c
push dword [ebx + 0x54]
push dword [ebx + 0x274]
push dword [ebx + 0x44]
push str._______d_in_block___d_after_MTF__1_2_coding___d2_syms_in_use_n
push 2
call fcn.00558a5f
pop ecx
push eax
call fcn.0043e1a4
add esp, 0x14
mov edi, dword [ebx + 0x54]
lea eax, [ebx + 0x9324]
push 6
mov dword [ebp - 0x38], eax
mov esi, eax
add edi, 2
pop eax
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x18], eax
test edi, edi
jle 0x488689
push edi
push 0xf
push esi
call fcn.00544d60
mov eax, dword [ebp - 0x18]
add esp, 0xc
add esi, 0x102
sub eax, 1
mov dword [ebp - 0x18], eax
jne 0x488676
mov edx, dword [ebx + 0x274]
mov dword [ebp - 0x1c], edx
test edx, edx
jle 0x48a16a
cmp edx, 0xc8
jge 0x4886b5
push 2
pop eax
jmp 0x4886db
cmp edx, 0x258
jge 0x4886c1
push 3
jmp 0x4886b2
cmp edx, 0x4b0
jge 0x4886cd
push 4
jmp 0x4886b2
xor eax, eax
cmp edx, 0x960
setge al
add eax, 5
mov dword [ebp - 0xc], eax
xor ecx, ecx
mov dword [ebp - 0x10], eax
mov esi, ecx
add eax, 0x91
mov dword [ebp - 0x10c], ecx
imul eax, eax, 0x102
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x40], ecx
add eax, ebx
mov dword [ebp - 0x20], eax
jmp 0x488706
mov esi, dword [ebp - 0x14]
mov eax, edx
cdq
idiv dword [ebp - 0x10]
lea edx, [esi - 1]
mov dword [ebp - 0x18], eax
mov eax, ecx
cmp dword [ebp - 0x18], 0
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x28], eax
jle 0x488750
lea ecx, [edi - 1]
lea edi, [ebx + 0x278]
mov dword [ebp - 0x24], ecx
lea edi, [edi + edx*4]
mov dword [ebp - 0x3c], edi
mov edi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x3c]
cmp edx, dword [ebp - 0x24]
jge 0x488748
add ecx, 4
inc edx
add eax, dword [ecx]
cmp eax, dword [ebp - 0x18]
jl 0x488738
mov dword [ebp - 0x28], eax
xor ecx, ecx
mov dword [ebp - 0x24], edx
cmp edx, esi
mov esi, dword [ebp - 0xc]
jle 0x488787
cmp dword [ebp - 0x10], esi
je 0x488787
cmp dword [ebp - 0x10], 1
je 0x488787
mov eax, dword [ebp - 0x40]
and eax, reloc.WS2_32.dll_accept
jns 0x488771
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
mov eax, dword [ebp - 0x28]
jne 0x488787
sub eax, dword [ebx + edx*4 + 0x278]
dec edx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
cmp dword [ebx + 0x268], 3
jl 0x4887de
movd xmm0, eax
cvtdq2ps xmm0, xmm0
push ecx
push ecx
cvtps2pd xmm1, xmm0
movd xmm0, dword [ebx + 0x274]
mulsd xmm1, qword [0x6b1838]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
divsd xmm1, xmm0
movsd qword [esp], xmm1
push eax
push edx
push dword [ebp - 0x14]
push dword [ebp - 0x10]
push str.______initial_group__d____d_..__d___has__d_syms___4.1f____n
push 2
call fcn.00558a5f
pop ecx
push eax
call fcn.0043e1a4
mov edx, dword [ebp - 0x24]
add esp, 0x20
xor ecx, ecx
mov eax, ecx
test edi, edi
jle 0x488801
mov esi, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x14]
jl 0x4887f5
cmp eax, edx
jg 0x4887f5
mov byte [esi + eax], cl
jmp 0x4887f9
mov byte [esi + eax], 0xf
inc eax
cmp eax, edi
jl 0x4887e7
mov esi, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
sub dword [ebp - 0x20], 0x102
dec eax
inc dword [ebp - 0x40]
inc edx
mov dword [ebp - 0x14], edx
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x28]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x1c], edx
test eax, eax
jg 0x488703
mov eax, esi
mov dword [ebp - 0x18], ecx
lea edx, [ebx + 0xb160]
shl eax, 2
mov dword [ebp - 0x34], edx
mov esi, dword [ebp - 0x44]
lea edi, [ebp - 0x124]
mov ecx, eax
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x1c], eax
test esi, esi
jle 0x48885f
xor eax, eax
mov ecx, esi
mov edi, edx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x1c]
add edx, 0x408
sub eax, 1
mov dword [ebp - 0x1c], eax
jne 0x488850
mov edi, dword [ebp - 0xc]
push 0
pop esi
cmp edi, 6
jne 0x4888d6
mov eax, dword [ebp - 0x44]
test eax, eax
jle 0x4888d6
lea edx, [ebx + 0x9324]
mov esi, eax
lea edi, [ebx + 0xc994]
movzx ecx, byte [edx + 0x102]
movzx eax, byte [edx]
shl ecx, 0x10
or ecx, eax
mov dword [edi - 4], ecx
movzx ecx, byte [edx + 0x306]
movzx eax, byte [edx + 0x204]
shl ecx, 0x10
or ecx, eax
mov dword [edi], ecx
lea edi, [edi + 0x10]
movzx ecx, byte [edx + 0x50a]
movzx eax, byte [edx + 0x408]
shl ecx, 0x10
or ecx, eax
inc edx
mov dword [edi - 0xc], ecx
sub esi, 1
jne 0x48888d
mov edi, dword [ebp - 0xc]
mov ecx, dword [ebx + 0x274]
mov eax, esi
mov dword [ebp - 0x28], esi
mov edx, esi
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x24], esi
test ecx, ecx
jle 0x489736
add edi, edi
mov dword [ebp - 0x2c], edi
lea eax, [edx + 0x31]
mov dword [ebp - 0x10], eax
cmp eax, ecx
jl 0x488906
lea eax, [ecx - 1]
mov dword [ebp - 0x10], eax
mov ecx, edi
xor eax, eax
shr ecx, 1
lea edi, [ebp - 0x104]
shr ecx, 1
rep stosd dword es:[edi], eax
adc ecx, ecx
rep stosw word es:[edi], ax
mov ecx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x10]
cmp ecx, 6
jne 0x48943d
mov eax, edi
sub eax, edx
cmp eax, 0x31
jne 0x48943d
mov ecx, dword [ebp - 8]
movzx eax, word [ecx + edx*2]
mov dword [ebp - 0xf4], eax
add eax, 0xc99
add eax, eax
mov eax, dword [ebx + eax*8]
mov dword [ebp - 0x3c], eax
movzx eax, word [ecx + edx*2 + 2]
mov dword [ebp - 0x58], eax
movzx eax, word [ecx + edx*2 + 4]
mov dword [ebp - 0x60], eax
movzx eax, word [ecx + edx*2 + 6]
mov dword [ebp - 0x68], eax
movzx eax, word [ecx + edx*2 + 8]
mov dword [ebp - 0x70], eax
movzx eax, word [ecx + edx*2 + 0xa]
mov dword [ebp - 0x78], eax
movzx eax, word [ecx + edx*2 + 0xc]
mov dword [ebp - 0x7c], eax
movzx eax, word [ecx + edx*2 + 0xe]
mov dword [ebp - 0x80], eax
movzx eax, word [ecx + edx*2 + 0x10]
mov dword [ebp - 0x84], eax
movzx eax, word [ecx + edx*2 + 0x12]
mov dword [ebp - 0xd8], eax
movzx eax, word [ecx + edx*2 + 0x14]
mov dword [ebp - 0x8c], eax
movzx eax, word [ecx + edx*2 + 0x16]
mov dword [ebp - 0x90], eax
movzx eax, word [ecx + edx*2 + 0x18]
mov dword [ebp - 0x94], eax
movzx eax, word [ecx + edx*2 + 0x1a]
mov dword [ebp - 0x98], eax
movzx eax, word [ecx + edx*2 + 0x1c]
mov dword [ebp - 0x9c], eax
movzx eax, word [ecx + edx*2 + 0x1e]
mov dword [ebp - 0xa0], eax
movzx eax, word [ecx + edx*2 + 0x20]
mov dword [ebp - 0xa4], eax
movzx eax, word [ecx + edx*2 + 0x22]
mov dword [ebp - 0xa8], eax
movzx eax, word [ecx + edx*2 + 0x24]
mov dword [ebp - 0xac], eax
movzx eax, word [ecx + edx*2 + 0x26]
mov dword [ebp - 0xb0], eax
movzx eax, word [ecx + edx*2 + 0x28]
mov dword [ebp - 0xb4], eax
movzx eax, word [ecx + edx*2 + 0x2a]
mov dword [ebp - 0xb8], eax
movzx eax, word [ecx + edx*2 + 0x2c]
mov dword [ebp - 0xbc], eax
movzx eax, word [ecx + edx*2 + 0x2e]
mov dword [ebp - 0xc0], eax
movzx eax, word [ecx + edx*2 + 0x30]
mov dword [ebp - 0x14], eax
movzx eax, word [ecx + edx*2 + 0x32]
mov dword [ebp - 0xf8], eax
movzx eax, word [ecx + edx*2 + 0x34]
mov dword [ebp - 0xf0], eax
movzx eax, word [ecx + edx*2 + 0x36]
mov dword [ebp - 0xc4], eax
movzx eax, word [ecx + edx*2 + 0x38]
mov dword [ebp - 0xc8], eax
movzx eax, word [ecx + edx*2 + 0x3a]
mov dword [ebp - 0x88], eax
movzx eax, word [ecx + edx*2 + 0x3c]
mov dword [ebp - 0xcc], eax
movzx eax, word [ecx + edx*2 + 0x3e]
mov dword [ebp - 0xd0], eax
movzx eax, word [ecx + edx*2 + 0x40]
mov dword [ebp - 0xd4], eax
movzx eax, word [ecx + edx*2 + 0x42]
mov dword [ebp - 0xdc], eax
movzx eax, word [ecx + edx*2 + 0x44]
mov dword [ebp - 0xe0], eax
movzx eax, word [ecx + edx*2 + 0x46]
mov dword [ebp - 0xe4], eax
movzx eax, word [ecx + edx*2 + 0x48]
mov dword [ebp - 0xe8], eax
movzx eax, word [ecx + edx*2 + 0x4a]
mov dword [ebp - 0xec], eax
movzx eax, word [ecx + edx*2 + 0x4c]
movzx ebx, word [ecx + edx*2 + 0x4e]
movzx edi, word [ecx + edx*2 + 0x50]
movzx esi, word [ecx + edx*2 + 0x52]
movzx edx, word [ecx + edx*2 + 0x54]
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x50], edx
mov edx, dword [ebp - 8]
movzx eax, word [edx + ecx*2 + 0x56]
mov dword [ebp - 0x54], eax
movzx eax, word [edx + ecx*2 + 0x58]
mov dword [ebp - 0x5c], eax
movzx eax, word [edx + ecx*2 + 0x5a]
mov dword [ebp - 0x64], eax
movzx eax, word [edx + ecx*2 + 0x5c]
mov dword [ebp - 0x6c], eax
movzx eax, word [edx + ecx*2 + 0x5e]
mov dword [ebp - 0x74], eax
movzx eax, word [edx + ecx*2 + 0x60]
movzx ecx, word [edx + ecx*2 + 0x62]
mov edx, dword [ebp - 4]
mov dword [ebp - 0x40], eax
add eax, 0xc99
add eax, eax
mov dword [ebp - 0x20], ecx
add ecx, 0xc99
add ecx, ecx
mov ecx, dword [edx + ecx*8]
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0x74]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0x6c]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0x64]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0x5c]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0x54]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0x50]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
lea eax, [esi + 0xc99]
add eax, eax
add ecx, dword [edx + eax*8]
lea eax, [edi + 0xc99]
add eax, eax
add ecx, dword [edx + eax*8]
lea eax, [ebx + 0xc99]
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0x4c]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0xec]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0xe8]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0xe4]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0xe0]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0xdc]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0xd4]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0xd0]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0xcc]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0x88]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0xc8]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0xc4]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0xf0]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0xf8]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0x14]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0xc0]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0xbc]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0xb8]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0xb4]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0xb0]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0xac]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0xa8]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0xa4]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0xa0]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0x9c]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0x98]
add eax, 0xc99
shl dword [ebp - 0x14], 4
add eax, eax
shl dword [ebp - 0xc0], 4
shl dword [ebp - 0xbc], 4
shl dword [ebp - 0xb8], 4
shl dword [ebp - 0xb4], 4
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0x94]
add eax, 0xc99
shl dword [ebp - 0xb0], 4
add eax, eax
shl dword [ebp - 0xac], 4
shl dword [ebp - 0xa8], 4
shl dword [ebp - 0xa4], 4
shl dword [ebp - 0xa0], 4
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0x90]
add eax, 0xc99
shl dword [ebp - 0x9c], 4
add eax, eax
shl dword [ebp - 0x98], 4
shl dword [ebp - 0x94], 4
shl dword [ebp - 0x90], 4
shl dword [ebp - 0x20], 4
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0x8c]
add eax, 0xc99
shl dword [ebp - 0x8c], 4
add eax, eax
shl dword [ebp - 0x40], 4
shl dword [ebp - 0x74], 4
shl dword [ebp - 0x6c], 4
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0xd8]
add eax, 0xc99
shl dword [ebp - 0xd8], 4
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0x84]
add eax, 0xc99
shl dword [ebp - 0x84], 4
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0x80]
add eax, 0xc99
shl dword [ebp - 0x80], 4
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0x7c]
add eax, 0xc99
shl dword [ebp - 0x7c], 4
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0x78]
add eax, 0xc99
shl dword [ebp - 0x78], 4
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0x70]
add eax, 0xc99
shl dword [ebp - 0x70], 4
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0x68]
add eax, 0xc99
shl dword [ebp - 0x68], 4
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0x60]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0x58]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
add dword [ebp - 0x3c], ecx
shl dword [ebp - 0x64], 4
mov edx, dword [ebp - 0x50]
add ebx, ebx
mov eax, dword [ebp - 0x4c]
add edi, edi
shl edx, 4
mov ecx, dword [ebp - 0xf8]
mov dword [ebp - 0x50], edx
mov edx, dword [ebp - 0xe8]
shl eax, 4
shl edx, 4
shl dword [ebp - 0xc4], 4
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0xe8], edx
mov edx, dword [ebp - 0xd4]
shl eax, 4
shl edx, 4
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0xd4], edx
mov edx, dword [ebp - 0xc8]
shl ecx, 4
shl eax, 4
shl dword [ebp - 0x88], 4
shl edx, 4
mov dword [ebp - 0xf8], ecx
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0xc8], edx
mov edx, dword [ebp - 4]
shl eax, 4
shl dword [ebp - 0xd0], 4
mov dword [ebp - 0xf0], eax
mov ecx, dword [ecx + edx + 0xc994]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0xc4]
shl dword [ebp - 0xdc], 4
shl dword [ebp - 0xe4], 4
shl dword [ebp - 0xec], 4
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0xc8]
shl dword [ebp - 0x60], 4
shl dword [ebp - 0x5c], 4
shl dword [ebp - 0x58], 4
add ecx, dword [edx + eax + 0xc994]
mov edx, dword [ebp - 0x88]
shl dword [ebp - 0x54], 4
shl dword [ebp - 0xf4], 4
shl esi, 4
add ecx, dword [edx + eax + 0xc994]
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x48], esi
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0xd0]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0xd4]
add ecx, dword [edx + eax + 0xc994]
mov edx, dword [ebp - 0xdc]
add ecx, dword [edx + eax + 0xc994]
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0xe0]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0xe4]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0xe8]
add ecx, dword [edx + eax + 0xc994]
mov edx, dword [ebp - 0xec]
add ecx, dword [edx + eax + 0xc994]
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x4c]
add ecx, dword [eax + edx + 0xc994]
mov eax, edx
mov edx, dword [ebp - 0x50]
add ecx, dword [eax + ebx*8 + 0xc994]
add ecx, dword [eax + edi*8 + 0xc994]
add ecx, dword [esi + eax + 0xc994]
add ecx, dword [edx + eax + 0xc994]
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0xf4]
mov esi, dword [ebp - 4]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0x54]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0x58]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0x5c]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0x60]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0x64]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0x68]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0x6c]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0x70]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0x74]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0x78]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0x40]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0x7c]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0x20]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0x80]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0x84]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0xd8]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0x8c]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0x90]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0x94]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0x98]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0x9c]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0xa0]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0xa4]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0xa8]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0xac]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0xb0]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0xb4]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0xb8]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0xbc]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0xc0]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0x14]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0xf8]
mov eax, dword [eax + edx + 0xc998]
mov edx, dword [ebp - 0xf0]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [ebp - 0xc4]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [ebp - 0xc8]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [ebp - 0x88]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [ebp - 0xcc]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [ebp - 0xd0]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [ebp - 0xd4]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [ebp - 0xdc]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [ebp - 0xe0]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [ebp - 0xe4]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [ebp - 0xe8]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [ebp - 0xec]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [ebp - 0x4c]
add eax, dword [edx + esi + 0xc998]
mov edx, esi
mov esi, dword [ebp - 0x48]
add eax, dword [edx + ebx*8 + 0xc998]
mov ebx, edx
mov edx, dword [ebp - 0x50]
add eax, dword [ebx + edi*8 + 0xc998]
add eax, dword [esi + ebx + 0xc998]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0xf4]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0x54]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0x58]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0x5c]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0x60]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0x64]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0x68]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0x6c]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0x70]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0x74]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0x78]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0x40]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0x7c]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0x20]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0x80]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0x84]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0xd8]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0x8c]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0x90]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0x94]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0x98]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0x9c]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0xa0]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0xa4]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0xa8]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0xac]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0xb0]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0xb4]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0xb8]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0xbc]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0xc0]
mov word [ebp - 0x100], cx
shr ecx, 0x10
mov word [ebp - 0xfe], cx
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0x3c]
mov word [ebp - 0x104], dx
shr edx, 0x10
mov word [ebp - 0xfc], ax
shr eax, 0x10
xor esi, esi
mov word [ebp - 0x102], dx
mov word [ebp - 0xfa], ax
jmp 0x489486
mov dword [ebp - 0x3c], edx
mov eax, edx
cmp edx, edi
jg 0x489489
mov edi, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
movzx eax, word [edi + eax*2]
add ebx, 0x9324
add eax, ebx
mov edi, esi
mov dword [ebp - 0x48], eax
mov ebx, eax
movzx eax, byte [ebx]
lea ebx, [ebx + 0x102]
add word [ebp + edi*2 - 0x104], ax
inc edi
cmp edi, ecx
jl 0x48945f
mov eax, dword [ebp - 0x3c]
mov ebx, dword [ebp - 4]
inc eax
mov edi, dword [ebp - 8]
mov dword [ebp - 0x3c], eax
cmp eax, edx
jle 0x48944c
mov edx, dword [ebp - 0x24]
or eax, 0xffffffff
mov dword [ebp - 0x48], esi
mov edi, 0x3b9ac9ff
mov dword [ebp - 0x20], eax
movzx ebx, word [ebp + esi*2 - 0x104]
cmp ebx, edi
jge 0x4894ad
movzx edi, word [ebp + esi*2 - 0x104]
mov eax, esi
inc esi
cmp esi, ecx
jl 0x489497
add dword [ebp - 0x1c], edi
inc dword [ebp + eax*4 - 0x124]
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 8]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
push 0
pop esi
mov byte [ebx + eax + 0x680], cl
inc eax
cmp dword [ebp - 0xc], 6
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x28], eax
jne 0x4896f7
mov eax, ecx
sub eax, edx
cmp eax, 0x31
jne 0x4896f7
mov eax, dword [ebp - 0x20]
add eax, 0x2c
imul ecx, eax, 0x102
movzx eax, word [edi + edx*2]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 2]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 4]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 6]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 8]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 0xa]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 0xc]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 0xe]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 0x10]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 0x12]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 0x14]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 0x16]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 0x18]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 0x1a]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 0x1c]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 0x1e]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 0x20]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 0x22]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 0x24]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 0x26]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 0x28]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 0x2a]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 0x2c]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 0x2e]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 0x30]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 0x32]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 0x34]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 0x36]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 0x38]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 0x3a]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 0x3c]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 0x3e]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 0x40]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 0x42]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 0x44]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 0x46]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 0x48]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 0x4a]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 0x4c]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 0x4e]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 0x50]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 0x52]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 0x54]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 0x56]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 0x58]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 0x5a]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 0x5c]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 0x5e]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 0x60]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + edx*2 + 0x62]
add eax, ecx
mov ecx, dword [ebp - 0x10]
inc dword [ebx + eax*4]
jmp 0x489719
cmp edx, ecx
jg 0x489719
mov eax, dword [ebp - 0x20]
add eax, 0x2c
imul eax, eax, 0x102
mov dword [ebp - 0x48], eax
movzx eax, word [edi + edx*2]
add eax, dword [ebp - 0x48]
inc dword [ebx + eax*4]
inc edx
cmp edx, ecx
jle 0x48970a
mov edi, dword [ebp - 0x2c]
lea edx, [ecx + 1]
mov ecx, dword [ebx + 0x274]
mov dword [ebp - 0x24], edx
cmp edx, ecx
jl 0x4888f6
mov edi, dword [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
cmp dword [ebx + 0x268], 3
jl 0x48979e
cdq
and edx, 7
add eax, edx
sar eax, 3
push eax
mov eax, dword [ebp - 0x18]
inc eax
push eax
push str.______pass__d:_size_is__d__grp_uses_are
push 2
call fcn.00558a5f
pop ecx
push eax
call fcn.0043e1a4
add esp, 0x10
mov dword [ebp - 0x2c], esi
push dword [ebp + esi*4 - 0x124]
push 0x69bcd8
push 2
call fcn.00558a5f
pop ecx
push eax
call fcn.0043e1a4
add esp, 0xc
inc esi
cmp esi, edi
jl 0x489767
push 0x6938c4
push 2
call fcn.00558a5f
pop ecx
push eax
call fcn.0043e1a4
pop ecx
pop ecx
mov esi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x44]
mov dword [ebp - 0x1c], edi
mov edi, dword [ebp - 0x38]
push ecx
push ebx
mov edx, esi
mov ecx, edi
call fcn.0048c160
pop ecx
add esi, 0x408
add edi, 0x102
sub dword [ebp - 0x1c], 1
pop ecx
jne 0x4897aa
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 4]
inc eax
mov edi, dword [ebp - 0xc]
cmp eax, 4
push 0
mov dword [ebp - 0x18], eax
pop esi
lea edx, [ebx + 0xb160]
lea eax, [edi*4]
jl 0x488838
mov eax, dword [ebp - 0x28]
cmp eax, 0x8000
jge 0x48a163
cmp eax, 0x4652
jg 0x48a163
xor ecx, ecx
mov edx, ecx
test edi, edi
jle 0x489819
mov byte [ebp + edx - 0x34], dl
inc edx
cmp edx, edi
jl 0x489810
test eax, eax
jle 0x489852
mov dl, byte [ebp - 0x34]
lea esi, [ebx + 0x4cd2]
mov edi, eax
mov ah, byte [esi - 0x4652]
mov ebx, ecx
jmp 0x48983d
inc ebx
mov al, dl
mov dl, byte [ebp + ebx - 0x34]
mov byte [ebp + ebx - 0x34], al
cmp ah, dl
jne 0x489832
mov byte [esi], bl
inc esi
mov byte [ebp - 0x34], dl
sub edi, 1
jne 0x489828
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 0xc]
mov edx, dword [ebp - 0x44]
lea eax, [ebx + 0x9324]
mov dword [ebp - 0x14], eax
mov eax, 0xffff9328
sub eax, ebx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x34], ecx
mov eax, ecx
mov dword [ebp - 0x24], eax
push 0x20
pop esi
test edx, edx
jle 0x4898b2
mov ebx, dword [ebp - 0x14]
mov edi, ecx
movzx eax, byte [ebx + ecx]
cmp eax, edi
cmovg edi, eax
cmp eax, esi
cmovl esi, eax
inc ecx
cmp ecx, edx
jl 0x48987f
mov ebx, dword [ebp - 4]
xor ecx, ecx
mov dword [ebp - 0x24], edi
mov eax, dword [ebp - 0x24]
mov edi, dword [ebp - 0xc]
cmp eax, 0x11
jg 0x489954
cmp esi, 1
jl 0x48994a
mov dword [ebp - 0x20], ecx
cmp esi, eax
jg 0x4898f1
mov edi, ecx
test edx, edx
jle 0x4898e6
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
movzx eax, byte [edi + eax]
cmp eax, esi
jne 0x4898d9
mov eax, dword [ebp - 0x2c]
add eax, edi
add eax, dword [ebp - 0x14]
mov dword [ebx + eax*4], ecx
inc ecx
inc edi
cmp edi, edx
jl 0x4898c2
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x20], ecx
xor ecx, ecx
shl dword [ebp - 0x20], 1
inc esi
cmp esi, eax
jle 0x4898b9
mov edi, dword [ebp - 0xc]
mov eax, dword [ebp - 0x18]
add dword [ebp - 0x14], 0x102
inc eax
mov dword [ebp - 0x18], eax
cmp eax, edi
jl 0x48986b
mov eax, ecx
lea esi, [ebx + 0x58]
mov byte [ebp + eax - 0x108], cl
mov edx, ecx
cmp byte [esi + edx], 0
je 0x489923
mov byte [ebp + eax - 0x108], 1
inc edx
cmp edx, 0x10
jl 0x489915
inc eax
add esi, 0x10
cmp eax, 0x10
jl 0x48990c
mov eax, dword [ebx + 0x4c]
mov esi, ecx
mov dword [ebp - 0x34], eax
xor edx, edx
inc edx
cmp byte [ebp + esi - 0x108], 0
je 0x48995e
push edx
jmp 0x48995f
mov ecx, 0xbbd
jmp 0x48a16f
mov ecx, 0xbbc
jmp 0x48a16f
push ecx
mov ecx, ebx
call fcn.004883d4
pop ecx
inc esi
push 0
pop ecx
cmp esi, 0x10
jl 0x48993a
xor esi, esi
lea edi, [ebx + 0x58]
mov eax, esi
mov dword [ebp - 0x1c], eax
cmp byte [ebp + eax - 0x108], 0
je 0x4899ae
mov eax, esi
mov dword [ebp - 0x18], esi
xor edx, edx
mov ecx, ebx
inc edx
cmp byte [edi + eax], 0
je 0x489998
push 1
jmp 0x489999
push esi
call fcn.004883d4
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
pop ecx
cmp eax, 0x10
jl 0x489989
mov eax, dword [ebp - 0x1c]
inc eax
add edi, 0x10
mov dword [ebp - 0x1c], eax
cmp eax, 0x10
jl 0x48997a
cmp dword [ebx + 0x268], 3
mov edi, dword [ebp - 0xc]
jl 0x4899e3
mov eax, dword [ebx + 0x4c]
sub eax, dword [ebp - 0x34]
push eax
push str.______bytes:_mapping__d_
push 2
call fcn.00558a5f
pop ecx
push eax
call fcn.0043e1a4
add esp, 0xc
mov eax, dword [ebx + 0x4c]
mov ecx, ebx
push edi
push 3
pop edx
mov dword [ebp - 0x2c], eax
call fcn.004883d4
mov eax, dword [ebp - 0x28]
mov ecx, ebx
push eax
push 0xf
pop edx
call fcn.004883d4
mov eax, dword [ebp - 0x28]
pop ecx
pop ecx
test eax, eax
jle 0x489a55
lea ecx, [ebx + 0x4cd2]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], ecx
cmp byte [ecx], 0
mov dword [ebp - 0x34], esi
jbe 0x489a39
mov edi, dword [ebp - 0x18]
xor edx, edx
mov ecx, ebx
push 1
inc edx
call fcn.004883d4
movzx eax, byte [edi]
inc esi
pop ecx
cmp esi, eax
jl 0x489a22
xor esi, esi
xor edx, edx
mov ecx, ebx
push esi
inc edx
call fcn.004883d4
pop ecx
mov ecx, dword [ebp - 0x18]
inc ecx
sub dword [ebp - 0x1c], 1
mov dword [ebp - 0x18], ecx
jne 0x489a17
mov edi, dword [ebp - 0xc]
cmp dword [ebx + 0x268], 3
jl 0x489a7b
mov eax, dword [ebx + 0x4c]
sub eax, dword [ebp - 0x2c]
push eax
push str.selectors__d_
push 2
call fcn.00558a5f
pop ecx
push eax
call fcn.0043e1a4
add esp, 0xc
mov eax, dword [ebx + 0x4c]
mov dword [ebp - 0x34], eax
lea eax, [ebx + 0x9324]
mov dword [ebp - 0x1c], edi
mov edi, dword [ebp - 0x44]
movzx eax, byte [eax]
mov ecx, ebx
push eax
push 5
pop edx
mov dword [ebp - 0x10], eax
call fcn.004883d4
pop ecx
test edi, edi
jle 0x489b22
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x18], edi
mov edi, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
movzx eax, byte [eax]
cmp edi, eax
jge 0x489ad9
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
push 2
push 2
pop edx
mov ecx, ebx
call fcn.004883d4
movzx eax, byte [edi]
inc esi
pop ecx
cmp esi, eax
jl 0x489abc
mov dword [ebp - 0x10], esi
xor esi, esi
mov edi, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
cmp edi, eax
jle 0x489b06
mov esi, dword [ebp - 0x10]
push 3
push 2
pop edx
mov ecx, ebx
call fcn.004883d4
mov eax, dword [ebp - 0x14]
dec esi
pop ecx
movzx eax, byte [eax]
cmp esi, eax
jg 0x489ae6
mov dword [ebp - 0x10], esi
xor esi, esi
mov edi, dword [ebp - 0x10]
xor edx, edx
mov ecx, ebx
push esi
inc edx
call fcn.004883d4
mov eax, dword [ebp - 0x14]
inc eax
sub dword [ebp - 0x18], 1
pop ecx
mov dword [ebp - 0x14], eax
jne 0x489aaf
mov edi, dword [ebp - 0x44]
mov eax, dword [ebp - 0x38]
add eax, 0x102
sub dword [ebp - 0x1c], 1
mov dword [ebp - 0x38], eax
jne 0x489a8d
cmp dword [ebx + 0x268], 3
mov edi, dword [ebp - 0xc]
jl 0x489b60
mov eax, dword [ebx + 0x4c]
sub eax, dword [ebp - 0x34]
push eax
push str.code_lengths__d_
push 2
call fcn.00558a5f
pop ecx
push eax
call fcn.0043e1a4
add esp, 0xc
mov edx, dword [ebx + 0x274]
mov ecx, esi
mov eax, dword [ebx + 0x4c]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 4], ecx
test edx, edx
jle 0x48a123
lea eax, [ecx + 0x31]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], eax
cmp eax, edx
jl 0x489b8c
lea eax, [edx - 1]
mov dword [ebp - 0x38], eax
movzx edx, byte [esi + ebx + 0x680]
cmp edx, edi
jae 0x48a12f
cmp edi, 6
jne 0x48a0bc
sub eax, ecx
cmp eax, 0x31
jne 0x48a0bc
lea eax, [edx + 0x92]
imul edi, eax, 0x102
lea eax, [edx + 0x26]
imul esi, eax, 0x408
mov eax, dword [ebp - 8]
add edi, ebx
movzx eax, word [eax + ecx*2]
add esi, ebx
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.004883d4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
movzx eax, word [eax + ecx*2 + 2]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.004883d4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
movzx eax, word [eax + ecx*2 + 4]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.004883d4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
movzx eax, word [eax + ecx*2 + 6]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.004883d4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
movzx eax, word [eax + ecx*2 + 8]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.004883d4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
movzx eax, word [eax + ecx*2 + 0xa]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.004883d4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
movzx eax, word [eax + ecx*2 + 0xc]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.004883d4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
movzx eax, word [eax + ecx*2 + 0xe]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.004883d4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
movzx eax, word [eax + ecx*2 + 0x10]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.004883d4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
movzx eax, word [eax + ecx*2 + 0x12]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.004883d4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
movzx eax, word [eax + ecx*2 + 0x14]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.004883d4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
movzx eax, word [eax + ecx*2 + 0x16]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.004883d4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
movzx eax, word [eax + ecx*2 + 0x18]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.004883d4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
movzx eax, word [eax + ecx*2 + 0x1a]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [edi + eax]
call fcn.004883d4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
movzx eax, word [eax + ecx*2 + 0x1c]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [edi + eax]
call fcn.004883d4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
movzx eax, word [eax + ecx*2 + 0x1e]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [edi + eax]
call fcn.004883d4
mov ecx, dword [ebp - 4]
add esp, 0x40
mov eax, dword [ebp - 8]
movzx eax, word [eax + ecx*2 + 0x20]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [edi + eax]
call fcn.004883d4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
movzx eax, word [eax + ecx*2 + 0x22]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [edi + eax]
call fcn.004883d4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
movzx eax, word [eax + ecx*2 + 0x24]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [edi + eax]
call fcn.004883d4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
movzx eax, word [eax + ecx*2 + 0x26]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [edi + eax]
call fcn.004883d4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
movzx eax, word [eax + ecx*2 + 0x28]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [edi + eax]
call fcn.004883d4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
movzx eax, word [eax + ecx*2 + 0x2a]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [edi + eax]
call fcn.004883d4
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
movzx eax, word [eax + ecx*2 + 0x2c]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [edi + eax]
call fcn.004883d4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
movzx eax, word [eax + ecx*2 + 0x2e]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [edi + eax]
call fcn.004883d4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
movzx eax, word [eax + ecx*2 + 0x30]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [edi + eax]
call fcn.004883d4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
movzx eax, word [eax + ecx*2 + 0x32]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [edi + eax]
call fcn.004883d4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
movzx eax, word [eax + ecx*2 + 0x34]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [edi + eax]
call fcn.004883d4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
movzx eax, word [eax + ecx*2 + 0x36]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [edi + eax]
call fcn.004883d4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
movzx eax, word [eax + ecx*2 + 0x38]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [edi + eax]
call fcn.004883d4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
movzx eax, word [eax + ecx*2 + 0x3a]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [edi + eax]
call fcn.004883d4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
movzx eax, word [eax + ecx*2 + 0x3c]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [edi + eax]
call fcn.004883d4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
movzx eax, word [eax + ecx*2 + 0x3e]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [edi + eax]
call fcn.004883d4
mov ecx, dword [ebp - 4]
add esp, 0x40
mov eax, dword [ebp - 8]
movzx eax, word [eax + ecx*2 + 0x40]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [edi + eax]
call fcn.004883d4
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
movzx eax, word [eax + ecx*2 + 0x42]
push dword [esi + eax*4]
movzx edx, byte [edi + eax]
mov ecx, ebx
call fcn.004883d4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
movzx eax, word [eax + ecx*2 + 0x44]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [edi + eax]
call fcn.004883d4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
movzx eax, word [eax + ecx*2 + 0x46]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [edi + eax]
call fcn.004883d4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
movzx eax, word [eax + ecx*2 + 0x48]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [edi + eax]
call fcn.004883d4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
movzx eax, word [eax + ecx*2 + 0x4a]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [edi + eax]
call fcn.004883d4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
movzx eax, word [eax + ecx*2 + 0x4c]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [edi + eax]
call fcn.004883d4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
movzx eax, word [eax + ecx*2 + 0x4e]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [edi + eax]
call fcn.004883d4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
movzx eax, word [eax + ecx*2 + 0x50]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [edi + eax]
call fcn.004883d4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
movzx eax, word [eax + ecx*2 + 0x52]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [edi + eax]
call fcn.004883d4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
movzx eax, word [eax + ecx*2 + 0x54]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [edi + eax]
call fcn.004883d4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
movzx eax, word [eax + ecx*2 + 0x56]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [edi + eax]
call fcn.004883d4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
movzx eax, word [eax + ecx*2 + 0x58]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [edi + eax]
call fcn.004883d4
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
movzx eax, word [eax + ecx*2 + 0x5a]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [edi + eax]
call fcn.004883d4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
movzx eax, word [eax + ecx*2 + 0x5c]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [edi + eax]
call fcn.004883d4
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 8]
movzx eax, word [eax + ecx*2 + 0x5e]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [edi + eax]
call fcn.004883d4
mov ecx, dword [ebp - 4]
add esp, 0x40
mov eax, dword [ebp - 8]
movzx eax, word [eax + ecx*2 + 0x60]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [edi + eax]
call fcn.004883d4
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 8]
movzx eax, word [eax + ecx*2]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [edi + eax]
call fcn.004883d4
mov esi, dword [ebp - 0x10c]
mov eax, dword [ebp - 0x38]
pop ecx
pop ecx
jmp 0x48a105
mov eax, dword [ebp - 0x38]
cmp ecx, eax
jg 0x48a108
mov edi, dword [ebp - 4]
movzx ecx, byte [esi + ebx + 0x680]
mov eax, dword [ebp - 8]
movzx edx, word [eax + edi*2]
lea eax, [ecx + 0x26]
imul eax, eax, 0x102
add eax, edx
push dword [ebx + eax*4]
lea eax, [ecx + 0x92]
mov ecx, ebx
imul eax, eax, 0x102
add eax, edx
movzx edx, byte [eax + ebx]
call fcn.004883d4
mov eax, dword [ebp - 0x38]
inc edi
pop ecx
cmp edi, eax
jle 0x48a0c6
mov edi, dword [ebp - 0xc]
mov edx, dword [ebx + 0x274]
lea ecx, [eax + 1]
inc esi
mov dword [ebp - 4], ecx
mov dword [ebp - 0x10c], esi
cmp ecx, edx
jl 0x489b79
cmp esi, dword [ebp - 0x28]
je 0x48a136
mov ecx, 0xbbf
jmp 0x48a16f
mov ecx, 0xbbe
jmp 0x48a16f
cmp dword [ebx + 0x268], 3
jl 0x48a15c
mov eax, dword [ebx + 0x4c]
sub eax, dword [ebp - 0x2c]
push eax
push str.codes__d_n
push 2
call fcn.00558a5f
pop ecx
push eax
call fcn.0043e1a4
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, 0xbbb
jmp 0x48a16f
mov ecx, 0xbb9
call fcn.00486f30
int3