Function at 0x1007e730
Capabilities:
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 0x100c034f
mov eax, dword fs:[0]
push eax
sub esp, 0xf4
mov eax, dword [0x100d6040]
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 - 0x14], ebx
mov byte [0x101604c0], bl
mov edi, dword [0x10160530]
nop
test edi, edi
je 0x1007e77c
mov eax, dword [edi + 0x18]
or ebx, 1
jmp 0x1007e781
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 - 0x2c]
mov esi, edx
and esi, 0xfffffffe
test dl, 1
cmove esi, edx
test eax, eax
jne 0x1007e81e
mov edx, 0x515dc51c
call fcn.10053ce0
movq xmm0, qword [eax]
movq qword [0x10160530], xmm0
mov edi, dword [0x10160530]
mov eax, dword [eax + 8]
mov dword [0x10160538], eax
test edi, edi
je 0x1007e7d5
mov eax, dword [edi + 0x18]
mov ecx, 0x28
jmp 0x1007e7dc
xor eax, eax
mov ecx, 0x30
or esi, ecx
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 0x1007e770
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0xc4], 0x64
mov dword [ebp - 0xc0], eax
call fcn.10081570
jmp 0x1007e769
mov edx, 0xa3e6f6c3
call fcn.10053ce0
mov edx, 0xc0323159
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x101604c4], xmm0
mov eax, dword [eax + 8]
mov dword [0x101604cc], eax
call fcn.10053ce0
mov edx, 0x4f644736
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x101604d0], xmm0
mov eax, dword [eax + 8]
mov dword [0x101604d8], eax
call fcn.10053ce0
mov edx, 0x8ec4c73b
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x101604dc], xmm0
mov eax, dword [eax + 8]
mov dword [0x101604e4], eax
call fcn.10053ce0
mov edx, 0x6c5a4374
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x101604e8], xmm0
mov eax, dword [eax + 8]
mov dword [0x101604f0], eax
call fcn.10053ce0
mov edx, 0xe26d30e8
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x101604f4], xmm0
mov eax, dword [eax + 8]
mov dword [0x101604fc], eax
call fcn.10053ce0
mov edx, 0x38450191
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x10160500], xmm0
mov eax, dword [eax + 8]
mov dword [0x10160508], eax
call fcn.10053ce0
mov edx, 0x990704d7
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x1016050c], xmm0
mov eax, dword [eax + 8]
mov dword [0x10160514], eax
call fcn.10053ce0
mov edx, 0x2935fa11
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x10160518], xmm0
mov eax, dword [eax + 8]
mov dword [0x10160520], eax
call fcn.10053ce0
push 0xe682dd7e
mov edx, 0x101604c4
lea ecx, [ebp - 0x14]
movq xmm0, qword [eax]
movq qword [0x10160524], xmm0
mov eax, dword [eax + 8]
mov dword [0x1016052c], eax
call fcn.100498e0
push 0x9053f9c2
mov edx, 0x101604c4
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100f12e8], eax
call fcn.100498e0
push 0xf4d8b55
mov edx, 0x101604c4
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100f12e4], eax
call fcn.100498e0
push 0x820621f3
mov eax, dword [eax]
mov dword [0x100f12dc], eax
mov edx, 0x101604c4
lea ecx, [ebp - 0x14]
call fcn.100498e0
push 0xbe4d5ef8
mov edx, 0x101604c4
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100f12ec], eax
call fcn.100498e0
push 0xb0c98c53
mov edx, 0x101604c4
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100f12d4], eax
call fcn.100498e0
push 0x76991bcc
mov edx, 0x101604d0
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100f12f4], eax
call fcn.100498e0
push 0x656108c4
mov edx, 0x101604d0
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100f12d8], eax
call fcn.100498e0
push 0xe8692330
mov edx, 0x101604dc
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100f12e0], eax
call fcn.100498e0
push 0x307abd39
mov edx, 0x101604e8
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100f12f0], eax
call fcn.100498e0
add esp, 0x28
lea ecx, [ebp - 0x20]
xorps xmm0, xmm0
mov eax, dword [eax]
mov dword [0x100f12f8], eax
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x18], 0
call fcn.1002c890
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2c]
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
movq qword [ebp - 0x2c], xmm0
call fcn.1002c890
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.10048e80
test al, al
je 0x1007eca5
mov edi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x2c]
mov dword [ebp - 0xbc], edi
cmp ebx, edi
je 0x1007eca5
nop word [eax + eax]
push 0xbd1dd4d8
mov edx, ebx
lea ecx, [ebp - 0xc8]
call fcn.100498e0
add esp, 4
mov esi, dword [eax]
mov dword [ebp - 0x14], esi
test esi, esi
je 0x1007ec9a
mov eax, dword [0x100f12d4]
lea ecx, [ebp - 0x64]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007ec9a
mov eax, dword [ebp - 0x50]
test al, 1
jne 0x1007ec9a
test eax, 0x100
jne 0x1007ec9a
cmp byte [esi + 4], 0xe9
jne 0x1007ebdf
mov eax, dword [esi + 5]
test eax, eax
jne 0x1007eb17
mov dword [ebp - 0x14], eax
jmp 0x1007ec9a
add esi, 9
add esi, eax
mov dword [ebp - 0x14], esi
je 0x1007ec9a
cmp byte [esi + 5], 0x35
jne 0x1007ec9a
add esi, 6
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 3
je 0x1007eb7c
mov edi, 2
test esi, esi
je 0x1007eb76
mov eax, dword [0x100f12d4]
lea ecx, [ebp - 0x80]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007eb76
mov eax, dword [ebp - 0x6c]
test al, 1
jne 0x1007eb76
test eax, 0x100
jne 0x1007eb76
mov esi, dword [esi]
sub edi, 1
jne 0x1007eb43
mov edi, dword [ebp - 0xbc]
jmp 0x1007eb7e
mov edi, dword [ebp - 0xbc]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x1007ec9a
nop word [eax + eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x1007ebd3
push eax
lea ecx, [ebp - 0xe4]
call fcn.1002b320
mov byte [ebp - 4], 4
mov eax, dword [esi]
call eax
mov dword [ebp - 0xcc], eax
lea eax, [ebp - 0xe4]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x20]
call fcn.10081f30
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 2
call fcn.1002b2d0
mov esi, dword [esi + 8]
test esi, esi
jne 0x1007eb90
jmp 0x1007ec9a
cmp byte [esi + 2], 0x35
jne 0x1007ec9a
add esi, 3
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 6
je 0x1007ec3f
mov edi, 2
nop dword [eax]
test esi, esi
je 0x1007ec39
mov eax, dword [0x100f12d4]
lea ecx, [ebp - 0x9c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007ec39
mov eax, dword [ebp - 0x88]
test al, 1
jne 0x1007ec39
test eax, 0x100
jne 0x1007ec39
mov esi, dword [esi]
sub edi, 1
jne 0x1007ec00
mov edi, dword [ebp - 0xbc]
jmp 0x1007ec41
mov edi, dword [ebp - 0xbc]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x1007ec9a
nop dword [eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x1007ec93
push eax
lea ecx, [ebp - 0x100]
call fcn.1002b320
mov byte [ebp - 4], 7
mov eax, dword [esi]
call eax
mov dword [ebp - 0xe8], eax
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x20]
call fcn.10081f30
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 2
call fcn.1002b2d0
mov esi, dword [esi + 8]
test esi, esi
jne 0x1007ec50
add ebx, 0xc
cmp ebx, edi
jne 0x1007eab0
lea ecx, [ebp - 0x2c]
call fcn.1002a850
push 1
push 0
push 0x73e5f5e2
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 9
call fcn.100816d0
push 1
push 0
push 0x5705c68d
lea ecx, [ebp - 0x20]
mov dword [0x1016053c], eax
call fcn.100816d0
push 1
push 0
push 0xcde34b18
lea ecx, [ebp - 0x20]
mov dword [0x10160540], eax
call fcn.100816d0
push 1
push 0
push 0x317b804d
lea ecx, [ebp - 0x20]
mov dword [0x10160544], eax
call fcn.100816d0
push 1
push 0
push 0xc753f6ce
lea ecx, [ebp - 0x20]
mov dword [0x10160548], eax
call fcn.100816d0
push 1
push 0
push 0x8a6910d0
lea ecx, [ebp - 0x20]
mov dword [0x1016054c], eax
call fcn.100816d0
push 1
push 0
push 0x187428c9
lea ecx, [ebp - 0x20]
mov dword [0x10160550], eax
call fcn.100816d0
push 1
push 0
push 0xe0111286
lea ecx, [ebp - 0x20]
mov dword [0x10160554], eax
call fcn.100816d0
push 1
push 0
push 0xfe7ea68f
lea ecx, [ebp - 0x20]
mov dword [0x10160558], eax
call fcn.100816d0
push 1
push 0
push 0x85100fff
lea ecx, [ebp - 0x20]
mov dword [0x1016055c], eax
call fcn.100816d0
push 1
push 0
push 0x9809589e
lea ecx, [ebp - 0x20]
mov dword [0x10160560], eax
call fcn.100816d0
push 1
push 0
push 0xa685e44e
lea ecx, [ebp - 0x20]
mov dword [0x10160564], eax
call fcn.100816d0
push 1
push 0
push 0xfacb77d4
lea ecx, [ebp - 0x20]
mov dword [0x10160568], eax
call fcn.100816d0
push 1
push 0
push 0x4a1925fd
lea ecx, [ebp - 0x20]
mov dword [0x10160570], eax
call fcn.100816d0
push 1
push 0
push 0x56b733bb
lea ecx, [ebp - 0x20]
mov dword [0x10160574], eax
call fcn.100816d0
push 1
push 0
push 0x2f3a40fd
lea ecx, [ebp - 0x20]
mov dword [0x10160578], eax
call fcn.100816d0
push 1
push 0
push 0x53323cc
lea ecx, [ebp - 0x20]
mov dword [0x1016057c], eax
call fcn.100816d0
push 1
push 0
push 0x9910a549
lea ecx, [ebp - 0x20]
mov dword [0x10160584], eax
call fcn.100816d0
push 1
push 1
push 0x1224e219
lea ecx, [ebp - 0x20]
mov dword [0x10160588], eax
call fcn.10081830
push 1
push 0
push 0x41ece977
lea ecx, [ebp - 0x20]
mov dword [0x1016058c], eax
call fcn.100816d0
push 1
push 0
push 0xabe9412f
lea ecx, [ebp - 0x20]
mov dword [0x10160590], eax
call fcn.100816d0
push 1
push 0
push 0xc7fe8bbb
lea ecx, [ebp - 0x20]
mov dword [0x10160594], eax
call fcn.100816d0
push 1
push 0
push 0xcb63bd96
lea ecx, [ebp - 0x20]
mov dword [0x10160598], eax
call fcn.100816d0
push 1
push 0
push 0x79b5c162
lea ecx, [ebp - 0x20]
mov dword [0x1016059c], eax
call fcn.100816d0
mov ebx, dword [0x10160540]
mov dword [0x10160580], eax
mov ebx, dword [ebx + 0x30]
jmp 0x1007ef0c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007eee0
xor edx, edx
test ecx, ecx
je 0x1007ef09
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007eef0
cmp esi, 0x5c6e1222
je 0x1007ef10
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007eed0
mov dword [0x101605ec], ebx
mov ebx, dword [0x10160540]
mov ebx, dword [ebx + 0x30]
jmp 0x1007ef5c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007ef30
xor edx, edx
test ecx, ecx
je 0x1007ef59
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007ef40
cmp esi, 0x6586ec6a
je 0x1007ef60
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007ef21
mov dword [0x101605f0], ebx
mov ebx, dword [0x10160540]
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0xbc], eax
test eax, eax
je 0x1007efcc
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007ef90
xor edx, edx
test ecx, ecx
je 0x1007efbf
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007efa0
mov eax, dword [ebp - 0xbc]
cmp esi, 0x8d39bde6
je 0x1007efd4
mov eax, dword [eax + 4]
mov dword [ebp - 0xbc], eax
test eax, eax
jne 0x1007ef80
xor eax, eax
mov dword [ebp - 0xbc], eax
mov dword [0x101605f4], eax
mov ebx, dword [ebx + 0x30]
jmp 0x1007f01c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007eff0
xor edx, edx
test ecx, ecx
je 0x1007f019
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f000
cmp esi, 0x8c8dc452
je 0x1007f020
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007efe0
mov eax, dword [0x10160540]
mov dword [0x101605f8], ebx
mov ebx, dword [eax + 0x30]
jmp 0x1007f06c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007f040
xor edx, edx
test ecx, ecx
je 0x1007f069
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f050
cmp esi, 0x58e37709
je 0x1007f070
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007f030
mov dword [0x101605fc], ebx
mov ebx, dword [0x10160540]
mov ebx, dword [ebx + 0x30]
jmp 0x1007f0bc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007f090
xor edx, edx
test ecx, ecx
je 0x1007f0b9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f0a0
cmp esi, 0x4f542202
je 0x1007f0c0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007f081
mov dword [0x10160628], ebx
mov ebx, dword [0x10160540]
mov ebx, dword [ebx + 0x30]
jmp 0x1007f10c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007f0e0
xor edx, edx
test ecx, ecx
je 0x1007f109
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f0f0
cmp esi, 0x7a7ef71d
je 0x1007f110
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007f0d1
mov dword [0x10160600], ebx
mov ebx, dword [0x10160540]
mov ebx, dword [ebx + 0x30]
jmp 0x1007f15c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007f130
xor edx, edx
test ecx, ecx
je 0x1007f159
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f140
cmp esi, 0x3e2a4345
je 0x1007f160
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007f121
mov dword [0x10160604], ebx
mov ebx, dword [0x10160540]
mov ebx, dword [ebx + 0x30]
jmp 0x1007f1ac
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007f180
xor edx, edx
test ecx, ecx
je 0x1007f1a9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f190
cmp esi, 0x16cc57ac
je 0x1007f1b0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007f171
mov dword [0x10160608], ebx
mov ebx, dword [0x10160540]
mov ebx, dword [ebx + 0x30]
jmp 0x1007f1fc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007f1d0
xor edx, edx
test ecx, ecx
je 0x1007f1f9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f1e0
cmp esi, 0x2f5504fa
je 0x1007f200
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007f1c1
mov dword [0x1016060c], ebx
mov ebx, dword [0x10160540]
mov ebx, dword [ebx + 0x30]
jmp 0x1007f24c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007f220
xor edx, edx
test ecx, ecx
je 0x1007f249
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f230
cmp esi, 0xad8af3df
je 0x1007f250
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007f211
mov dword [0x10160610], ebx
mov ebx, dword [0x10160540]
mov ebx, dword [ebx + 0x30]
jmp 0x1007f29c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007f270
xor edx, edx
test ecx, ecx
je 0x1007f299
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f280
cmp esi, 0xa84213b4
je 0x1007f2a0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007f261
mov dword [0x10160614], ebx
mov ebx, dword [0x10160540]
mov ebx, dword [ebx + 0x30]
jmp 0x1007f2ec
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007f2c0
xor edx, edx
test ecx, ecx
je 0x1007f2e9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f2d0
cmp esi, 0xa9bf35
je 0x1007f2f0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007f2b1
mov dword [0x10160618], ebx
mov ebx, dword [0x10160540]
mov ebx, dword [ebx + 0x30]
jmp 0x1007f33c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007f310
xor edx, edx
test ecx, ecx
je 0x1007f339
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f320
cmp esi, 0xadc3dc05
je 0x1007f340
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007f301
mov dword [0x1016061c], ebx
mov ebx, dword [0x10160540]
mov ebx, dword [ebx + 0x30]
jmp 0x1007f38c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007f360
xor edx, edx
test ecx, ecx
je 0x1007f389
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f370
cmp esi, 0xe5abc68c
je 0x1007f390
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007f351
mov dword [0x10160620], ebx
mov ebx, dword [0x10160540]
mov ebx, dword [ebx + 0x30]
jmp 0x1007f3dc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007f3b0
xor edx, edx
test ecx, ecx
je 0x1007f3d9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f3c0
cmp esi, 0x95e5daaf
je 0x1007f3e0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007f3a1
mov dword [0x10160624], ebx
mov ebx, dword [0x10160540]
mov ebx, dword [ebx + 0x30]
jmp 0x1007f42c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007f400
xor edx, edx
test ecx, ecx
je 0x1007f429
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f410
cmp esi, 0x658280e7
je 0x1007f430
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007f3f1
mov dword [0x1016062c], ebx
mov ebx, dword [0x10160540]
mov ebx, dword [ebx + 0x30]
jmp 0x1007f47c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007f450
xor edx, edx
test ecx, ecx
je 0x1007f479
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f460
cmp esi, 0xcf4e1864
je 0x1007f480
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007f441
mov dword [0x10160630], ebx
mov ebx, dword [0x10160540]
mov ebx, dword [ebx + 0x30]
jmp 0x1007f4cc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007f4a0
xor edx, edx
test ecx, ecx
je 0x1007f4c9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f4b0
cmp esi, 0x90f473ab
je 0x1007f4d0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007f491
mov dword [0x10160634], ebx
mov ebx, dword [0x10160540]
mov ebx, dword [ebx + 0x30]
jmp 0x1007f51c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007f4f0
xor edx, edx
test ecx, ecx
je 0x1007f519
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f500
cmp esi, 0xc12e8fe5
je 0x1007f520
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007f4e1
mov dword [0x1016064c], ebx
mov ebx, dword [0x10160540]
mov ebx, dword [ebx + 0x30]
jmp 0x1007f56c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007f540
xor edx, edx
test ecx, ecx
je 0x1007f569
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f550
cmp esi, 0x1aef2a38
je 0x1007f570
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007f531
mov dword [0x10160650], ebx
mov ebx, dword [0x10160540]
mov ebx, dword [ebx + 0x30]
jmp 0x1007f5bc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007f590
xor edx, edx
test ecx, ecx
je 0x1007f5b9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f5a0
cmp esi, 0x9fec86c5
je 0x1007f5c0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007f581
mov dword [0x10160654], ebx
mov ebx, dword [0x10160540]
mov ebx, dword [ebx + 0x30]
jmp 0x1007f60c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007f5e0
xor edx, edx
test ecx, ecx
je 0x1007f609
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f5f0
cmp esi, 0x2bc18539
je 0x1007f610
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007f5d1
mov dword [0x10160658], ebx
mov ebx, dword [0x10160540]
mov ebx, dword [ebx + 0x30]
jmp 0x1007f65c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007f630
xor edx, edx
test ecx, ecx
je 0x1007f659
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f640
cmp esi, 0x618e8cb3
je 0x1007f660
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007f621
mov dword [0x1016065c], ebx
mov ebx, dword [0x10160540]
mov ebx, dword [ebx + 0x30]
jmp 0x1007f6ac
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007f680
xor edx, edx
test ecx, ecx
je 0x1007f6a9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f690
cmp esi, 0x6e983c77
je 0x1007f6b0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007f671
mov dword [0x10160660], ebx
mov ebx, dword [0x10160540]
mov ebx, dword [ebx + 0x30]
jmp 0x1007f6fc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007f6d0
xor edx, edx
test ecx, ecx
je 0x1007f6f9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007f6e0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007f6c1
mov dword [0x10160664], ebx
mov ebx, dword [0x10160540]
mov ebx, dword [ebx + 0x30]
jmp 0x1007f74c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007f720
test ebx, ebx
jne 0x1007f711
mov dword [0x10160668], ebx
mov ebx, dword [0x10160540]
mov ebx, dword [ebx + 0x30]
jmp 0x1007f79c