Function at 0x1d55ac0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x124
mov eax, dword [0x1e94008]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, ecx
push esi
push edi
mov dword [ebp - 0x3c], ebx
cmp dword [ebx + 0x268], 3
mov esi, dword [ebx + 0x28]
mov dword [ebp - 0x38], esi
jl 0x1d55b0e
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.01e14650
add esp, 4
push eax
call fcn.01d13fd0
add esp, 0x14
mov esi, dword [ebx + 0x54]
lea eax, [ebx + 0x9324]
mov dword [ebp - 0x7c], eax
mov ebx, eax
add esi, 2
mov eax, 6
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x40], eax
nop word [eax + eax]
test esi, esi
jle 0x1d55b4e
mov ecx, esi
mov eax, 0xf0f0f0f
mov edx, ecx
mov edi, ebx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [ebp - 0x40]
add ebx, 0x102
sub eax, 1
mov dword [ebp - 0x40], eax
jne 0x1d55b30
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx + 0x274]
mov dword [ebp - 0x74], eax
test eax, eax
jle 0x1d57b1c
cmp eax, 0xc8
jge 0x1d55b7e
mov ecx, 2
jmp 0x1d55ba7
cmp eax, 0x258
jge 0x1d55b8c
mov ecx, 3
jmp 0x1d55ba7
cmp eax, 0x4b0
jge 0x1d55b9a
mov ecx, 4
jmp 0x1d55ba7
xor ecx, ecx
cmp eax, 0x960
setge cl
add ecx, 5
lea eax, [ecx + 0x91]
mov dword [ebp - 0x48], ecx
imul esi, eax, 0x102
xor edi, edi
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x44], edi
add esi, ebx
mov eax, dword [ebp - 0x74]
dec edi
cdq
idiv dword [ebp - 0x50]
mov edx, eax
xor eax, eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x58], eax
test edx, edx
jle 0x1d55c04
mov edx, dword [ebp - 0x68]
dec edx
mov dword [ebp - 0x40], edx
lea edx, [edi + 0x9e]
lea edx, [ebx + edx*4]
nop dword [eax]
cmp edi, dword [ebp - 0x40]
jge 0x1d55c01
add eax, dword [edx + 4]
add edx, 4
inc edi
cmp eax, dword [ebp - 0x4c]
jl 0x1d55bf0
mov dword [ebp - 0x58], eax
mov edx, dword [ebp - 0x54]
cmp edi, edx
jle 0x1d55c38
cmp dword [ebp - 0x50], ecx
je 0x1d55c38
cmp dword [ebp - 0x50], 1
je 0x1d55c38
mov eax, dword [ebp - 0x44]
and eax, reloc.WS2_32.dll_accept
jns 0x1d55c25
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
mov eax, dword [ebp - 0x58]
jne 0x1d55c38
sub eax, dword [ebx + edi*4 + 0x278]
dec edi
mov dword [ebp - 0x58], eax
cmp dword [ebx + 0x268], 3
jl 0x1d55c8e
movd xmm0, eax
sub esp, 8
cvtdq2ps xmm0, xmm0
cvtps2pd xmm1, xmm0
movd xmm0, dword [ebx + 0x274]
mulsd xmm1, qword [0x1e7e238]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
divsd xmm1, xmm0
movsd qword [esp], xmm1
push eax
push edi
push edx
push dword [ebp - 0x50]
push str.______initial_group__d____d_..__d___has__d_syms___4.1f____n
push 2
call fcn.01e14650
add esp, 4
push eax
call fcn.01d13fd0
mov ecx, dword [ebp - 0x48]
add esp, 0x20
mov edx, dword [ebp - 0x68]
xor eax, eax
test edx, edx
jle 0x1d55caf
cmp eax, dword [ebp - 0x54]
jl 0x1d55ca6
cmp eax, edi
jg 0x1d55ca6
mov byte [esi + eax], 0
jmp 0x1d55caa
mov byte [esi + eax], 0xf
inc eax
cmp eax, edx
jl 0x1d55c97
mov eax, dword [ebp - 0x50]
inc edi
mov ebx, dword [ebp - 0x74]
dec eax
sub ebx, dword [ebp - 0x58]
sub esi, 0x102
inc dword [ebp - 0x44]
mov dword [ebp - 0x74], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], edi
test eax, eax
jg 0x1d55bc3
lea eax, [ecx*4]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0xc], eax
mov ecx, eax
lea edi, [ebp - 0x34]
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x48]
lea eax, [ebx + 0xb160]
mov dword [ebp - 0x44], eax
mov ecx, edi
mov dword [ebp - 0x4c], edi
test edx, edx
jle 0x1d55d18
mov edi, dword [ebp - 0x44]
xor eax, eax
mov ecx, edx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x4c]
add eax, 0x408
sub ecx, 1
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x4c], ecx
jne 0x1d55d05
mov ecx, dword [ebp - 0x48]
cmp ecx, 6
jne 0x1d55d9d
test edx, edx
jle 0x1d55d9d
lea eax, [ebx + 0xc994]
mov esi, edx
lea edi, [ebx + 0x9324]
mov dword [ebp - 0x4c], eax
mov edx, eax
nop word [eax + eax]
movzx ecx, byte [edi + 0x102]
lea edi, [edi + 1]
movzx eax, byte [edi - 1]
lea edx, [edx + 0x10]
shl ecx, 0x10
or ecx, eax
mov dword [edx - 0x14], ecx
movzx ecx, byte [edi + 0x305]
movzx eax, byte [edi + 0x203]
shl ecx, 0x10
or ecx, eax
mov dword [edx - 0x10], ecx
movzx ecx, byte [edi + 0x509]
movzx eax, byte [edi + 0x407]
shl ecx, 0x10
or ecx, eax
mov dword [edx - 0xc], ecx
sub esi, 1
jne 0x1d55d50
mov ecx, dword [ebp - 0x48]
xor eax, eax
mov dword [ebp - 0x58], 0
xor edx, edx
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x44], edx
cmp dword [ebx + 0x274], eax
jle 0x1d56c84
nop word [eax + eax]
lea eax, [edx + 0x31]
mov edi, eax
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x6c], eax
mov eax, dword [ebx + 0x274]
cmp edi, eax
jl 0x1d55ddb
lea edi, [eax - 1]
mov dword [ebp - 0x6c], edi
xor eax, eax
nop dword [eax]
cmp eax, 6
jae 0x1d57b26
xor esi, esi
mov word [ebp + eax*2 - 0x18], si
inc eax
mov esi, dword [ebp - 0x38]
cmp eax, ecx
jl 0x1d55de0
cmp ecx, 6
jne 0x1d569a9
mov eax, edi
sub eax, edx
cmp eax, 0x31
jne 0x1d569a9
movzx eax, word [esi + edx*2]
mov dword [ebp - 0x54], eax
add eax, 0xc99
add eax, eax
mov eax, dword [ebx + eax*8]
mov dword [ebp - 0x80], eax
movzx eax, word [esi + edx*2 + 2]
mov dword [ebp - 0x11c], eax
movzx eax, word [esi + edx*2 + 4]
mov dword [ebp - 0x88], eax
movzx eax, word [esi + edx*2 + 6]
mov dword [ebp - 0x100], eax
movzx eax, word [esi + edx*2 + 8]
mov dword [ebp - 0x94], eax
movzx eax, word [esi + edx*2 + 0xa]
mov dword [ebp - 0x9c], eax
movzx eax, word [esi + edx*2 + 0xc]
mov dword [ebp - 0xa4], eax
movzx eax, word [esi + edx*2 + 0xe]
mov dword [ebp - 0xac], eax
movzx eax, word [esi + edx*2 + 0x10]
mov dword [ebp - 0xb0], eax
movzx eax, word [esi + edx*2 + 0x12]
mov dword [ebp - 0xb4], eax
movzx eax, word [esi + edx*2 + 0x14]
mov dword [ebp - 0xb8], eax
movzx eax, word [esi + edx*2 + 0x16]
mov dword [ebp - 0xbc], eax
movzx eax, word [esi + edx*2 + 0x18]
mov dword [ebp - 0xc0], eax
movzx eax, word [esi + edx*2 + 0x1a]
mov dword [ebp - 0xc4], eax
movzx eax, word [esi + edx*2 + 0x1c]
mov dword [ebp - 0xc8], eax
movzx eax, word [esi + edx*2 + 0x1e]
mov dword [ebp - 0xcc], eax
movzx eax, word [esi + edx*2 + 0x20]
mov dword [ebp - 0xd0], eax
movzx eax, word [esi + edx*2 + 0x22]
mov dword [ebp - 0xd4], eax
movzx eax, word [esi + edx*2 + 0x24]
mov dword [ebp - 0xd8], eax
movzx eax, word [esi + edx*2 + 0x26]
mov dword [ebp - 0xdc], eax
movzx eax, word [esi + edx*2 + 0x28]
mov dword [ebp - 0xe0], eax
movzx eax, word [esi + edx*2 + 0x2a]
mov dword [ebp - 0xe4], eax
movzx eax, word [esi + edx*2 + 0x2c]
mov dword [ebp - 0x5c], eax
movzx eax, word [esi + edx*2 + 0x2e]
mov dword [ebp - 0x60], eax
movzx eax, word [esi + edx*2 + 0x30]
mov dword [ebp - 0x64], eax
movzx eax, word [esi + edx*2 + 0x32]
mov dword [ebp - 0x120], eax
movzx eax, word [esi + edx*2 + 0x34]
mov dword [ebp - 0x74], eax
movzx eax, word [esi + edx*2 + 0x36]
mov dword [ebp - 0x50], eax
movzx eax, word [esi + edx*2 + 0x38]
mov dword [ebp - 0xa8], eax
movzx eax, word [esi + edx*2 + 0x3a]
mov dword [ebp - 0xe8], eax
movzx eax, word [esi + edx*2 + 0x3c]
mov dword [ebp - 0xec], eax
movzx eax, word [esi + edx*2 + 0x3e]
mov dword [ebp - 0xf0], eax
movzx eax, word [esi + edx*2 + 0x40]
mov dword [ebp - 0xf4], eax
movzx eax, word [esi + edx*2 + 0x42]
mov dword [ebp - 0xf8], eax
movzx eax, word [esi + edx*2 + 0x44]
mov dword [ebp - 0xfc], eax
movzx eax, word [esi + edx*2 + 0x46]
mov dword [ebp - 0x104], eax
movzx eax, word [esi + edx*2 + 0x48]
mov dword [ebp - 0x108], eax
movzx eax, word [esi + edx*2 + 0x4a]
mov dword [ebp - 0x10c], eax
movzx eax, word [esi + edx*2 + 0x4c]
mov ecx, dword [ebp - 0x38]
movzx ebx, word [esi + edx*2 + 0x4e]
movzx edi, word [esi + edx*2 + 0x50]
movzx esi, word [esi + edx*2 + 0x52]
movzx edx, word [ecx + edx*2 + 0x54]
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x114], edx
mov edx, dword [ebp - 0x44]
movzx eax, word [ecx + edx*2 + 0x56]
mov dword [ebp - 0x118], eax
movzx eax, word [ecx + edx*2 + 0x58]
mov dword [ebp - 0x84], eax
movzx eax, word [ecx + edx*2 + 0x5a]
movzx ecx, word [ecx + edx*2 + 0x5c]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x90], ecx
mov ecx, dword [ebp - 0x38]
movzx eax, word [eax + edx*2 + 0x5e]
mov dword [ebp - 0x98], eax
movzx eax, word [ecx + edx*2 + 0x60]
mov edx, ecx
mov ecx, dword [ebp - 0x78]
mov dword [ebp - 0xa0], eax
movzx eax, word [edx + ecx*2]
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x8c]
add ecx, 0xc99
add eax, 0xc99
add ecx, ecx
add eax, eax
mov ecx, dword [edx + ecx*8]
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0x84]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0x118]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0x114]
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 - 0x110]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0x10c]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0x108]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0x104]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0xfc]
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 - 0xf4]
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 - 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 - 0xa8]
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]
mov eax, dword [ebp - 0x74]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0x120]
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 - 0x60]
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 - 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 - 0xd8]
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 - 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 - 0xc0]
add eax, 0xc99
add eax, eax
shl dword [ebp - 0x64], 4
shl dword [ebp - 0x60], 4
shl dword [ebp - 0x5c], 4
shl dword [ebp - 0xe4], 4
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0xbc]
add eax, 0xc99
shl dword [ebp - 0xe0], 4
add eax, eax
shl dword [ebp - 0xdc], 4
shl dword [ebp - 0xd8], 4
shl dword [ebp - 0xd4], 4
shl dword [ebp - 0xd0], 4
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0xb8]
add eax, 0xc99
shl dword [ebp - 0xcc], 4
add eax, eax
shl dword [ebp - 0xc8], 4
shl dword [ebp - 0xc4], 4
shl dword [ebp - 0xc0], 4
shl dword [ebp - 0xbc], 4
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0xb4]
add eax, 0xc99
shl dword [ebp - 0xb8], 4
add eax, eax
shl dword [ebp - 0xb4], 4
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0xb0]
add eax, 0xc99
shl dword [ebp - 0xb0], 4
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0xac]
add eax, 0xc99
shl dword [ebp - 0xac], 4
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0xa4]
add eax, 0xc99
shl dword [ebp - 0xa4], 4
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 - 0x94]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0x100]
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 - 0x11c]
add eax, 0xc99
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 - 0xa0]
shl dword [ebp - 0xa0], 4
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [ebp - 0x98]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
add dword [ebp - 0x80], ecx
shl dword [ebp - 0x9c], 4
mov edx, dword [ebp - 0x114]
add edi, edi
mov eax, dword [ebp - 0x110]
add ebx, ebx
shl edx, 4
mov ecx, dword [ebp - 0x120]
mov dword [ebp - 0x114], edx
mov edx, dword [ebp - 0x108]
shl eax, 4
shl edx, 4
shl dword [ebp - 0x50], 4
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x108], edx
mov edx, dword [ebp - 0xf4]
shl eax, 4
shl edx, 4
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xf4], edx
mov edx, dword [ebp - 0xa8]
shl eax, 4
shl dword [ebp - 0xe8], 4
shl edx, 4
shl ecx, 4
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0xa8], edx
mov edx, dword [ebp - 0x3c]
shl eax, 4
mov dword [ebp - 0x120], ecx
shl dword [ebp - 0xf0], 4
mov ecx, dword [ecx + edx + 0xc994]
add ecx, dword [eax + edx + 0xc994]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x50]
shl dword [ebp - 0xf8], 4
shl dword [ebp - 0x104], 4
shl dword [ebp - 0x10c], 4
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0xa8]
shl dword [ebp - 0x98], 4
shl dword [ebp - 0x94], 4
shl dword [ebp - 0x90], 4
add ecx, dword [edx + eax + 0xc994]
mov edx, dword [ebp - 0xe8]
shl dword [ebp - 0x100], 4
shl dword [ebp - 0x8c], 4
shl dword [ebp - 0x88], 4
add ecx, dword [edx + eax + 0xc994]
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0xec]
shl dword [ebp - 0x84], 4
shl dword [ebp - 0x11c], 4
shl dword [ebp - 0x118], 4
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0xf0]
shl dword [ebp - 0x54], 4
shl esi, 4
mov dword [ebp - 0x70], esi
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0xf4]
add ecx, dword [edx + eax + 0xc994]
mov edx, dword [ebp - 0xf8]
add ecx, dword [edx + eax + 0xc994]
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0xfc]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0x104]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x108]
add ecx, dword [edx + eax + 0xc994]
mov edx, dword [ebp - 0x10c]
add ecx, dword [edx + eax + 0xc994]
mov eax, dword [ebp - 0x110]
mov edx, dword [ebp - 0x3c]
add ecx, dword [eax + edx + 0xc994]
mov eax, edx
add ecx, dword [eax + ebx*8 + 0xc994]
add ecx, dword [eax + edi*8 + 0xc994]
add ecx, dword [esi + eax + 0xc994]
mov edx, dword [ebp - 0x114]
mov esi, dword [ebp - 0x3c]
add ecx, dword [edx + eax + 0xc994]
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x54]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0x118]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0x11c]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0x84]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0x88]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0x8c]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0x100]
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 - 0x78]
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 - 0xc4]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0xc8]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0xcc]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0xd0]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0xd4]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0xd8]
add ecx, dword [eax + edx + 0xc994]
mov eax, dword [ebp - 0xdc]
add ecx, dword [eax + edx + 0xc994]
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 - 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 - 0x120]
mov eax, dword [eax + edx + 0xc998]
mov edx, dword [ebp - 0x74]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [ebp - 0x50]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [ebp - 0xa8]
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 - 0xf0]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [ebp - 0xf4]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [ebp - 0xf8]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [ebp - 0xfc]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [ebp - 0x104]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [ebp - 0x108]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [ebp - 0x10c]
add eax, dword [edx + esi + 0xc998]
mov edx, dword [ebp - 0x110]
add eax, dword [edx + esi + 0xc998]
mov edx, esi
mov esi, dword [ebp - 0x70]
add eax, dword [edx + ebx*8 + 0xc998]
mov ebx, edx
mov edx, dword [ebp - 0x114]
add eax, dword [ebx + edi*8 + 0xc998]
add eax, dword [esi + ebx + 0xc998]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0x54]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0x118]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0x11c]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0x84]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0x88]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0x8c]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0x100]
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 - 0x78]
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]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0xc4]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0xc8]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0xcc]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0xd0]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0xd4]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0xd8]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0xdc]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0xe0]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [ebp - 0xe4]
mov word [ebp - 0x14], cx
shr ecx, 0x10
mov word [ebp - 0x12], cx
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 - 0x80]
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 0x1d569ef
mov dword [ebp - 0x80], edx
mov eax, edx
cmp edx, edi
jg 0x1d569f5
mov edi, dword [ebp - 0x48]
mov edx, esi
nop word [eax + eax]
movzx eax, word [edx + eax*2]
lea esi, [ebx + 0x9324]
xor ecx, ecx
add esi, eax
nop
movzx eax, byte [esi]
lea esi, [esi + 0x102]
add word [ebp + ecx*2 - 0x18], ax
inc ecx
cmp ecx, edi
jl 0x1d569d0
mov eax, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x80], eax
cmp eax, dword [ebp - 0x6c]
jle 0x1d569c0
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
or eax, 0xffffffff
mov edi, 0x3b9ac9ff
mov dword [ebp - 0x54], eax
xor eax, eax
movzx esi, word [ebp + eax*2 - 0x18]
cmp esi, edi
jge 0x1d56a10
mov edi, esi
mov dword [ebp - 0x54], eax
inc eax
cmp eax, ecx
jl 0x1d56a02
mov esi, dword [ebp - 0x58]
mov eax, dword [ebp - 0x54]
add dword [ebp - 0x4c], edi
mov edi, dword [ebp - 0x6c]
mov byte [ebx + esi + 0x680], al
inc esi
inc dword [ebp + eax*4 - 0x34]
mov dword [ebp - 0x58], esi
mov esi, dword [ebp - 0x38]
cmp ecx, 6
jne 0x1d56c4d
mov eax, edi
sub eax, edx
cmp eax, 0x31
mov eax, dword [ebp - 0x54]
jne 0x1d56c4d
add eax, 0x2c
imul ecx, eax, 0x102
movzx eax, word [esi + edx*2]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 2]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 4]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 6]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 8]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 0xa]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 0xc]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 0xe]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 0x10]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 0x12]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 0x14]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 0x16]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 0x18]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 0x1a]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 0x1c]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 0x1e]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 0x20]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 0x22]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 0x24]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 0x26]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 0x28]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 0x2a]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 0x2c]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 0x2e]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 0x30]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 0x32]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 0x34]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 0x36]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 0x38]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 0x3a]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 0x3c]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 0x3e]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 0x40]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 0x42]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 0x44]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 0x46]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 0x48]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 0x4a]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 0x4c]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 0x4e]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 0x50]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 0x52]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 0x54]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 0x56]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 0x58]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 0x5a]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 0x5c]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 0x5e]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 0x60]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [esi + edx*2 + 0x62]
add eax, ecx
mov ecx, dword [ebp - 0x48]
inc dword [ebx + eax*4]
jmp 0x1d56c6f
cmp edx, edi
jg 0x1d56c6f
add eax, 0x2c
imul eax, eax, 0x102
mov dword [ebp - 0x70], eax
nop dword [eax]
movzx eax, word [esi + edx*2]
inc edx
add eax, dword [ebp - 0x70]
inc dword [ebx + eax*4]
cmp edx, edi
jle 0x1d56c60
lea edx, [edi + 1]
mov dword [ebp - 0x44], edx
cmp edx, dword [ebx + 0x274]
jl 0x1d55dc0
mov eax, dword [ebp - 0x4c]
cmp dword [ebx + 0x268], 3
jl 0x1d56cfe
cdq
and edx, 7
add eax, edx
sar eax, 3
push eax
mov eax, dword [ebp - 0x40]
inc eax
push eax
push str.______pass__d:_size_is__d__grp_uses_are
push 2
call fcn.01e14650
add esp, 4
push eax
call fcn.01d13fd0
mov edi, dword [ebp - 0x48]
add esp, 0x10
xor ebx, ebx
nop dword [eax]
push dword [ebp + ebx*4 - 0x34]
push 0x1e73bc8
push 2
call fcn.01e14650
add esp, 4
push eax
call fcn.01d13fd0
inc ebx
add esp, 0xc
cmp ebx, edi
jl 0x1d56cc0
mov ebx, dword [ebp - 0x3c]
push 0x1e71390
push 2
call fcn.01e14650
add esp, 4
push eax
call fcn.01d13fd0
add esp, 8
jmp 0x1d56d01
mov edi, dword [ebp - 0x48]
mov esi, dword [ebp - 0x68]
xor eax, eax
mov dword [ebp - 0x6c], edi
mov edi, eax
mov dword [ebp - 0x4c], eax
nop
push ecx
lea edx, [eax + 0xb160]
lea ecx, [ebx + 0x9324]
add edx, ebx
push esi
add ecx, edi
call fcn.01d5a0b0
mov eax, dword [ebp - 0x4c]
add esp, 8
add eax, 0x408
add edi, 0x102
sub dword [ebp - 0x6c], 1
mov dword [ebp - 0x4c], eax
jne 0x1d56d10
mov eax, dword [ebp - 0x40]
mov edi, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x40], eax
cmp eax, 4
jge 0x1d56d5a
mov eax, dword [ebp - 0xc]
mov edx, esi
jmp 0x1d55ce8
mov ecx, dword [ebp - 0x58]
cmp ecx, 0x8000
jge 0x1d57b53
cmp ecx, 0x4652
jg 0x1d57b53
xor eax, eax
test edi, edi
jle 0x1d56d89
nop dword [eax + eax]
mov byte [ebp + eax - 0xc], al
inc eax
cmp eax, edi
jl 0x1d56d80
test ecx, ecx
jle 0x1d56dcd
mov dl, byte [ebp - 0xc]
lea esi, [ebx + 0x4cd2]
mov edi, ecx
nop dword [eax + eax]
mov ah, byte [esi - 0x4652]
xor ecx, ecx
cmp ah, dl
je 0x1d56dbf
nop dword [eax]
inc ecx
mov al, dl
mov dl, byte [ebp + ecx - 0xc]
mov byte [ebp + ecx - 0xc], al
cmp ah, dl
jne 0x1d56db0
mov byte [esi], cl
inc esi
mov byte [ebp - 0xc], dl
sub edi, 1
jne 0x1d56da0
mov edi, dword [ebp - 0x48]
mov ecx, 0xffff9328
mov dword [ebp - 0x40], 0
lea eax, [ebx + 0x9324]
sub ecx, ebx
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x70], ecx
nop word [eax + eax]
mov edx, dword [ebp - 0x68]
mov ecx, 0x20
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x60], 0
test edx, edx
jle 0x1d56e44
mov esi, dword [ebp - 0x60]
mov ebx, esi
mov edi, dword [ebp - 0x5c]
nop
movzx eax, byte [edi + ebx]
cmp eax, esi
cmovg esi, eax
cmp eax, ecx
cmovl ecx, eax
inc ebx
cmp ebx, edx
jl 0x1d56e10
mov ebx, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x48]
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x64], ecx
cmp esi, 0x11
jg 0x1d57b35
cmp ecx, 1
jl 0x1d57b2b
mov eax, dword [ebp - 0x5c]
xor edx, edx
cmp ecx, dword [ebp - 0x60]
jg 0x1d56e8d
mov eax, dword [ebp - 0x64]
mov esi, dword [ebp - 0x68]
mov edi, dword [ebp - 0x5c]
xor ecx, ecx
test esi, esi
jle 0x1d56e7c
nop word [eax + eax]
movzx eax, byte [ecx + edi]
cmp eax, dword [ebp - 0x64]
jne 0x1d56e74
mov eax, dword [ebp - 0x70]
add eax, ecx
add eax, edi
mov dword [ebx + eax*4], edx
inc edx
inc ecx
cmp ecx, esi
jl 0x1d56e60
mov eax, dword [ebp - 0x64]
inc eax
add edx, edx
mov dword [ebp - 0x64], eax
cmp eax, dword [ebp - 0x60]
jle 0x1d56e54
mov edi, dword [ebp - 0x48]
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x40]
add eax, 0x102
inc ecx
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x40], ecx
cmp ecx, edi
jl 0x1d56df0
lea eax, [ebx + 0x58]
xor ecx, ecx
mov dword [ebp - 0x4c], eax
mov edx, eax
cmp ecx, 0x10
jae 0x1d57b26
mov byte [ebp + ecx - 0x1c], 0
xor eax, eax
nop
cmp byte [eax + edx], 0
je 0x1d56ecb
mov byte [ebp + ecx - 0x1c], 1
inc eax
cmp eax, 0x10
jl 0x1d56ec0
inc ecx
add edx, 0x10
cmp ecx, 0x10
jl 0x1d56eb1
mov eax, dword [ebx + 0x4c]
mov dword [ebp - 0xc], eax
xor eax, eax
mov dword [ebp - 0x40], eax
cmp byte [ebp + eax - 0x1c], 0
je 0x1d56f51
cmp dword [ebx + 0x25c], 8
jl 0x1d56f29
nop word [eax + eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x1d56f00
mov edx, dword [ebx + 0x25c]
mov ecx, 0x1f
mov eax, dword [ebx + 0x258]
sub ecx, edx
bts eax, ecx
inc edx
mov dword [ebx + 0x258], eax
mov eax, dword [ebp - 0x40]
mov dword [ebx + 0x25c], edx
jmp 0x1d56f98
cmp dword [ebx + 0x25c], 8
jl 0x1d56f8c
nop word [eax + eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x1d56f60
mov eax, dword [ebp - 0x40]
inc dword [ebx + 0x25c]
mov edx, dword [ebx + 0x25c]
inc eax
mov dword [ebp - 0x40], eax
cmp eax, 0x10
jl 0x1d56ee5
xor ecx, ecx
lea eax, [ebx + 0x58]
mov dword [ebp - 0x6c], ecx
nop dword [eax]
cmp byte [ebp + ecx - 0x1c], 0
je 0x1d5707b
mov esi, dword [ebp - 0x4c]
xor eax, eax
mov dword [ebp - 0x40], eax
cmp byte [eax + esi], 0
je 0x1d57021
cmp edx, 8
jl 0x1d56ff9
nop
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x1d56fd0
mov edx, dword [ebx + 0x25c]
mov ecx, 0x1f
mov eax, dword [ebx + 0x258]
sub ecx, edx
bts eax, ecx
inc edx
mov dword [ebx + 0x258], eax
mov eax, dword [ebp - 0x40]
mov dword [ebx + 0x25c], edx
jmp 0x1d57068
cmp edx, 8
jl 0x1d5705c
nop word [eax + eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x1d57030
mov eax, dword [ebp - 0x40]
inc dword [ebx + 0x25c]
mov edx, dword [ebx + 0x25c]
inc eax
mov dword [ebp - 0x40], eax
cmp eax, 0x10
jl 0x1d56fc3
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x6c]
inc ecx
add eax, 0x10
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x4c], eax
cmp ecx, 0x10
jl 0x1d56fb0
cmp dword [ebx + 0x268], 3
jl 0x1d570b6
mov eax, dword [ebx + 0x4c]
sub eax, dword [ebp - 0xc]
push eax
push str.______bytes:_mapping__d_
push 2
call fcn.01e14650
add esp, 4
push eax
call fcn.01d13fd0
add esp, 0xc
cmp dword [ebx + 0x25c], 8
mov eax, dword [ebx + 0x4c]
mov dword [ebp - 0xc], eax
jl 0x1d570f9
nop word [eax + eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x1d570d0
mov edx, dword [ebx + 0x25c]
mov ecx, 0x1d
sub ecx, edx
mov eax, edi
shl eax, cl
or dword [ebx + 0x258], eax
lea eax, [edx + 3]
mov dword [ebx + 0x25c], eax
cmp eax, 8
jl 0x1d57149
nop
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x1d57120
mov edx, dword [ebx + 0x25c]
mov ecx, 0x11
mov eax, dword [ebp - 0x58]
sub ecx, edx
shl eax, cl
or dword [ebx + 0x258], eax
mov ecx, dword [ebp - 0x58]
lea eax, [edx + 0xf]
mov dword [ebx + 0x25c], eax
test ecx, ecx
jle 0x1d57252
lea eax, [ebx + 0x4cd2]
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x44], eax
mov esi, ecx
cmp byte [eax], 0
mov dword [ebp - 0x40], 0
jbe 0x1d57202
mov esi, dword [ebp - 0x44]
cmp dword [ebx + 0x25c], 8
jl 0x1d571c9
nop dword [eax + eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x1d571a0
mov edx, dword [ebx + 0x25c]
mov ecx, 0x1f
mov eax, dword [ebx + 0x258]
sub ecx, edx
bts eax, ecx
mov ecx, dword [ebp - 0x40]
mov dword [ebx + 0x258], eax
inc ecx
lea eax, [edx + 1]
mov dword [ebp - 0x40], ecx
mov dword [ebx + 0x25c], eax
movzx eax, byte [esi]
cmp ecx, eax
jl 0x1d57192
mov eax, dword [ebp - 0x44]
mov esi, dword [ebp - 0x4c]
cmp dword [ebx + 0x25c], 8
jl 0x1d5723c
nop dword [eax + eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x1d57210
mov eax, dword [ebp - 0x44]
inc dword [ebx + 0x25c]
inc eax
sub esi, 1
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x4c], esi
jne 0x1d57183
cmp dword [ebx + 0x268], 3
jl 0x1d5727a
mov eax, dword [ebx + 0x4c]
sub eax, dword [ebp - 0xc]
push eax
push str.selectors__d_
push 2
call fcn.01e14650
add esp, 4
push eax
call fcn.01d13fd0
add esp, 0xc
mov eax, dword [ebx + 0x4c]
mov dword [ebp - 0xc], eax
lea eax, [ebx + 0x9324]
mov dword [ebp - 0x40], edi
mov edi, dword [ebp - 0x68]
nop dword [eax]
cmp dword [ebx + 0x25c], 8
movzx eax, byte [eax]
mov dword [ebp - 0x50], eax
jl 0x1d572cc
nop
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x1d572a0
mov eax, dword [ebp - 0x50]
mov edx, dword [ebx + 0x25c]
mov ecx, 0x1b
sub ecx, edx
xor esi, esi
shl eax, cl
or dword [ebx + 0x258], eax
lea eax, [edx + 5]
mov dword [ebx + 0x25c], eax
test edi, edi
jle 0x1d57438
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x50]
movzx eax, byte [eax + esi]
cmp ecx, eax
jge 0x1d5736e
mov edi, dword [ebp - 0x7c]
cmp dword [ebx + 0x25c], 8
jl 0x1d57339
nop
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x1d57310
mov edx, dword [ebx + 0x25c]
mov ecx, 0x1e
sub ecx, edx
mov eax, 2
shl eax, cl
or dword [ebx + 0x258], eax
mov ecx, dword [ebp - 0x50]
lea eax, [edx + 2]
mov dword [ebx + 0x25c], eax
inc ecx
movzx eax, byte [edi + esi]
mov dword [ebp - 0x50], ecx
cmp ecx, eax
jl 0x1d57305
mov edi, dword [ebp - 0x68]
mov eax, dword [ebp - 0x7c]
movzx eax, byte [eax + esi]
cmp ecx, eax
jle 0x1d573ee
mov edi, dword [ebp - 0x7c]
nop dword [eax]
cmp dword [ebx + 0x25c], 8
jl 0x1d573b9
nop dword [eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x1d57390
mov edx, dword [ebx + 0x25c]
mov ecx, 0x1e
sub ecx, edx
mov eax, 3
shl eax, cl
or dword [ebx + 0x258], eax
mov ecx, dword [ebp - 0x50]
lea eax, [edx + 2]
mov dword [ebx + 0x25c], eax
dec ecx
movzx eax, byte [edi + esi]
mov dword [ebp - 0x50], ecx
cmp ecx, eax
jg 0x1d57380
mov edi, dword [ebp - 0x68]
cmp dword [ebx + 0x25c], 8
jl 0x1d57429
nop word [eax + eax]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x2c]
mov al, byte [ebx + 0x25b]
mov byte [edx + ecx], al
inc dword [ebx + 0x4c]
shl dword [ebx + 0x258], 8
add dword [ebx + 0x25c], 0xfffffff8
cmp dword [ebx + 0x25c], 8
jge 0x1d57400
inc dword [ebx + 0x25c]
inc esi
cmp esi, edi
jl 0x1d572f4
mov eax, dword [ebp - 0x7c]
add eax, 0x102
sub dword [ebp - 0x40], 1
mov dword [ebp - 0x7c], eax
jne 0x1d57290
cmp dword [ebx + 0x268], 3
mov edi, dword [ebp - 0x48]
jl 0x1d57478
mov eax, dword [ebx + 0x4c]
sub eax, dword [ebp - 0xc]
push eax
push str.code_lengths__d_
push 2
call fcn.01e14650
add esp, 4
push eax
call fcn.01d13fd0
add esp, 0xc
mov eax, dword [ebx + 0x4c]
xor ecx, ecx
xor edx, edx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x3c], ecx
cmp dword [ebx + 0x274], ecx
jle 0x1d57adc
lea eax, [ecx + 0x31]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x44], eax
cmp eax, dword [ebx + 0x274]
jl 0x1d574af
mov eax, dword [ebx + 0x274]
dec eax
mov dword [ebp - 0x44], eax
movzx esi, byte [ebx + edx + 0x680]
mov dword [ebp - 0xc], esi
cmp esi, edi
mov esi, dword [ebp - 0x38]
jae 0x1d57b49
cmp edi, 6
jne 0x1d57a6a
sub eax, ecx
cmp eax, 0x31
jne 0x1d57a6a
mov edx, dword [ebp - 0xc]
lea eax, [edx + 0x92]
imul edi, eax, 0x102
lea eax, [edx + 0x26]
imul esi, eax, 0x408
mov eax, dword [ebp - 0x38]
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.01d55800
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + ecx*2 + 2]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.01d55800
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + ecx*2 + 4]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.01d55800
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + ecx*2 + 6]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.01d55800
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + ecx*2 + 8]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.01d55800
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + ecx*2 + 0xa]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.01d55800
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + ecx*2 + 0xc]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.01d55800
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + ecx*2 + 0xe]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.01d55800
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + ecx*2 + 0x10]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.01d55800
mov eax, dword [ebp - 0x38]
add esp, 4
mov ecx, dword [ebp - 0x3c]
movzx eax, word [eax + ecx*2 + 0x12]
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
mov ecx, ebx
call fcn.01d55800
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + ecx*2 + 0x14]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.01d55800
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + ecx*2 + 0x16]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.01d55800
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + ecx*2 + 0x18]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.01d55800
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + ecx*2 + 0x1a]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.01d55800
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + ecx*2 + 0x1c]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.01d55800
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + ecx*2 + 0x1e]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.01d55800
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + ecx*2 + 0x20]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.01d55800
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + ecx*2 + 0x22]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.01d55800
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + ecx*2 + 0x24]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.01d55800
mov eax, dword [ebp - 0x38]
add esp, 4
mov ecx, dword [ebp - 0x3c]
movzx eax, word [eax + ecx*2 + 0x26]
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
mov ecx, ebx
call fcn.01d55800
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + ecx*2 + 0x28]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.01d55800
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + ecx*2 + 0x2a]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.01d55800
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + ecx*2 + 0x2c]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.01d55800
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + ecx*2 + 0x2e]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.01d55800
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + ecx*2 + 0x30]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.01d55800
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + ecx*2 + 0x32]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.01d55800
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + ecx*2 + 0x34]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.01d55800
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + ecx*2 + 0x36]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.01d55800
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + ecx*2 + 0x38]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.01d55800
mov eax, dword [ebp - 0x38]
add esp, 4
mov ecx, dword [ebp - 0x3c]
movzx eax, word [eax + ecx*2 + 0x3a]
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
mov ecx, ebx
call fcn.01d55800
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + ecx*2 + 0x3c]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.01d55800
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + ecx*2 + 0x3e]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.01d55800
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + ecx*2 + 0x40]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.01d55800
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + ecx*2 + 0x42]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.01d55800
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + ecx*2 + 0x44]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.01d55800
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + ecx*2 + 0x46]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.01d55800
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + ecx*2 + 0x48]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.01d55800
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + ecx*2 + 0x4a]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.01d55800
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + ecx*2 + 0x4c]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.01d55800
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + ecx*2 + 0x4e]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.01d55800
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + ecx*2 + 0x50]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.01d55800
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + ecx*2 + 0x52]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.01d55800
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + ecx*2 + 0x54]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.01d55800
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + ecx*2 + 0x56]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.01d55800
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + ecx*2 + 0x58]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.01d55800
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + ecx*2 + 0x5a]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.01d55800
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + ecx*2 + 0x5c]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.01d55800
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + ecx*2 + 0x5e]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.01d55800
mov ecx, dword [ebp - 0x3c]
add esp, 4
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + ecx*2 + 0x60]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.01d55800
mov ecx, dword [ebp - 0x70]
add esp, 4
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + ecx*2]
mov ecx, ebx
push dword [esi + eax*4]
movzx edx, byte [eax + edi]
call fcn.01d55800
add esp, 4
jmp 0x1d57abf
cmp ecx, dword [ebp - 0x44]
jg 0x1d57ac5
mov edi, dword [ebp - 0x3c]
nop dword [eax]
nop word [eax + eax]
movzx ecx, byte [ebx + edx + 0x680]
movzx edx, word [esi + 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.01d55800
mov edx, dword [ebp - 0x54]
inc edi
add esp, 4
cmp edi, dword [ebp - 0x44]
jle 0x1d57a80
mov edx, dword [ebp - 0x54]
mov edi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
inc edx
inc ecx
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x3c], ecx
cmp ecx, dword [ebx + 0x274]
jl 0x1d57494
cmp edx, dword [ebp - 0x58]
je 0x1d57ae3
jmp 0x1d57b3f
cmp dword [ebx + 0x268], 3
jl 0x1d57b0b
mov eax, dword [ebx + 0x4c]
sub eax, dword [ebp - 0x40]
push eax
push str.codes__d_n
push 2
call fcn.01e14650
add esp, 4
push eax
call fcn.01d13fd0
add esp, 0xc
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.01e029b1
mov esp, ebp
pop ebp
ret
mov ecx, 0xbb9
call fcn.01d53f90
call fcn.01e02e38
mov ecx, 0xbbd
call fcn.01d53f90
mov ecx, 0xbbc
call fcn.01d53f90
mov ecx, 0xbbf
call fcn.01d53f90
mov ecx, 0xbbe
call fcn.01d53f90
mov ecx, 0xbbb
call fcn.01d53f90
int3