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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c50b5
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
mov eax, dword [0x100db040]
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 - 0x2c], ebx
mov byte [0x101655e0], bl
mov edi, dword [0x10165650]
nop dword [eax]
test edi, edi
je 0x1007ef6c
mov eax, dword [edi + 0x18]
or ebx, 1
jmp 0x1007ef71
or ebx, 2
xor eax, eax
mov ecx, ebx
or ecx, 4
mov edx, ecx
and edx, 0xfffffffd
test bl, 2
cmove edx, ecx
lea ecx, [ebp - 0x1c]
mov ebx, edx
and ebx, 0xfffffffe
test dl, 1
cmove ebx, edx
test eax, eax
jne 0x1007f005
mov edx, 0x515dc51c
call fcn.10049bb0
movq xmm0, qword [eax]
movq qword [0x10165650], xmm0
mov edi, dword [0x10165650]
mov eax, dword [eax + 8]
mov dword [0x10165658], eax
test edi, edi
je 0x1007efc5
mov eax, dword [edi + 0x18]
mov esi, 0x28
jmp 0x1007efcc
xor eax, eax
mov esi, 0x30
or esi, ebx
mov edx, esi
mov ecx, esi
and edx, 0xffffffef
test cl, 0x10
cmove edx, esi
mov ebx, edx
and ebx, 0xfffffff7
test dl, 8
cmove ebx, edx
test eax, eax
jne 0x1007ef60
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x60], 0x64
mov dword [ebp - 0x5c], eax
call fcn.100819b0
jmp 0x1007ef56
mov edx, 0xa3e6f6c3
call fcn.10049bb0
mov edx, 0xc0323159
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x101655e4], xmm0
mov eax, dword [eax + 8]
mov dword [0x101655ec], eax
call fcn.10049bb0
mov edx, 0x4f644736
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x101655f0], xmm0
mov eax, dword [eax + 8]
mov dword [0x101655f8], eax
call fcn.10049bb0
mov edx, 0x8ec4c73b
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x101655fc], xmm0
mov eax, dword [eax + 8]
mov dword [0x10165604], eax
call fcn.10049bb0
mov edx, 0x6c5a4374
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x10165608], xmm0
mov eax, dword [eax + 8]
mov dword [0x10165610], eax
call fcn.10049bb0
mov edx, 0xe26d30e8
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x10165614], xmm0
mov eax, dword [eax + 8]
mov dword [0x1016561c], eax
call fcn.10049bb0
mov edx, 0x38450191
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x10165620], xmm0
mov eax, dword [eax + 8]
mov dword [0x10165628], eax
call fcn.10049bb0
mov edx, 0x990704d7
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x1016562c], xmm0
mov eax, dword [eax + 8]
mov dword [0x10165634], eax
call fcn.10049bb0
mov edx, 0x2935fa11
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x10165638], xmm0
mov eax, dword [eax + 8]
mov dword [0x10165640], eax
call fcn.10049bb0
push 0xe682dd7e
mov edx, 0x101655e4
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x10165644], xmm0
mov eax, dword [eax + 8]
mov dword [0x1016564c], eax
call fcn.10049fe0
add esp, 4
lea ecx, [ebp - 0x2c]
mov edx, 0x101655e4
mov eax, dword [eax]
push 0x9053f9c2
mov dword [0x100f6408], eax
call fcn.10049fe0
add esp, 4
lea ecx, [ebp - 0x2c]
mov edx, 0x101655e4
mov eax, dword [eax]
push 0xf4d8b55
mov dword [0x100f6404], eax
call fcn.10049fe0
add esp, 4
mov eax, dword [eax]
lea ecx, [ebp - 0x2c]
push 0x820621f3
mov edx, 0x101655e4
mov dword [0x100f63fc], eax
call fcn.10049fe0
add esp, 4
lea ecx, [ebp - 0x2c]
mov edx, 0x101655e4
mov eax, dword [eax]
push 0xbe4d5ef8
mov dword [0x100f640c], eax
call fcn.10049fe0
add esp, 4
lea ecx, [ebp - 0x2c]
mov edx, 0x101655e4
mov eax, dword [eax]
push 0xb0c98c53
mov dword [0x100f63f4], eax
call fcn.10049fe0
add esp, 4
lea ecx, [ebp - 0x2c]
mov edx, 0x101655f0
mov eax, dword [eax]
push 0x76991bcc
mov dword [0x100f6414], eax
call fcn.10049fe0
add esp, 4
lea ecx, [ebp - 0x2c]
mov edx, 0x101655f0
mov eax, dword [eax]
push 0x656108c4
mov dword [0x100f63f8], eax
call fcn.10049fe0
add esp, 4
lea ecx, [ebp - 0x2c]
mov edx, 0x101655fc
mov eax, dword [eax]
push 0xe8692330
mov dword [0x100f6400], eax
call fcn.10049fe0
add esp, 4
lea ecx, [ebp - 0x2c]
mov edx, 0x10165608
mov eax, dword [eax]
push 0x307abd39
mov dword [0x100f6410], eax
call fcn.10049fe0
add esp, 4
lea ecx, [ebp - 0x38]
xorps xmm0, xmm0
mov eax, dword [eax]
mov dword [0x100f6418], eax
movq qword [ebp - 0x38], xmm0
mov dword [ebp - 0x30], 0
call fcn.1002cb70
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1c]
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
movq qword [ebp - 0x1c], xmm0
call fcn.1002cb70
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call fcn.100495c0
test al, al
je 0x1007f459
mov edi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x68], edi
cmp ebx, edi
je 0x1007f459
push 0xbd1dd4d8
mov edx, ebx
lea ecx, [ebp - 0x64]
call fcn.10049fe0
add esp, 4
mov esi, dword [eax]
mov dword [ebp - 0x2c], esi
test esi, esi
je 0x1007f44e
mov eax, dword [0x100f63f4]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007f44e
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1007f44e
test eax, 0x100
jne 0x1007f44e
cmp byte [esi + 4], 0xe9
jne 0x1007f3b5
mov eax, dword [esi + 5]
test eax, eax
jne 0x1007f308
mov dword [ebp - 0x2c], eax
jmp 0x1007f44e
add esi, 9
add esi, eax
mov dword [ebp - 0x2c], esi
je 0x1007f44e
cmp byte [esi + 5], 0x35
jne 0x1007f44e
add esi, 6
mov dword [ebp - 0x5c], esi
mov byte [ebp - 4], 3
je 0x1007f364
mov edi, 2
test esi, esi
je 0x1007f361
mov eax, dword [0x100f63f4]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007f361
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1007f361
test eax, 0x100
jne 0x1007f361
mov esi, dword [esi]
sub edi, 1
jne 0x1007f331
mov edi, dword [ebp - 0x68]
jmp 0x1007f366
mov edi, dword [ebp - 0x68]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x1007f44e
mov eax, dword [esi + 4]
test eax, eax
je 0x1007f3a9
push eax
lea ecx, [ebp - 0x54]
call fcn.1002b720
mov byte [ebp - 4], 4
mov eax, dword [esi]
call eax
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x38]
call fcn.10082370
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 2
call fcn.1002b6d0
mov esi, dword [esi + 8]
test esi, esi
jne 0x1007f372
jmp 0x1007f44e
cmp byte [esi + 2], 0x35
jne 0x1007f44e
add esi, 3
mov dword [ebp - 0x5c], esi
mov byte [ebp - 4], 6
je 0x1007f403
mov edi, 2
test esi, esi
je 0x1007f400
mov eax, dword [0x100f63f4]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007f400
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1007f400
test eax, 0x100
jne 0x1007f400
mov esi, dword [esi]
sub edi, 1
jne 0x1007f3d0
mov edi, dword [ebp - 0x68]
jmp 0x1007f405
mov edi, dword [ebp - 0x68]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x1007f44e
nop dword [eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x1007f447
push eax
lea ecx, [ebp - 0x54]
call fcn.1002b720
mov byte [ebp - 4], 7
mov eax, dword [esi]
call eax
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x38]
call fcn.10082370
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 2
call fcn.1002b6d0
mov esi, dword [esi + 8]
test esi, esi
jne 0x1007f410
add ebx, 0xc
cmp ebx, edi
jne 0x1007f2a4
lea ecx, [ebp - 0x1c]
call fcn.1002ac60
push 1
push 0
push 0x73e5f5e2
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 9
call fcn.10081ad0
push 1
push 0
push 0x5705c68d
lea ecx, [ebp - 0x38]
mov dword [0x1016565c], eax
call fcn.10081ad0
push 1
push 0
push 0xcde34b18
lea ecx, [ebp - 0x38]
mov dword [0x10165660], eax
call fcn.10081ad0
push 1
push 0
push 0x317b804d
lea ecx, [ebp - 0x38]
mov dword [0x10165664], eax
call fcn.10081ad0
push 1
push 0
push 0xc753f6ce
lea ecx, [ebp - 0x38]
mov dword [0x10165668], eax
call fcn.10081ad0
push 1
push 0
push 0x8a6910d0
lea ecx, [ebp - 0x38]
mov dword [0x1016566c], eax
call fcn.10081ad0
push 1
push 0
push 0x187428c9
lea ecx, [ebp - 0x38]
mov dword [0x10165670], eax
call fcn.10081ad0
push 1
push 0
push 0xe0111286
lea ecx, [ebp - 0x38]
mov dword [0x10165674], eax
call fcn.10081ad0
push 1
push 0
push 0xfe7ea68f
lea ecx, [ebp - 0x38]
mov dword [0x10165678], eax
call fcn.10081ad0
push 1
push 0
push 0x85100fff
lea ecx, [ebp - 0x38]
mov dword [0x1016567c], eax
call fcn.10081ad0
push 1
push 0
push 0x9809589e
lea ecx, [ebp - 0x38]
mov dword [0x10165680], eax
call fcn.10081ad0
push 1
push 0
push 0xa685e44e
lea ecx, [ebp - 0x38]
mov dword [0x10165684], eax
call fcn.10081ad0
push 1
push 0
push 0xfacb77d4
lea ecx, [ebp - 0x38]
mov dword [0x10165688], eax
call fcn.10081ad0
push 1
push 0
push 0x4a1925fd
lea ecx, [ebp - 0x38]
mov dword [0x10165690], eax
call fcn.10081ad0
push 1
push 0
push 0x56b733bb
lea ecx, [ebp - 0x38]
mov dword [0x10165694], eax
call fcn.10081ad0
push 1
push 0
push 0x2f3a40fd
lea ecx, [ebp - 0x38]
mov dword [0x10165698], eax
call fcn.10081ad0
push 1
push 0
push 0x53323cc
lea ecx, [ebp - 0x38]
mov dword [0x1016569c], eax
call fcn.10081ad0
push 1
push 0
push 0x9910a549
lea ecx, [ebp - 0x38]
mov dword [0x101656a4], eax
call fcn.10081ad0
push 1
push 1
push 0x1224e219
lea ecx, [ebp - 0x38]
mov dword [0x101656a8], eax
call fcn.10081c50
push 1
push 0
push 0x41ece977
lea ecx, [ebp - 0x38]
mov dword [0x101656ac], eax
call fcn.10081ad0
push 1
push 0
push 0xabe9412f
lea ecx, [ebp - 0x38]
mov dword [0x101656b0], eax
call fcn.10081ad0
push 1
push 0
push 0xc7fe8bbb
lea ecx, [ebp - 0x38]
mov dword [0x101656b4], eax
call fcn.10081ad0
push 1
push 0
push 0xcb63bd96
lea ecx, [ebp - 0x38]
mov dword [0x101656b8], eax
call fcn.10081ad0
push 1
push 0
push 0x79b5c162
lea ecx, [ebp - 0x38]
mov dword [0x101656bc], eax
call fcn.10081ad0
mov ebx, dword [0x10165660]
mov dword [0x101656a0], eax
mov ebx, dword [ebx + 0x30]
jmp 0x1007f6bc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007f690
xor edx, edx
test ecx, ecx
je 0x1007f6b9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f6a0
cmp esi, 0x5c6e1222
je 0x1007f6c0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007f683
mov dword [0x1016570c], ebx
mov ebx, dword [0x10165660]
mov ebx, dword [ebx + 0x30]
jmp 0x1007f70c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007f6e0
xor edx, edx
test ecx, ecx
je 0x1007f709
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f6f0
cmp esi, 0x6586ec6a
je 0x1007f710
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007f6d1
mov dword [0x10165710], ebx
mov ebx, dword [0x10165660]
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x68], eax
test eax, eax
je 0x1007f766
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007f730
xor edx, edx
test ecx, ecx
je 0x1007f75c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f740
mov eax, dword [ebp - 0x68]
cmp esi, 0x8d39bde6
je 0x1007f76b
mov eax, dword [eax + 4]
mov dword [ebp - 0x68], eax
test eax, eax
jne 0x1007f726
xor eax, eax
mov dword [ebp - 0x68], eax
mov dword [0x10165714], eax
mov ebx, dword [ebx + 0x30]
jmp 0x1007f7ac
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007f780
xor edx, edx
test ecx, ecx
je 0x1007f7a9
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f790
cmp esi, 0x8c8dc452
je 0x1007f7b0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007f775
mov eax, dword [0x10165660]
mov dword [0x10165718], ebx
mov ebx, dword [eax + 0x30]
jmp 0x1007f7fc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007f7d0
xor edx, edx
test ecx, ecx
je 0x1007f7f9
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f7e0
cmp esi, 0x58e37709
je 0x1007f800
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007f7c0
mov dword [0x1016571c], ebx
mov ebx, dword [0x10165660]
mov ebx, dword [ebx + 0x30]
jmp 0x1007f84c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007f820
xor edx, edx
test ecx, ecx
je 0x1007f849
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f830
cmp esi, 0x4f542202
je 0x1007f850
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007f811
mov dword [0x10165748], ebx
mov ebx, dword [0x10165660]
mov ebx, dword [ebx + 0x30]
jmp 0x1007f89c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007f870
xor edx, edx
test ecx, ecx
je 0x1007f899
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f880
cmp esi, 0x7a7ef71d
je 0x1007f8a0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007f861
mov dword [0x10165720], ebx
mov ebx, dword [0x10165660]
mov ebx, dword [ebx + 0x30]
jmp 0x1007f8ec
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007f8c0
xor edx, edx
test ecx, ecx
je 0x1007f8e9
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f8d0
cmp esi, 0x3e2a4345
je 0x1007f8f0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007f8b1
mov dword [0x10165724], ebx
mov ebx, dword [0x10165660]
mov ebx, dword [ebx + 0x30]
jmp 0x1007f93c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007f910
xor edx, edx
test ecx, ecx
je 0x1007f939
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f920
cmp esi, 0x16cc57ac
je 0x1007f940
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007f901
mov dword [0x10165728], ebx
mov ebx, dword [0x10165660]
mov ebx, dword [ebx + 0x30]
jmp 0x1007f98c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007f960
xor edx, edx
test ecx, ecx
je 0x1007f989
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f970
cmp esi, 0x2f5504fa
je 0x1007f990
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007f951
mov dword [0x1016572c], ebx
mov ebx, dword [0x10165660]
mov ebx, dword [ebx + 0x30]
jmp 0x1007f9dc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007f9b0
xor edx, edx
test ecx, ecx
je 0x1007f9d9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f9c0
cmp esi, 0xad8af3df
je 0x1007f9e0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007f9a1
mov dword [0x10165730], ebx
mov ebx, dword [0x10165660]
mov ebx, dword [ebx + 0x30]
jmp 0x1007fa2c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007fa00
xor edx, edx
test ecx, ecx
je 0x1007fa29
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007fa10
cmp esi, 0xa84213b4
je 0x1007fa30
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007f9f1
mov dword [0x10165734], ebx
mov ebx, dword [0x10165660]
mov ebx, dword [ebx + 0x30]
jmp 0x1007fa7c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007fa50
xor edx, edx
test ecx, ecx
je 0x1007fa79
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007fa60
cmp esi, 0xa9bf35
je 0x1007fa80
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007fa41
mov dword [0x10165738], ebx
mov ebx, dword [0x10165660]
mov ebx, dword [ebx + 0x30]
jmp 0x1007facc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007faa0
xor edx, edx
test ecx, ecx
je 0x1007fac9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007fab0
cmp esi, 0xadc3dc05
je 0x1007fad0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007fa91
mov dword [0x1016573c], ebx
mov ebx, dword [0x10165660]
mov ebx, dword [ebx + 0x30]
jmp 0x1007fb1c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007faf0
xor edx, edx
test ecx, ecx
je 0x1007fb19
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007fb00
cmp esi, 0xe5abc68c
je 0x1007fb20
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007fae1
mov dword [0x10165740], ebx
mov ebx, dword [0x10165660]
mov ebx, dword [ebx + 0x30]
jmp 0x1007fb6c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007fb40
xor edx, edx
test ecx, ecx
je 0x1007fb69
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007fb50
cmp esi, 0x95e5daaf
je 0x1007fb70
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007fb31
mov dword [0x10165744], ebx
mov ebx, dword [0x10165660]
mov ebx, dword [ebx + 0x30]
jmp 0x1007fbbc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007fb90
xor edx, edx
test ecx, ecx
je 0x1007fbb9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007fba0
cmp esi, 0x658280e7
je 0x1007fbc0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007fb81
mov dword [0x1016574c], ebx
mov ebx, dword [0x10165660]
mov ebx, dword [ebx + 0x30]
jmp 0x1007fc0c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007fbe0
xor edx, edx
test ecx, ecx
je 0x1007fc09
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007fbf0
cmp esi, 0xcf4e1864
je 0x1007fc10
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007fbd1
mov dword [0x10165750], ebx
mov ebx, dword [0x10165660]
mov ebx, dword [ebx + 0x30]
jmp 0x1007fc5c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007fc30
xor edx, edx
test ecx, ecx
je 0x1007fc59
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007fc40
cmp esi, 0x90f473ab
je 0x1007fc60
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007fc21
mov dword [0x10165754], ebx
mov ebx, dword [0x10165660]
mov ebx, dword [ebx + 0x30]
jmp 0x1007fcac
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007fc80
xor edx, edx
test ecx, ecx
je 0x1007fca9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007fc90
cmp esi, 0xc12e8fe5
je 0x1007fcb0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007fc71
mov dword [0x1016576c], ebx
mov ebx, dword [0x10165660]
mov ebx, dword [ebx + 0x30]
jmp 0x1007fcfc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007fcd0
xor edx, edx
test ecx, ecx
je 0x1007fcf9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007fce0
cmp esi, 0x1aef2a38
je 0x1007fd00
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007fcc1
mov dword [0x10165770], ebx
mov ebx, dword [0x10165660]
mov ebx, dword [ebx + 0x30]
jmp 0x1007fd4c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007fd20
xor edx, edx
test ecx, ecx
je 0x1007fd49
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007fd30
cmp esi, 0x9fec86c5
je 0x1007fd50
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007fd11
mov dword [0x10165774], ebx
mov ebx, dword [0x10165660]
mov ebx, dword [ebx + 0x30]
jmp 0x1007fd9c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007fd70
xor edx, edx
test ecx, ecx
je 0x1007fd99
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007fd80
cmp esi, 0x2bc18539
je 0x1007fda0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007fd61
mov dword [0x10165778], ebx
mov ebx, dword [0x10165660]
mov ebx, dword [ebx + 0x30]
jmp 0x1007fdec
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007fdc0
xor edx, edx
test ecx, ecx
je 0x1007fde9
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007fdd0
cmp esi, 0x618e8cb3
je 0x1007fdf0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007fdb1
mov dword [0x1016577c], ebx
mov ebx, dword [0x10165660]
mov ebx, dword [ebx + 0x30]
jmp 0x1007fe3c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007fe10
xor edx, edx
test ecx, ecx
je 0x1007fe39
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007fe20
cmp esi, 0x6e983c77
je 0x1007fe40
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007fe01
mov dword [0x10165780], ebx
mov ebx, dword [0x10165660]
mov ebx, dword [ebx + 0x30]
jmp 0x1007fe8c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007fe60
xor edx, edx
test ecx, ecx
je 0x1007fe89
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007fe70
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007fe51
mov dword [0x10165784], ebx
mov ebx, dword [0x10165660]
mov ebx, dword [ebx + 0x30]
jmp 0x1007fedc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007feb0
test ebx, ebx
jne 0x1007fea1
mov dword [0x10165788], ebx
mov ebx, dword [0x10165660]
mov ebx, dword [ebx + 0x30]
jmp 0x1007ff2c