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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x134
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
cmp dword [ebx + 0x268], 3
mov eax, dword [ebx + 0x28]
mov dword [esp + 0x2c], eax
jl 0x5b54f6
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.005a2f5d
add esp, 4
push eax
call fcn.0040e130
add esp, 0x14
mov esi, dword [ebx + 0x54]
lea eax, [ebx + 0x9324]
mov dword [esp + 0x108], eax
mov ebx, eax
add esi, 2
mov eax, 6
mov dword [esp + 0x10c], esi
mov dword [esp + 0x38], eax
nop dword [eax + eax]
test esi, esi
jle 0x5b553f
mov ecx, esi
mov eax, 0xf0f0f0f
mov edx, ecx
mov edi, ebx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x38]
add ebx, 0x102
sub eax, 1
mov dword [esp + 0x38], eax
jne 0x5b5520
mov ebx, dword [ebp + 8]
cmp dword [ebx + 0x274], 0
jg 0x5b5567
push 0xbb9
call fcn.005b3170
add esp, 4
mov edx, dword [ebx + 0x274]
mov dword [esp + 0x44], edx
cmp edx, 0xc8
jge 0x5b5580
mov ecx, 2
jmp 0x5b55ac
cmp edx, 0x258
jge 0x5b558f
mov ecx, 3
jmp 0x5b55ac
cmp edx, 0x4b0
jge 0x5b559e
mov ecx, 4
jmp 0x5b55ac
xor ecx, ecx
cmp edx, 0x960
setge cl
add ecx, 5
lea eax, [ecx + 0x91]
mov dword [esp + 0x34], ecx
imul eax, eax, 0x102
xor edi, edi
mov dword [esp + 0x28], ecx
mov dword [esp + 0x4c], edi
mov dword [esp + 0x54], edi
add eax, ebx
mov dword [esp + 0x48], eax
mov eax, edx
dec edi
cdq
idiv dword [esp + 0x28]
xor edx, edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x58], edx
test eax, eax
jle 0x5b560d
lea eax, [esi - 1]
mov dword [esp + 0x3c], eax
lea eax, [edi + 0x9e]
lea eax, [ebx + eax*4]
cmp edi, dword [esp + 0x3c]
jge 0x5b5609
add edx, dword [eax + 4]
add eax, 4
inc edi
cmp edx, dword [esp + 0x30]
jl 0x5b55f6
mov dword [esp + 0x58], edx
mov eax, dword [esp + 0x4c]
cmp edi, eax
jle 0x5b5647
cmp dword [esp + 0x28], ecx
je 0x5b5647
cmp dword [esp + 0x28], 1
je 0x5b5647
mov eax, dword [esp + 0x54]
and eax, reloc.WS2_32.dll_accept
jns 0x5b5632
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
mov eax, dword [esp + 0x4c]
jne 0x5b5647
sub edx, dword [ebx + edi*4 + 0x278]
dec edi
mov dword [esp + 0x58], edx
cmp dword [ebx + 0x268], 3
jl 0x5b56a3
movd xmm0, edx
sub esp, 8
cvtdq2ps xmm0, xmm0
cvtps2pd xmm1, xmm0
movd xmm0, dword [ebx + 0x274]
mulsd xmm1, qword [0x5e6f00]
cvtdq2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
divsd xmm1, xmm0
movsd qword [esp], xmm1
push edx
push edi
push eax
push dword [esp + 0x3c]
push str.______initial_group__d____d_..__d___has__d_syms___4.1f____n
push 2
call fcn.005a2f5d
add esp, 4
push eax
call fcn.0040e130
mov ecx, dword [esp + 0x54]
add esp, 0x20
mov edx, dword [esp + 0x58]
xor eax, eax
test esi, esi
jle 0x5b56cc
mov ebx, dword [esp + 0x48]
nop dword [eax]
cmp eax, dword [esp + 0x4c]
jl 0x5b56c0
cmp eax, edi
jg 0x5b56c0
mov byte [ebx + eax], 0
jmp 0x5b56c4
mov byte [ebx + eax], 0xf
inc eax
cmp eax, esi
jl 0x5b56b0
mov ebx, dword [ebp + 8]
mov eax, dword [esp + 0x28]
inc edi
sub dword [esp + 0x44], edx
dec eax
sub dword [esp + 0x48], 0x102
inc dword [esp + 0x54]
mov edx, dword [esp + 0x44]
mov dword [esp + 0x28], eax
mov dword [esp + 0x4c], edi
test eax, eax
jg 0x5b55d0
mov edx, dword [esp + 0x34]
lea eax, [ebx + 0xb160]
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], eax
lea ecx, [edx*4]
nop dword [eax]
nop word [eax + eax]
mov ebx, dword [esp + 0x3c]
lea edi, [esp + 0x128]
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, edx
mov dword [esp + 0x60], edx
test esi, esi
jle 0x5b5748
xor eax, eax
mov ecx, esi
mov edi, ebx
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x60]
add ebx, 0x408
sub eax, 1
mov dword [esp + 0x60], eax
jne 0x5b5738
mov ebx, dword [ebp + 8]
cmp edx, 6
jne 0x5b57ce
test esi, esi
jle 0x5b57ce
mov edx, dword [esp + 0x10c]
lea esi, [ebx + 0x9324]
lea edi, [ebx + 0xc994]
nop word [eax + eax]
movzx ecx, byte [esi + 0x102]
lea esi, [esi + 1]
movzx eax, byte [esi - 1]
lea edi, [edi + 0x10]
shl ecx, 0x10
or ecx, eax
mov dword [edi - 0x14], ecx
movzx ecx, byte [esi + 0x305]
movzx eax, byte [esi + 0x203]
shl ecx, 0x10
or ecx, eax
mov dword [edi - 0x10], ecx
movzx ecx, byte [esi + 0x509]
movzx eax, byte [esi + 0x407]
shl ecx, 0x10
or ecx, eax
mov dword [edi - 0xc], ecx
sub edx, 1
jne 0x5b5780
mov edx, dword [esp + 0x34]
mov ecx, dword [ebx + 0x274]
xor eax, eax
xor esi, esi
mov dword [esp + 0x4c], 0
mov dword [esp + 0x60], eax
mov dword [esp + 0x58], esi
test ecx, ecx
jle 0x5b675c
lea edi, [edx + edx]
lea eax, [esi + 0x31]
mov dword [esp + 0x28], eax
cmp eax, ecx
jl 0x5b5805
lea eax, [ecx - 1]
mov dword [esp + 0x28], eax
mov ecx, edi
xor eax, eax
shr ecx, 1
lea edi, [esp + 0x118]
shr ecx, 1
rep stosd dword es:[edi], eax
adc ecx, ecx
rep stosw word es:[edi], ax
mov ecx, dword [esp + 0x28]
cmp edx, 6
jne 0x5b645a
mov eax, ecx
sub eax, esi
cmp eax, 0x31
jne 0x5b645a
mov eax, dword [esp + 0x2c]
movzx edx, word [eax + esi*2]
mov dword [esp + 0x110], edx
lea eax, [edx + 0xc99]
add eax, eax
mov eax, dword [ebx + eax*8]
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x114], eax
movzx eax, word [ebx + esi*2 + 2]
mov dword [esp + 0xe0], eax
movzx eax, word [ebx + esi*2 + 4]
mov dword [esp + 0xe4], eax
movzx eax, word [ebx + esi*2 + 6]
mov dword [esp + 0xe8], eax
movzx eax, word [ebx + esi*2 + 8]
mov dword [esp + 0xf0], eax
movzx eax, word [ebx + esi*2 + 0xa]
mov dword [esp + 0xf8], eax
movzx eax, word [ebx + esi*2 + 0xc]
mov dword [esp + 0xfc], eax
movzx eax, word [ebx + esi*2 + 0xe]
mov dword [esp + 0x100], eax
movzx eax, word [ebx + esi*2 + 0x10]
mov dword [esp + 0x104], eax
movzx eax, word [ebx + esi*2 + 0x12]
mov dword [esp + 0x64], eax
movzx eax, word [ebx + esi*2 + 0x14]
mov dword [esp + 0x68], eax
movzx eax, word [ebx + esi*2 + 0x16]
mov dword [esp + 0x6c], eax
movzx eax, word [ebx + esi*2 + 0x18]
mov dword [esp + 0x70], eax
movzx eax, word [ebx + esi*2 + 0x1a]
mov dword [esp + 0x74], eax
movzx eax, word [ebx + esi*2 + 0x1c]
mov dword [esp + 0x78], eax
movzx eax, word [ebx + esi*2 + 0x1e]
mov dword [esp + 0x7c], eax
movzx eax, word [ebx + esi*2 + 0x20]
mov dword [esp + 0x80], eax
movzx eax, word [ebx + esi*2 + 0x22]
mov dword [esp + 0x84], eax
movzx eax, word [ebx + esi*2 + 0x24]
mov dword [esp + 0x88], eax
movzx eax, word [ebx + esi*2 + 0x26]
mov dword [esp + 0x8c], eax
movzx eax, word [ebx + esi*2 + 0x28]
mov dword [esp + 0x90], eax
movzx eax, word [ebx + esi*2 + 0x2a]
mov dword [esp + 0x94], eax
movzx eax, word [ebx + esi*2 + 0x2c]
mov dword [esp + 0x98], eax
movzx eax, word [ebx + esi*2 + 0x2e]
mov dword [esp + 0x9c], eax
movzx eax, word [ebx + esi*2 + 0x30]
mov dword [esp + 0xa0], eax
movzx eax, word [ebx + esi*2 + 0x32]
mov dword [esp + 0xa4], eax
movzx eax, word [ebx + esi*2 + 0x34]
mov dword [esp + 0xa8], eax
movzx eax, word [ebx + esi*2 + 0x36]
mov dword [esp + 0xac], eax
movzx eax, word [ebx + esi*2 + 0x38]
mov dword [esp + 0xb0], eax
movzx eax, word [ebx + esi*2 + 0x3a]
mov dword [esp + 0xb4], eax
movzx eax, word [ebx + esi*2 + 0x3c]
mov dword [esp + 0xb8], eax
movzx eax, word [ebx + esi*2 + 0x3e]
mov dword [esp + 0xbc], eax
movzx eax, word [ebx + esi*2 + 0x40]
mov dword [esp + 0xc0], eax
movzx eax, word [ebx + esi*2 + 0x42]
mov dword [esp + 0xc4], eax
movzx eax, word [ebx + esi*2 + 0x44]
mov dword [esp + 0xc8], eax
movzx eax, word [ebx + esi*2 + 0x46]
mov dword [esp + 0xcc], eax
movzx eax, word [ebx + esi*2 + 0x48]
mov dword [esp + 0xd0], eax
movzx eax, word [ebx + esi*2 + 0x4a]
mov dword [esp + 0xd4], eax
movzx eax, word [ebx + esi*2 + 0x4c]
mov dword [esp + 0xd8], eax
movzx eax, word [ebx + esi*2 + 0x4e]
mov dword [esp + 0xdc], eax
movzx edx, word [ebx + esi*2 + 0x54]
mov ecx, dword [esp + 0x58]
movzx eax, word [ebx + esi*2 + 0x50]
mov dword [esp + 0x50], eax
movzx eax, word [ebx + esi*2 + 0x52]
movzx edi, word [ebx + ecx*2 + 0x58]
mov dword [esp + 0x44], eax
movzx esi, word [ebx + esi*2 + 0x56]
movzx ebx, word [ebx + ecx*2 + 0x5a]
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0x2c]
movzx eax, word [edx + ecx*2 + 0x5c]
mov dword [esp + 0xec], eax
movzx eax, word [edx + ecx*2 + 0x5e]
mov dword [esp + 0xf4], eax
movzx eax, word [edx + ecx*2 + 0x60]
movzx ecx, word [edx + ecx*2 + 0x62]
mov dword [esp + 0x54], eax
add eax, 0xc99
shl eax, 4
mov edx, dword [ebp + 8]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x48], ecx
add ecx, 0xc99
add ecx, ecx
mov ecx, dword [eax + ecx*8]
mov eax, dword [esp + 0x30]
add ecx, dword [eax + edx]
mov eax, dword [esp + 0xf4]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xec]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
lea eax, [ebx + 0xc99]
add eax, eax
add ecx, dword [edx + eax*8]
lea eax, [edi + 0xc99]
add eax, eax
add ecx, dword [edx + eax*8]
lea eax, [esi + 0xc99]
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0x5c]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0x44]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0x50]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xdc]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xd8]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xd4]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xd0]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xcc]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xc8]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xc4]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xc0]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xbc]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xb8]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xb4]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xb0]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xac]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xa8]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xa4]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xa0]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0x9c]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0x98]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0x94]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0x90]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0x8c]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0x88]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0x84]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0x80]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0x7c]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0x78]
add eax, 0xc99
shl dword [esp + 0xa0], 4
add eax, eax
shl dword [esp + 0x9c], 4
shl dword [esp + 0x98], 4
shl dword [esp + 0x94], 4
shl dword [esp + 0x90], 4
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0x74]
add eax, 0xc99
shl dword [esp + 0x8c], 4
add eax, eax
shl dword [esp + 0x88], 4
shl dword [esp + 0x84], 4
shl dword [esp + 0x80], 4
shl dword [esp + 0x7c], 4
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0x70]
add eax, 0xc99
shl dword [esp + 0x78], 4
add eax, eax
shl dword [esp + 0x74], 4
shl dword [esp + 0x70], 4
shl dword [esp + 0x48], 4
shl dword [esp + 0x54], 4
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0x6c]
add eax, 0xc99
shl dword [esp + 0x6c], 4
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0x68]
add eax, 0xc99
shl dword [esp + 0x68], 4
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0x64]
add eax, 0xc99
shl dword [esp + 0x64], 4
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0x104]
add eax, 0xc99
shl dword [esp + 0x104], 4
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0x100]
add eax, 0xc99
shl dword [esp + 0x100], 4
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xfc]
add eax, 0xc99
shl dword [esp + 0xfc], 4
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xf8]
add eax, 0xc99
shl dword [esp + 0xf8], 4
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xf0]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xe8]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xe4]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
mov eax, dword [esp + 0xe0]
add eax, 0xc99
add eax, eax
add ecx, dword [edx + eax*8]
add dword [esp + 0x114], ecx
shl dword [esp + 0xf4], 4
mov eax, dword [esp + 0xec]
add esi, esi
mov edx, dword [esp + 0x5c]
add edi, edi
mov ecx, dword [ebp + 8]
add edx, edx
shl eax, 4
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0x110]
mov ecx, dword [ecx + edx*8 + 0xc994]
shl dword [esp + 0xe0], 4
shl eax, 4
mov dword [esp + 0x110], eax
shl dword [esp + 0xe4], 4
shl ebx, 4
mov dword [esp + 0x30], ebx
mov ebx, dword [ebp + 8]
shl dword [esp + 0xe8], 4
shl dword [esp + 0xf0], 4
shl dword [esp + 0x44], 4
add ecx, dword [eax + ebx + 0xc994]
mov eax, ebx
shl dword [esp + 0x50], 4
shl dword [esp + 0xdc], 4
shl dword [esp + 0xd8], 4
add ecx, dword [eax + esi*8 + 0xc994]
mov eax, dword [esp + 0xe0]
shl dword [esp + 0xd4], 4
shl dword [esp + 0xd0], 4
shl dword [esp + 0xcc], 4
add ecx, dword [eax + ebx + 0xc994]
mov eax, ebx
shl dword [esp + 0xc8], 4
shl dword [esp + 0xc4], 4
shl dword [esp + 0xc0], 4
add ecx, dword [eax + edi*8 + 0xc994]
mov eax, dword [esp + 0xe4]
shl dword [esp + 0xbc], 4
shl dword [esp + 0xb8], 4
shl dword [esp + 0xb4], 4
add ecx, dword [eax + ebx + 0xc994]
mov ebx, dword [esp + 0x30]
mov eax, dword [ebp + 8]
shl dword [esp + 0xb0], 4
shl dword [esp + 0xac], 4
shl dword [esp + 0xa8], 4
add ecx, dword [ebx + eax + 0xc994]
mov ebx, dword [ebp + 8]
mov eax, dword [esp + 0xe8]
shl dword [esp + 0xa4], 4
add ecx, dword [eax + ebx + 0xc994]
mov eax, dword [esp + 0xec]
add ecx, dword [eax + ebx + 0xc994]
mov eax, dword [esp + 0xf0]
add ecx, dword [eax + ebx + 0xc994]
mov eax, dword [esp + 0xf4]
add ecx, dword [eax + ebx + 0xc994]
mov eax, dword [esp + 0xf8]
add ecx, dword [eax + ebx + 0xc994]
mov eax, dword [esp + 0x54]
add ecx, dword [eax + ebx + 0xc994]
mov eax, dword [esp + 0xfc]
add ecx, dword [eax + ebx + 0xc994]
mov eax, dword [esp + 0x48]
add ecx, dword [eax + ebx + 0xc994]
mov eax, dword [esp + 0x100]
add ecx, dword [eax + ebx + 0xc994]
mov eax, dword [esp + 0x104]
add ecx, dword [eax + ebx + 0xc994]
mov eax, dword [esp + 0x64]
add ecx, dword [eax + ebx + 0xc994]
mov eax, dword [esp + 0x68]
add ecx, dword [eax + ebx + 0xc994]
mov eax, dword [esp + 0x6c]
add ecx, dword [eax + ebx + 0xc994]
mov eax, dword [esp + 0x70]
add ecx, dword [eax + ebx + 0xc994]
mov eax, dword [esp + 0x74]
add ecx, dword [eax + ebx + 0xc994]
mov eax, dword [esp + 0x78]
add ecx, dword [eax + ebx + 0xc994]
mov eax, dword [esp + 0x7c]
add ecx, dword [eax + ebx + 0xc994]
mov eax, dword [esp + 0x80]
add ecx, dword [eax + ebx + 0xc994]
mov eax, dword [esp + 0x84]
add ecx, dword [eax + ebx + 0xc994]
mov eax, dword [esp + 0x88]
add ecx, dword [eax + ebx + 0xc994]
mov eax, dword [esp + 0x8c]
add ecx, dword [eax + ebx + 0xc994]
mov eax, dword [esp + 0x90]
add ecx, dword [eax + ebx + 0xc994]
mov eax, dword [esp + 0x94]
add ecx, dword [eax + ebx + 0xc994]
mov eax, dword [esp + 0x98]
add ecx, dword [eax + ebx + 0xc994]
mov eax, dword [esp + 0x9c]
add ecx, dword [eax + ebx + 0xc994]
mov eax, dword [esp + 0xa0]
add ecx, dword [eax + ebx + 0xc994]
mov eax, dword [esp + 0xa4]
add ecx, dword [eax + ebx + 0xc994]
mov eax, dword [esp + 0xa8]
add ecx, dword [eax + ebx + 0xc994]
mov eax, dword [esp + 0xac]
add ecx, dword [eax + ebx + 0xc994]
mov eax, dword [esp + 0xb0]
add ecx, dword [eax + ebx + 0xc994]
mov eax, dword [esp + 0xb4]
add ecx, dword [eax + ebx + 0xc994]
mov eax, dword [esp + 0xb8]
add ecx, dword [eax + ebx + 0xc994]
mov eax, dword [esp + 0xbc]
add ecx, dword [eax + ebx + 0xc994]
mov eax, dword [esp + 0xc0]
add ecx, dword [eax + ebx + 0xc994]
mov eax, dword [esp + 0xc4]
add ecx, dword [eax + ebx + 0xc994]
mov eax, dword [esp + 0xc8]
add ecx, dword [eax + ebx + 0xc994]
mov eax, dword [esp + 0xcc]
add ecx, dword [eax + ebx + 0xc994]
mov eax, dword [esp + 0xd0]
add ecx, dword [eax + ebx + 0xc994]
mov eax, dword [esp + 0xd4]
add ecx, dword [eax + ebx + 0xc994]
mov eax, dword [esp + 0xd8]
add ecx, dword [eax + ebx + 0xc994]
mov eax, dword [esp + 0xdc]
add ecx, dword [eax + ebx + 0xc994]
mov eax, dword [esp + 0x50]
add ecx, dword [eax + ebx + 0xc994]
mov eax, dword [esp + 0x44]
add ecx, dword [eax + ebx + 0xc994]
mov eax, ebx
mov eax, dword [eax + edx*8 + 0xc998]
mov edx, dword [esp + 0x110]
add eax, dword [edx + ebx + 0xc998]
mov edx, ebx
add eax, dword [edx + esi*8 + 0xc998]
mov esi, ebx
mov edx, dword [esp + 0xe0]
mov ebx, dword [esp + 0x30]
add eax, dword [edx + esi + 0xc998]
add eax, dword [esi + edi*8 + 0xc998]
mov edx, dword [esp + 0xe4]
add eax, dword [edx + esi + 0xc998]
add eax, dword [ebx + esi + 0xc998]
mov ebx, esi
mov edx, dword [esp + 0xe8]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0xec]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0xf0]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0xf4]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0xf8]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0x54]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0xfc]
mov word [esp + 0x11c], cx
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0x48]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0x100]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0x104]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0x64]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0x68]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0x6c]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0x70]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0x74]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0x78]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0x7c]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0x80]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0x84]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0x88]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0x8c]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0x90]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0x94]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0x98]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0x9c]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0xa0]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0xa4]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0xa8]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0xac]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0xb0]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0xb4]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0xb8]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0xbc]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0xc0]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0xc4]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0xc8]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0xcc]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0xd0]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0xd4]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0xd8]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0xdc]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0x50]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0x44]
add eax, dword [edx + ebx + 0xc998]
mov edx, dword [esp + 0x114]
mov word [esp + 0x118], dx
shr edx, 0x10
shr ecx, 0x10
mov word [esp + 0x11a], dx
mov word [esp + 0x11e], cx
mov word [esp + 0x120], ax
shr eax, 0x10
mov word [esp + 0x122], ax
jmp 0x5b64a3
mov dword [esp + 0x30], esi
cmp esi, ecx
jg 0x5b64ab
mov edi, dword [esp + 0x2c]
nop word [eax + eax]
movzx eax, word [edi + esi*2]
lea edx, [ebx + 0x9324]
mov edi, dword [esp + 0x34]
xor ecx, ecx
add edx, eax
movzx eax, byte [edx]
lea edx, [edx + 0x102]
add word [esp + ecx*2 + 0x118], ax
inc ecx
cmp ecx, edi
jl 0x5b6482
mov edi, dword [esp + 0x2c]
inc esi
cmp esi, dword [esp + 0x28]
jle 0x5b6470
mov edx, dword [esp + 0x34]
mov esi, dword [esp + 0x58]
or eax, 0xffffffff
mov ecx, 0x3b9ac9ff
mov dword [esp + 0x48], eax
xor eax, eax
nop dword [eax]
movzx edi, word [esp + eax*2 + 0x118]
cmp edi, ecx
jge 0x5b64d2
mov ecx, edi
mov dword [esp + 0x48], eax
inc eax
cmp eax, edx
jl 0x5b64c0
add dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x2c]
mov byte [ebx + ecx + 0x680], al
inc ecx
inc dword [esp + eax*4 + 0x128]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x28]
cmp edx, 6
jne 0x5b671a
mov eax, ecx
sub eax, esi
cmp eax, 0x31
mov eax, dword [esp + 0x48]
jne 0x5b671a
add eax, 0x2c
imul ecx, eax, 0x102
movzx eax, word [edi + esi*2]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 2]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 4]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 6]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 8]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 0xa]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 0xc]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 0xe]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 0x10]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 0x12]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 0x14]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 0x16]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 0x18]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 0x1a]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 0x1c]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 0x1e]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 0x20]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 0x22]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 0x24]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 0x26]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 0x28]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 0x2a]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 0x2c]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 0x2e]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 0x30]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 0x32]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 0x34]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 0x36]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 0x38]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 0x3a]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 0x3c]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 0x3e]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 0x40]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 0x42]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 0x44]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 0x46]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 0x48]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 0x4a]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 0x4c]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 0x4e]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 0x50]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 0x52]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 0x54]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 0x56]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 0x58]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 0x5a]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 0x5c]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 0x5e]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 0x60]
add eax, ecx
inc dword [ebx + eax*4]
movzx eax, word [edi + esi*2 + 0x62]
add eax, ecx
mov ecx, dword [esp + 0x28]
inc dword [ebx + eax*4]
jmp 0x5b6740
cmp esi, ecx
jg 0x5b6740
add eax, 0x2c
imul eax, eax, 0x102
mov dword [esp + 0x30], eax
nop dword [eax + eax]
movzx eax, word [edi + esi*2]
inc esi
add eax, dword [esp + 0x30]
inc dword [ebx + eax*4]
cmp esi, ecx
jle 0x5b6730
lea esi, [ecx + 1]
mov ecx, dword [ebx + 0x274]
mov dword [esp + 0x58], esi
lea edi, [edx + edx]
cmp esi, ecx
jl 0x5b57f3
mov eax, dword [esp + 0x60]
cmp dword [ebx + 0x268], 3
jl 0x5b67e0
cdq
and edx, 7
add eax, edx
sar eax, 3
push eax
mov eax, dword [esp + 0x3c]
inc eax
push eax
push str.______pass__d:_size_is__d__grp_uses_are
push 2
call fcn.005a2f5d
add esp, 4
push eax
call fcn.0040e130
mov ebx, dword [esp + 0x44]
add esp, 0x10
xor esi, esi
nop dword [eax]
nop word [eax + eax]
push dword [esp + esi*4 + 0x128]
push 0x618678
push 2
call fcn.005a2f5d
add esp, 4
push eax
call fcn.0040e130
inc esi
add esp, 0xc
cmp esi, ebx
jl 0x5b67a0
push 0x619500
push 2
call fcn.005a2f5d
add esp, 4
push eax
call fcn.0040e130
mov edx, dword [esp + 0x3c]
add esp, 8
mov edi, dword [esp + 0x108]
mov ebx, dword [esp + 0x3c]
mov esi, dword [esp + 0x10c]
mov dword [esp + 0x30], edx
push 0x14
push esi
push ebx
push edi
call fcn.005bbc30
add esp, 0x10
add ebx, 0x408
add edi, 0x102
sub dword [esp + 0x30], 1
jne 0x5b67f6
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
inc eax
mov ebx, dword [ebp + 8]
mov dword [esp + 0x38], eax
lea ecx, [edx*4]
cmp eax, 4
jl 0x5b5720
mov eax, dword [esp + 0x4c]
cmp eax, 0x8000
jge 0x5b6848
cmp eax, 0x4652
jle 0x5b6859
push 0xbbb
call fcn.005b3170
mov eax, dword [esp + 0x50]
add esp, 4
mov edi, dword [esp + 0x34]
xor ecx, ecx
test edi, edi
jle 0x5b686c
mov byte [esp + ecx + 0x3c], cl
inc ecx
cmp ecx, edi
jl 0x5b6863
test eax, eax
jle 0x5b68b6
mov dl, byte [esp + 0x3c]
lea esi, [ebx + 0x4cd2]
mov edi, eax
nop dword [eax]
mov ah, byte [esi - 0x4652]
xor ecx, ecx
cmp ah, dl
je 0x5b689f
nop dword [eax]
inc ecx
mov al, dl
mov dl, byte [esp + ecx + 0x3c]
mov byte [esp + ecx + 0x3c], al
cmp ah, dl
jne 0x5b6890
mov byte [esi], cl
inc esi
mov byte [esp + 0x3c], dl
sub edi, 1
jne 0x5b6880
mov edi, dword [esp + 0x34]
mov esi, dword [esp + 0x10c]
lea eax, [ebx + 0x9930]
mov dword [esp + 0x38], edi
mov ebx, dword [esp + 0x108]
mov dword [esp + 0x5c], eax
nop dword [eax + eax]
xor edx, edx
xor edi, edi
mov dword [esp + 0x30], edx
mov ecx, 0x20
test esi, esi
jle 0x5b6928
movzx eax, byte [ebx + edi]
cmp eax, edx
cmovg edx, eax
cmp eax, ecx
cmovl ecx, eax
inc edi
cmp edi, esi
jl 0x5b68e1
mov dword [esp + 0x30], edx
mov dword [esp + 0x3c], ecx
cmp edx, 0x14
jle 0x5b6912
push 0xbbc
call fcn.005b3170
mov ecx, dword [esp + 0x40]
add esp, 4
cmp ecx, 1
jge 0x5b6928
push 0xbbd
call fcn.005b3170
mov ecx, dword [esp + 0x40]
add esp, 4
mov edi, dword [esp + 0x5c]
push esi
push dword [esp + 0x34]
push ecx
push ebx
push edi
call fcn.005bbbe0
add edi, 0x408
add esp, 0x14
add ebx, 0x102
mov dword [esp + 0x5c], edi
sub dword [esp + 0x38], 1
jne 0x5b68d0
mov ebx, dword [ebp + 8]
xor ecx, ecx
lea esi, [ebx + 0x58]
mov dword [esp + 0x38], esi
mov edx, esi
nop word [eax + eax]
mov byte [esp + ecx + 0x118], 0
xor eax, eax
nop word [eax + eax]
cmp byte [edx + eax], 0
je 0x5b698e
mov byte [esp + ecx + 0x118], 1
inc eax
cmp eax, 0x10
jl 0x5b6980
inc ecx
add edx, 0x10
cmp ecx, 0x10
jl 0x5b6970
mov eax, dword [ebx + 0x4c]
mov dword [esp + 0x30], eax
xor eax, eax
mov dword [esp + 0x3c], eax
nop word [eax + eax]
cmp byte [esp + eax + 0x118], 0
je 0x5b69be
push 1
jmp 0x5b69c0
push 0
push 1
push ebx
call fcn.005b5250
mov eax, dword [esp + 0x48]
add esp, 0xc
inc eax
mov dword [esp + 0x3c], eax
cmp eax, 0x10
jl 0x5b69b0
xor eax, eax
mov dword [esp + 0x3c], eax
nop
cmp byte [esp + eax + 0x118], 0
je 0x5b6a15
mov edi, dword [esp + 0x38]
xor esi, esi
cmp byte [edi + esi], 0
je 0x5b69fa
push 1
jmp 0x5b69fc
push 0
push 1
push ebx
call fcn.005b5250
inc esi
add esp, 0xc
cmp esi, 0x10
jl 0x5b69f0
mov esi, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
inc eax
add esi, 0x10
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], esi
cmp eax, 0x10
jl 0x5b69e0
cmp dword [ebx + 0x268], 3
mov edi, dword [esp + 0x34]
jl 0x5b6a53
mov eax, dword [ebx + 0x4c]
sub eax, dword [esp + 0x30]
push eax
push str.______bytes:_mapping__d_
push 2
call fcn.005a2f5d
add esp, 4
push eax
call fcn.0040e130
add esp, 0xc
mov eax, dword [ebx + 0x4c]
push edi
push 3
push ebx
mov dword [esp + 0x3c], eax
call fcn.005b5250
mov esi, dword [esp + 0x58]
push esi
push 0xf
push ebx
call fcn.005b5250
add esp, 0x18
test esi, esi
jle 0x5b6ac6
lea eax, [ebx + 0x4cd2]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x38], eax
xor esi, esi
cmp byte [eax], 0
jbe 0x5b6aa5
mov edi, dword [esp + 0x38]
push 1
push 1
push ebx
call fcn.005b5250
movzx eax, byte [edi]
inc esi
add esp, 0xc
cmp esi, eax
jl 0x5b6a90
push 0
push 1
push ebx
call fcn.005b5250
mov eax, dword [esp + 0x44]
add esp, 0xc
inc eax
sub dword [esp + 0x3c], 1
mov dword [esp + 0x38], eax
jne 0x5b6a85
mov edi, dword [esp + 0x34]
cmp dword [ebx + 0x268], 3
jl 0x5b6aef
mov eax, dword [ebx + 0x4c]
sub eax, dword [esp + 0x30]
push eax
push str.selectors__d_
push 2
call fcn.005a2f5d
add esp, 4
push eax
call fcn.0040e130
add esp, 0xc
mov eax, dword [ebx + 0x4c]
mov dword [esp + 0x30], edi
lea edi, [ebx + 0x9324]
mov dword [esp + 0x5c], eax
movzx esi, byte [edi]
push esi
push 5
push ebx
call fcn.005b5250
mov eax, dword [esp + 0x118]
add esp, 0xc
test eax, eax
jle 0x5b6b74
mov dword [esp + 0x3c], eax
nop
movzx eax, byte [edi]
cmp esi, eax
jge 0x5b6b3c
push 2
push 2
push ebx
call fcn.005b5250
movzx eax, byte [edi]
inc esi
add esp, 0xc
cmp esi, eax
jl 0x5b6b27
movzx eax, byte [edi]
cmp esi, eax
jle 0x5b6b58
push 3
push 2
push ebx
call fcn.005b5250
movzx eax, byte [edi]
dec esi
add esp, 0xc
cmp esi, eax
jg 0x5b6b43
push 0
push 1
push ebx
call fcn.005b5250
add esp, 0xc
inc edi
sub dword [esp + 0x3c], 1
jne 0x5b6b20
mov edi, dword [esp + 0x108]
add edi, 0x102
sub dword [esp + 0x30], 1
mov dword [esp + 0x108], edi
jne 0x5b6b00
cmp dword [ebx + 0x268], 3
mov edi, dword [esp + 0x34]
jl 0x5b6bb9
mov eax, dword [ebx + 0x4c]
sub eax, dword [esp + 0x5c]
push eax
push str.code_lengths__d_
push 2
call fcn.005a2f5d
add esp, 4
push eax
call fcn.0040e130
add esp, 0xc
mov eax, dword [ebx + 0x4c]
xor edx, edx
mov dword [esp + 0x30], eax
xor esi, esi
mov eax, dword [ebx + 0x274]
mov dword [esp + 0x50], edx
mov dword [esp + 0x28], esi
test eax, eax
jle 0x5b7227
nop word [eax + eax]
lea ecx, [esi + 0x31]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x44], ecx
cmp ecx, eax
jl 0x5b6bf4
dec eax
mov dword [esp + 0x44], eax
movzx eax, byte [edx + ebx + 0x680]
cmp eax, edi
jb 0x5b6c11
push 0xbbe
call fcn.005b3170
mov edx, dword [esp + 0x54]
add esp, 4
cmp edi, 6
jne 0x5b71ab
mov eax, dword [esp + 0x44]
sub eax, esi
cmp eax, 0x31
jne 0x5b71ab
movzx ecx, byte [edx + ebx + 0x680]
lea eax, [ecx + 0x92]
imul edi, eax, 0x102
lea eax, [ecx + 0x26]
mov ecx, dword [esp + 0x28]
imul esi, eax, 0x408
mov eax, dword [esp + 0x2c]
add edi, ebx
movzx eax, word [eax + ecx*2]
add esi, ebx
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
movzx eax, word [eax + ecx*2 + 2]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
movzx eax, word [eax + ecx*2 + 4]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
movzx eax, word [eax + ecx*2 + 6]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
movzx eax, word [eax + ecx*2 + 8]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x68]
movzx eax, word [eax + ecx*2 + 0xa]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov ecx, dword [esp + 0x70]
add esp, 0x48
mov eax, dword [esp + 0x2c]
movzx eax, word [eax + ecx*2 + 0xc]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
movzx eax, word [eax + ecx*2 + 0xe]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
movzx eax, word [eax + ecx*2 + 0x10]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
movzx eax, word [eax + ecx*2 + 0x12]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
movzx eax, word [eax + ecx*2 + 0x14]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x68]
movzx eax, word [eax + ecx*2 + 0x16]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov ecx, dword [esp + 0x70]
add esp, 0x48
mov eax, dword [esp + 0x2c]
movzx eax, word [eax + ecx*2 + 0x18]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
movzx eax, word [eax + ecx*2 + 0x1a]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
movzx eax, word [eax + ecx*2 + 0x1c]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
movzx eax, word [eax + ecx*2 + 0x1e]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
movzx eax, word [eax + ecx*2 + 0x20]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x68]
movzx eax, word [eax + ecx*2 + 0x22]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov ecx, dword [esp + 0x70]
add esp, 0x48
mov eax, dword [esp + 0x2c]
movzx eax, word [eax + ecx*2 + 0x24]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
movzx eax, word [eax + ecx*2 + 0x26]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
movzx eax, word [eax + ecx*2 + 0x28]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
movzx eax, word [eax + ecx*2 + 0x2a]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
movzx eax, word [eax + ecx*2 + 0x2c]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x68]
movzx eax, word [eax + ecx*2 + 0x2e]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov ecx, dword [esp + 0x70]
add esp, 0x48
mov eax, dword [esp + 0x2c]
movzx eax, word [eax + ecx*2 + 0x30]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
movzx eax, word [eax + ecx*2 + 0x32]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
movzx eax, word [eax + ecx*2 + 0x34]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
movzx eax, word [eax + ecx*2 + 0x36]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
movzx eax, word [eax + ecx*2 + 0x38]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x68]
movzx eax, word [eax + ecx*2 + 0x3a]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov ecx, dword [esp + 0x70]
add esp, 0x48
mov eax, dword [esp + 0x2c]
movzx eax, word [eax + ecx*2 + 0x3c]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
movzx eax, word [eax + ecx*2 + 0x3e]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
movzx eax, word [eax + ecx*2 + 0x40]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
movzx eax, word [eax + ecx*2 + 0x42]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
movzx eax, word [eax + ecx*2 + 0x44]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x68]
movzx eax, word [eax + ecx*2 + 0x46]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov ecx, dword [esp + 0x70]
add esp, 0x48
mov eax, dword [esp + 0x2c]
movzx eax, word [eax + ecx*2 + 0x48]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
movzx eax, word [eax + ecx*2 + 0x4a]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
movzx eax, word [eax + ecx*2 + 0x4c]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
movzx eax, word [eax + ecx*2 + 0x4e]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
movzx eax, word [eax + ecx*2 + 0x50]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x68]
movzx eax, word [eax + ecx*2 + 0x52]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov ecx, dword [esp + 0x70]
add esp, 0x48
mov eax, dword [esp + 0x2c]
movzx eax, word [eax + ecx*2 + 0x54]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
movzx eax, word [eax + ecx*2 + 0x56]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
movzx eax, word [eax + ecx*2 + 0x58]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
movzx eax, word [eax + ecx*2 + 0x5a]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
movzx eax, word [eax + ecx*2 + 0x5c]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x68]
movzx eax, word [eax + ecx*2 + 0x5e]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov eax, dword [esp + 0x74]
add esp, 0x48
mov ecx, dword [esp + 0x28]
movzx eax, word [eax + ecx*2 + 0x60]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x38]
movzx eax, word [eax + ecx*2]
push dword [esi + eax*4]
movzx eax, byte [edi + eax]
push eax
push ebx
call fcn.005b5250
add esp, 0x18
jmp 0x5b7203
cmp esi, dword [esp + 0x44]
jg 0x5b720b
mov edi, dword [esp + 0x44]
nop word [eax + eax]
movzx ecx, byte [edx + ebx + 0x680]
mov eax, dword [esp + 0x2c]
movzx edx, word [eax + esi*2]
lea eax, [ecx + 0x26]
imul eax, eax, 0x102
add eax, edx
push dword [ebx + eax*4]
lea eax, [ecx + 0x92]
imul eax, eax, 0x102
add eax, edx
movzx eax, byte [eax + ebx]
push eax
push ebx
call fcn.005b5250
mov edx, dword [esp + 0x5c]
inc esi
add esp, 0xc
cmp esi, edi
jle 0x5b71c0
mov edx, dword [esp + 0x50]
mov edi, dword [esp + 0x34]
mov esi, dword [esp + 0x44]
inc edx
mov eax, dword [ebx + 0x274]
inc esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x50], edx
cmp esi, eax
jl 0x5b6be0
cmp edx, dword [esp + 0x4c]
je 0x5b723a
push 0xbbf
call fcn.005b3170
add esp, 4
cmp dword [ebx + 0x268], 3
jl 0x5b7263
mov eax, dword [ebx + 0x4c]
sub eax, dword [esp + 0x30]
push eax
push str.codes__d_n
push 2
call fcn.005a2f5d
add esp, 4
push eax
call fcn.0040e130
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret