Function at 0x1006ac30
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor
Hash data using fnv
Parse pe header
Resolve function by fnv-1a hash

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a5869
mov eax, dword fs:[0]
push eax
sub esp, 0x13c
mov eax, dword [0x100c0364]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [ebp - 0xa0], ebx
call dword [sym.imp.KERNEL32.dll_AllocConsole]
push 1
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
push eax
push 0x100ad250
push str.CONOUT_
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen]
add esp, 0x10
mov byte [0x101c5f08], bl
mov ecx, 0x101c5f08
call fcn.1006ab50
mov edi, dword [0x101c5f6c]
nop
test edi, edi
je 0x1006acac
mov eax, dword [edi + 0x18]
or ebx, 1
jmp 0x1006acb1
xor eax, eax
or ebx, 2
mov ecx, ebx
or ecx, 4
mov edx, ecx
and edx, 0xfffffffd
and bl, 2
cmove edx, ecx
mov ecx, edx
mov ebx, edx
and ebx, 0xfffffffe
and cl, 1
lea ecx, [ebp - 0x2c]
cmove ebx, edx
test eax, eax
jne 0x1006ad52
mov edx, 0x515dc51c
call fcn.1004ae30
vmovq xmm0, qword [eax]
vmovq qword [0x101c5f6c], xmm0
mov edi, dword [0x101c5f6c]
mov eax, dword [eax + 8]
mov dword [0x101c5f74], eax
test edi, edi
je 0x1006ad07
mov eax, dword [edi + 0x18]
mov esi, 0x28
jmp 0x1006ad0e
xor eax, eax
mov esi, 0x30
or esi, ebx
mov ecx, esi
mov edx, esi
and edx, 0xffffffef
and cl, 0x10
cmove edx, esi
mov ebx, edx
mov ecx, edx
and ebx, 0xfffffff7
and cl, 8
cmove ebx, edx
test eax, eax
jne 0x1006aca0
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0xe0], 0x64
mov dword [ebp - 0xdc], eax
call fcn.1006de30
jmp 0x1006ac98
mov edx, 0xa3e6f6c3
call fcn.1004ae30
mov edx, 0xc0323159
lea ecx, [ebp - 0x2c]
vmovq xmm0, qword [eax]
vmovq qword [0x101c5f0c], xmm0
mov eax, dword [eax + 8]
mov dword [0x101c5f14], eax
call fcn.1004ae30
mov edx, 0x4f644736
lea ecx, [ebp - 0x2c]
vmovq xmm0, qword [eax]
vmovq qword [0x101c5f18], xmm0
mov eax, dword [eax + 8]
mov dword [0x101c5f20], eax
call fcn.1004ae30
mov edx, 0x8ec4c73b
lea ecx, [ebp - 0x2c]
vmovq xmm0, qword [eax]
vmovq qword [0x101c5f24], xmm0
mov eax, dword [eax + 8]
mov dword [0x101c5f2c], eax
call fcn.1004ae30
mov edx, 0x6c5a4374
lea ecx, [ebp - 0x2c]
vmovq xmm0, qword [eax]
vmovq qword [0x101c5f30], xmm0
mov eax, dword [eax + 8]
mov dword [0x101c5f38], eax
call fcn.1004ae30
mov edx, 0x38450191
lea ecx, [ebp - 0x2c]
vmovq xmm0, qword [eax]
vmovq qword [0x101c5f3c], xmm0
mov eax, dword [eax + 8]
mov dword [0x101c5f44], eax
call fcn.1004ae30
mov edx, 0x990704d7
lea ecx, [ebp - 0x2c]
vmovq xmm0, qword [eax]
vmovq qword [0x101c5f48], xmm0
mov eax, dword [eax + 8]
mov dword [0x101c5f50], eax
call fcn.1004ae30
mov edx, 0x2935fa11
lea ecx, [ebp - 0x2c]
vmovq xmm0, qword [eax]
vmovq qword [0x101c5f54], xmm0
mov eax, dword [eax + 8]
mov dword [0x101c5f5c], eax
call fcn.1004ae30
push 0xe682dd7e
mov edx, 0x101c5f0c
lea ecx, [ebp - 0xa0]
vmovq xmm0, qword [eax]
vmovq qword [0x101c5f60], xmm0
mov eax, dword [eax + 8]
mov dword [0x101c5f68], eax
call fcn.10045000
push 0x9053f9c2
mov edx, 0x101c5f0c
lea ecx, [ebp - 0xa0]
mov eax, dword [eax]
mov dword [0x1015bc4c], eax
call fcn.10045000
push 0xf4d8b55
mov edx, 0x101c5f0c
lea ecx, [ebp - 0xa0]
mov eax, dword [eax]
mov dword [0x1015bc48], eax
call fcn.10045000
push 0x820621f3
mov edx, 0x101c5f0c
lea ecx, [ebp - 0xa0]
mov eax, dword [eax]
mov dword [0x1015bc40], eax
call fcn.10045000
push 0xbe4d5ef8
mov edx, 0x101c5f0c
mov eax, dword [eax]
mov dword [0x1015bc50], eax
lea ecx, [ebp - 0xa0]
call fcn.10045000
push 0xb0c98c53
mov edx, 0x101c5f0c
lea ecx, [ebp - 0xa0]
mov eax, dword [eax]
mov dword [0x1015bc38], eax
call fcn.10045000
push 0x76991bcc
mov edx, 0x101c5f18
lea ecx, [ebp - 0xa0]
mov eax, dword [eax]
mov dword [0x1015bc58], eax
call fcn.10045000
push 0x656108c4
mov edx, 0x101c5f18
lea ecx, [ebp - 0xa0]
mov eax, dword [eax]
mov dword [0x1015bc3c], eax
call fcn.10045000
push 0xe8692330
mov edx, 0x101c5f24
lea ecx, [ebp - 0xa0]
mov eax, dword [eax]
mov dword [0x1015bc44], eax
call fcn.10045000
push 0x307abd39
mov edx, 0x101c5f30
lea ecx, [ebp - 0xa0]
mov eax, dword [eax]
mov dword [0x1015bc54], eax
call fcn.10045000
vpxor xmm0, xmm0, xmm0
add esp, 0x28
mov eax, dword [eax]
vmovq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x18], 0
mov dword [0x1015bc5c], eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 4], 0
vmovq qword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.10044570
test al, al
jne 0x1006afdf
mov byte [ebp - 4], 3
jmp 0x1006b24d
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xa0], ecx
cmp eax, ecx
je 0x1006b249
nop dword [eax]
push 0xbd1dd4d8
mov edx, eax
mov dword [ebp - 0xa4], ebx
lea ecx, [ebp - 0xdc]
mov edi, ebx
call fcn.10045000
add esp, 4
mov esi, dword [eax]
mov dword [ebp - 0x14], esi
test esi, esi
je 0x1006b22e
mov eax, dword [0x1015bc38]
lea ecx, [ebp - 0x64]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006b22e
mov eax, dword [ebp - 0x50]
test al, 1
jne 0x1006b22e
test eax, 0x100
jne 0x1006b22e
cmp byte [esi + 4], 0xe9
jne 0x1006b163
mov eax, dword [esi + 5]
test eax, eax
jne 0x1006b06b
xor esi, esi
jmp 0x1006b070
add esi, 9
add esi, eax
or ebx, 0x40
mov dword [ebp - 0x14], esi
test esi, esi
je 0x1006b07f
mov al, byte [esi + 5]
jmp 0x1006b081
xor al, al
cmp al, 0x35
jne 0x1006b22e
test esi, esi
je 0x1006b098
add esi, 6
or edi, 0x2c0
jmp 0x1006b0a6
mov edi, dword [ebp - 0xa4]
xor esi, esi
or edi, 0x340
mov ebx, edi
mov dword [ebp - 0xa4], esi
and ebx, 0xfffffeff
mov eax, edi
and eax, 0x100
cmove ebx, edi
test bl, bl
jns 0x1006b0c8
and ebx, 0xffffff7f
mov byte [ebp - 4], 4
test esi, esi
je 0x1006b102
mov edi, 2
test esi, esi
je 0x1006b102
mov eax, dword [0x1015bc38]
lea ecx, [ebp - 0x80]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006b102
mov eax, dword [ebp - 0x6c]
test al, 1
jne 0x1006b102
test eax, 0x100
jne 0x1006b102
mov esi, dword [esi]
sub edi, 1
jne 0x1006b0d5
jmp 0x1006b104
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x1006b22e
mov eax, dword [esi + 4]
test eax, eax
je 0x1006b157
push eax
lea ecx, [ebp - 0x12c]
call fcn.100274d0
mov byte [ebp - 4], 5
mov eax, dword [esi]
call eax
mov dword [ebp - 0x114], eax
lea eax, [ebp - 0x12c]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x20]
call fcn.1006da20
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 7
call fcn.10027480
mov byte [ebp - 4], 2
mov esi, dword [esi + 8]
test esi, esi
jne 0x1006b110
jmp 0x1006b22e
cmp byte [esi + 2], 0x35
jne 0x1006b22e
or ebx, 0x1400
add esi, 3
mov eax, ebx
mov dword [ebp - 0xa4], esi
mov ecx, ebx
and ebx, 0xfffff7ff
and eax, 0x800
cmove ebx, ecx
and ebx, 0xfffffbff
mov byte [ebp - 4], 8
test esi, esi
je 0x1006b1d4
mov edi, 2
test esi, esi
je 0x1006b1d4
mov eax, dword [0x1015bc38]
lea ecx, [ebp - 0x9c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006b1d4
mov eax, dword [ebp - 0x88]
test al, 1
jne 0x1006b1d4
test eax, 0x100
jne 0x1006b1d4
mov esi, dword [esi]
sub edi, 1
jne 0x1006b1a1
jmp 0x1006b1d6
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x1006b22e
nop
mov eax, dword [esi + 4]
test eax, eax
je 0x1006b227
push eax
lea ecx, [ebp - 0x148]
call fcn.100274d0
mov byte [ebp - 4], 9
mov eax, dword [esi]
call eax
mov dword [ebp - 0x130], eax
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x20]
call fcn.1006da20
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0xb
call fcn.10027480
mov byte [ebp - 4], 2
mov esi, dword [esi + 8]
test esi, esi
jne 0x1006b1e0
mov eax, dword [ebp - 0xc0]
add eax, 0xc
mov dword [ebp - 0xc0], eax
cmp eax, dword [ebp - 0xa0]
jne 0x1006b000
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x2c]
call fcn.10027410
push 1
push 0
push 0x73e5f5e2
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 0xd
call fcn.1006def0
push 1
push 0
push 0x5705c68d
lea ecx, [ebp - 0x20]
mov dword [0x101c5f78], eax
call fcn.1006def0
push 1
push 0
push 0xcde34b18
lea ecx, [ebp - 0x20]
mov dword [0x101c5f7c], eax
call fcn.1006def0
push 1
push 0
push 0x317b804d
lea ecx, [ebp - 0x20]
mov dword [0x101c5f80], eax
call fcn.1006def0
push 1
push 0
push 0xc753f6ce
lea ecx, [ebp - 0x20]
mov dword [0x101c5f84], eax
call fcn.1006def0
push 1
push 0
push 0x8a6910d0
lea ecx, [ebp - 0x20]
mov dword [0x101c5f88], eax
call fcn.1006def0
push 1
push 0
push 0x187428c9
lea ecx, [ebp - 0x20]
mov dword [0x101c5f8c], eax
call fcn.1006def0
push 1
push 0
push 0xe0111286
lea ecx, [ebp - 0x20]
mov dword [0x101c5f90], eax
call fcn.1006def0
push 1
push 0
push 0xfe7ea68f
lea ecx, [ebp - 0x20]
mov dword [0x101c5f94], eax
call fcn.1006def0
push 1
push 0
push 0x85100fff
lea ecx, [ebp - 0x20]
mov dword [0x101c5f98], eax
call fcn.1006def0
push 1
push 0
push 0x9809589e
lea ecx, [ebp - 0x20]
mov dword [0x101c5f9c], eax
call fcn.1006def0
push 1
push 0
push 0xa685e44e
lea ecx, [ebp - 0x20]
mov dword [0x101c5fa0], eax
call fcn.1006def0
push 1
push 0
push 0xfacb77d4
lea ecx, [ebp - 0x20]
mov dword [0x101c5fa4], eax
call fcn.1006def0
push 1
push 0
push 0x4a1925fd
lea ecx, [ebp - 0x20]
mov dword [0x101c5fac], eax
call fcn.1006def0
push 1
push 0
push 0x56b733bb
lea ecx, [ebp - 0x20]
mov dword [0x101c5fb0], eax
call fcn.1006def0
push 1
push 0
push 0x2f3a40fd
lea ecx, [ebp - 0x20]
mov dword [0x101c5fb4], eax
call fcn.1006def0
push 1
push 0
push 0x53323cc
lea ecx, [ebp - 0x20]
mov dword [0x101c5fb8], eax
call fcn.1006def0
push 1
push 0
push 0x9910a549
lea ecx, [ebp - 0x20]
mov dword [0x101c5fbc], eax
call fcn.1006def0
push 1
push 1
push 0x1224e219
lea ecx, [ebp - 0x20]
mov dword [0x101c5fc0], eax
call fcn.1006e060
push 1
push 0
push 0x41ece977
lea ecx, [ebp - 0x20]
mov dword [0x101c5fc4], eax
call fcn.1006def0
push 1
push 0
push 0xabe9412f
lea ecx, [ebp - 0x20]
mov dword [0x101c5fc8], eax
call fcn.1006def0
push 1
push 0
push 0xc7fe8bbb
lea ecx, [ebp - 0x20]
mov dword [0x101c5fcc], eax
call fcn.1006def0
push 1
push 0
push 0xcb63bd96
lea ecx, [ebp - 0x20]
mov dword [0x101c5fd0], eax
call fcn.1006def0
push 1
push 0
push 0x8d2e955a
lea ecx, [ebp - 0x20]
mov dword [0x101c5fd4], eax
call fcn.1006def0
mov ebx, dword [0x101c5f7c]
mov dword [0x101cd914], eax
mov ebx, dword [ebx + 0x30]
jmp 0x1006b4bc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006b490
xor edx, edx
test ecx, ecx
je 0x1006b4b9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b4a0
cmp esi, 0x5c6e1222
je 0x1006b4c0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1006b480
mov dword [0x101c6010], ebx
mov ebx, dword [0x101c5f7c]
mov ebx, dword [ebx + 0x30]
jmp 0x1006b50c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006b4e0
xor edx, edx
test ecx, ecx
je 0x1006b509
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b4f0
cmp esi, 0x6586ec6a
je 0x1006b510
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1006b4d1
mov dword [0x101c6014], ebx
mov ebx, dword [0x101c5f7c]
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006b566
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006b530
xor edx, edx
test ecx, ecx
je 0x1006b55c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b540
mov eax, dword [ebp - 0x14]
cmp esi, 0x8d39bde6
je 0x1006b56b
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006b526
xor eax, eax
mov dword [ebp - 0x14], eax
mov dword [0x101c6018], eax
mov ebx, dword [ebx + 0x30]
jmp 0x1006b5ac
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006b580
xor edx, edx
test ecx, ecx
je 0x1006b5a9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b590
cmp esi, 0x8c8dc452
je 0x1006b5b0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1006b575
mov eax, dword [0x101c5f7c]
mov dword [0x101c601c], ebx
mov ebx, dword [eax + 0x30]
jmp 0x1006b5fc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006b5d0
xor edx, edx
test ecx, ecx
je 0x1006b5f9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b5e0
cmp esi, 0x58e37709
je 0x1006b600
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1006b5c0
mov dword [0x101c6020], ebx
mov ebx, dword [0x101c5f7c]
mov ebx, dword [ebx + 0x30]
jmp 0x1006b64c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006b620
xor edx, edx
test ecx, ecx
je 0x1006b649
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b630
cmp esi, 0x7a7ef71d
je 0x1006b650
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1006b611
mov dword [0x101c6024], ebx
mov ebx, dword [0x101c5f7c]
mov ebx, dword [ebx + 0x30]
jmp 0x1006b69c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006b670
xor edx, edx
test ecx, ecx
je 0x1006b699
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b680
cmp esi, 0x3e2a4345
je 0x1006b6a0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1006b661
mov dword [0x101c6028], ebx
mov ebx, dword [0x101c5f7c]
mov ebx, dword [ebx + 0x30]
jmp 0x1006b6ec
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006b6c0
xor edx, edx
test ecx, ecx
je 0x1006b6e9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b6d0
cmp esi, 0x2f5504fa
je 0x1006b6f0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1006b6b1
mov dword [0x101c602c], ebx
mov ebx, dword [0x101c5f7c]
mov ebx, dword [ebx + 0x30]
jmp 0x1006b73c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006b710
xor edx, edx
test ecx, ecx
je 0x1006b739
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b720
cmp esi, 0xad8af3df
je 0x1006b740
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1006b701
mov dword [0x101c6030], ebx
mov ebx, dword [0x101c5f7c]
mov ebx, dword [ebx + 0x30]
jmp 0x1006b78c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006b760
xor edx, edx
test ecx, ecx
je 0x1006b789
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b770
cmp esi, 0xa84213b4
je 0x1006b790
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1006b751
mov dword [0x101c6034], ebx
mov ebx, dword [0x101c5f7c]
mov ebx, dword [ebx + 0x30]
jmp 0x1006b7dc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006b7b0
xor edx, edx
test ecx, ecx
je 0x1006b7d9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b7c0
cmp esi, 0xa9bf35
je 0x1006b7e0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1006b7a1
mov dword [0x101c6038], ebx
mov ebx, dword [0x101c5f7c]
mov ebx, dword [ebx + 0x30]
jmp 0x1006b82c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006b800
xor edx, edx
test ecx, ecx
je 0x1006b829
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b810
cmp esi, 0xadc3dc05
je 0x1006b830
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1006b7f1
mov dword [0x101c603c], ebx
mov ebx, dword [0x101c5f7c]
mov ebx, dword [ebx + 0x30]
jmp 0x1006b87c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006b850
xor edx, edx
test ecx, ecx
je 0x1006b879
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b860
cmp esi, 0xe5abc68c
je 0x1006b880
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1006b841
mov dword [0x101c6040], ebx
mov ebx, dword [0x101c5f7c]
mov ebx, dword [ebx + 0x30]
jmp 0x1006b8cc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006b8a0
xor edx, edx
test ecx, ecx
je 0x1006b8c9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b8b0
cmp esi, 0x95e5daaf
je 0x1006b8d0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1006b891
mov dword [0x101c6044], ebx
mov ebx, dword [0x101c5f7c]
mov ebx, dword [ebx + 0x30]
jmp 0x1006b91c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006b8f0
xor edx, edx
test ecx, ecx
je 0x1006b919
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b900
cmp esi, 0x658280e7
je 0x1006b920
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1006b8e1
mov dword [0x101c6048], ebx
mov ebx, dword [0x101c5f7c]
mov ebx, dword [ebx + 0x30]
jmp 0x1006b96c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006b940
xor edx, edx
test ecx, ecx
je 0x1006b969
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b950
cmp esi, 0xcf4e1864
je 0x1006b970
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1006b931
mov dword [0x101c604c], ebx
mov ebx, dword [0x101c5f7c]
mov ebx, dword [ebx + 0x30]
jmp 0x1006b9bc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006b990
xor edx, edx
test ecx, ecx
je 0x1006b9b9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b9a0
cmp esi, 0x90f473ab
je 0x1006b9c0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1006b981
mov dword [0x101c6050], ebx
mov ebx, dword [0x101c5f7c]
mov ebx, dword [ebx + 0x30]
jmp 0x1006ba0c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006b9e0
xor edx, edx
test ecx, ecx
je 0x1006ba09
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006b9f0
cmp esi, 0xc12e8fe5
je 0x1006ba10
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1006b9d1
mov dword [0x101c6058], ebx
mov ebx, dword [0x101c5f7c]
mov ebx, dword [ebx + 0x30]
jmp 0x1006ba5c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006ba30
xor edx, edx
test ecx, ecx
je 0x1006ba59
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ba40
cmp esi, 0x1aef2a38
je 0x1006ba60
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1006ba21
mov dword [0x101c605c], ebx
mov ebx, dword [0x101c5f7c]
mov ebx, dword [ebx + 0x30]
jmp 0x1006baac
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006ba80
xor edx, edx
test ecx, ecx
je 0x1006baa9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ba90
cmp esi, 0x9fec86c5
je 0x1006bab0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1006ba71
mov dword [0x101c6060], ebx
mov ebx, dword [0x101c5f7c]
mov ebx, dword [ebx + 0x30]
jmp 0x1006bafc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006bad0
xor edx, edx
test ecx, ecx
je 0x1006baf9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006bae0
cmp esi, 0x2bc18539
je 0x1006bb00
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1006bac1
mov dword [0x101c6064], ebx
mov ebx, dword [0x101c5f7c]
mov ebx, dword [ebx + 0x30]
jmp 0x1006bb4c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006bb20
xor edx, edx
test ecx, ecx
je 0x1006bb49
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006bb30
cmp esi, 0x618e8cb3
je 0x1006bb50
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1006bb11
mov dword [0x101c6068], ebx
mov ebx, dword [0x101c5f7c]
mov ebx, dword [ebx + 0x30]
jmp 0x1006bb9c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006bb70
xor edx, edx
test ecx, ecx
je 0x1006bb99
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006bb80
cmp esi, 0x6e983c77
je 0x1006bba0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1006bb61
mov dword [0x101c606c], ebx
mov ebx, dword [0x101c5f7c]
mov ebx, dword [ebx + 0x30]
jmp 0x1006bbec
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006bbc0
xor edx, edx
test ecx, ecx
je 0x1006bbe9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006bbd0
cmp esi, 0x5198b136
je 0x1006bbf0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1006bbb1
mov dword [0x101c6070], ebx
mov ebx, dword [0x101c5f7c]
mov ebx, dword [ebx + 0x30]
jmp 0x1006bc3c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1006bc10
xor edx, edx
test ecx, ecx
je 0x1006bc39
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006bc20
cmp esi, 0xa323ca34
je 0x1006bc40
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1006bc01
mov dword [0x101c6074], ebx
mov ebx, dword [0x101c5f7c]
mov ebx, dword [ebx + 0x30]
jmp 0x1006bc8c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006bc60
xor edx, edx
test ecx, ecx
je 0x1006bc89
test ebx, ebx
jne 0x1006bc51
mov dword [0x101c6078], ebx
mov ebx, dword [0x101c5f7c]
mov ebx, dword [ebx + 0x30]
jmp 0x1006bcdc
test ebx, ebx
jne 0x1006bca1