Function at 0x1007c640
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 0x100c2675
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x100d7040]
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 [0x10159e48], bl
mov edi, dword [0x10159eb8]
nop dword [eax]
test edi, edi
je 0x1007c68c
mov eax, dword [edi + 0x18]
or ebx, 1
jmp 0x1007c691
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 esi, edx
and esi, 0xfffffffe
test dl, 1
cmove esi, edx
test eax, eax
jne 0x1007c725
mov edx, 0x515dc51c
call fcn.100519c0
movq xmm0, qword [eax]
movq qword [0x10159eb8], xmm0
mov edi, dword [0x10159eb8]
mov eax, dword [eax + 8]
mov dword [0x10159ec0], eax
test edi, edi
je 0x1007c6e5
mov eax, dword [edi + 0x18]
mov ecx, 0x28
jmp 0x1007c6ec
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 0x1007c680
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x5c], 0x64
mov dword [ebp - 0x58], eax
call fcn.1007f0c0
jmp 0x1007c676
mov edx, 0xa3e6f6c3
call fcn.100519c0
mov edx, 0xc0323159
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x10159e4c], xmm0
mov eax, dword [eax + 8]
mov dword [0x10159e54], eax
call fcn.100519c0
mov edx, 0x4f644736
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x10159e58], xmm0
mov eax, dword [eax + 8]
mov dword [0x10159e60], eax
call fcn.100519c0
mov edx, 0x8ec4c73b
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x10159e64], xmm0
mov eax, dword [eax + 8]
mov dword [0x10159e6c], eax
call fcn.100519c0
mov edx, 0x6c5a4374
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x10159e70], xmm0
mov eax, dword [eax + 8]
mov dword [0x10159e78], eax
call fcn.100519c0
mov edx, 0xe26d30e8
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x10159e7c], xmm0
mov eax, dword [eax + 8]
mov dword [0x10159e84], eax
call fcn.100519c0
mov edx, 0x38450191
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x10159e88], xmm0
mov eax, dword [eax + 8]
mov dword [0x10159e90], eax
call fcn.100519c0
mov edx, 0x990704d7
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x10159e94], xmm0
mov eax, dword [eax + 8]
mov dword [0x10159e9c], eax
call fcn.100519c0
mov edx, 0x2935fa11
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x10159ea0], xmm0
mov eax, dword [eax + 8]
mov dword [0x10159ea8], eax
call fcn.100519c0
push 0xe682dd7e
mov edx, 0x10159e4c
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x10159eac], xmm0
mov eax, dword [eax + 8]
mov dword [0x10159eb4], eax
call fcn.100490d0
push 0x9053f9c2
mov edx, 0x10159e4c
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x100f2228], eax
call fcn.100490d0
push 0xf4d8b55
mov edx, 0x10159e4c
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x100f2224], eax
call fcn.100490d0
push 0x820621f3
mov eax, dword [eax]
mov dword [0x100f221c], eax
mov edx, 0x10159e4c
lea ecx, [ebp - 0x2c]
call fcn.100490d0
push 0xbe4d5ef8
mov edx, 0x10159e4c
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x100f222c], eax
call fcn.100490d0
push 0xb0c98c53
mov edx, 0x10159e4c
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x100f2214], eax
call fcn.100490d0
push 0x76991bcc
mov edx, 0x10159e58
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x100f2234], eax
call fcn.100490d0
push 0x656108c4
mov edx, 0x10159e58
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x100f2218], eax
call fcn.100490d0
push 0xe8692330
mov edx, 0x10159e64
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x100f2220], eax
call fcn.100490d0
push 0x307abd39
mov edx, 0x10159e70
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x100f2230], eax
call fcn.100490d0
add esp, 0x28
lea ecx, [ebp - 0x38]
xorps xmm0, xmm0
mov eax, dword [eax]
mov dword [0x100f2238], eax
movq qword [ebp - 0x38], xmm0
mov dword [ebp - 0x30], 0
call fcn.1002c480
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1c]
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
movq qword [ebp - 0x1c], xmm0
call fcn.1002c480
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call fcn.100486b0
test al, al
je 0x1007cb69
mov edi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x64], edi
cmp ebx, edi
je 0x1007cb69
nop dword [eax]
push 0xbd1dd4d8
mov edx, ebx
lea ecx, [ebp - 0x60]
call fcn.100490d0
add esp, 4
mov esi, dword [eax]
mov dword [ebp - 0x2c], esi
test esi, esi
je 0x1007cb5e
mov eax, dword [0x100f2214]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007cb5e
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1007cb5e
test eax, 0x100
jne 0x1007cb5e
cmp byte [esi + 4], 0xe9
jne 0x1007cac4
mov eax, dword [esi + 5]
test eax, eax
jne 0x1007ca14
mov dword [ebp - 0x2c], eax
jmp 0x1007cb5e
add esi, 9
add esi, eax
mov dword [ebp - 0x2c], esi
je 0x1007cb5e
cmp byte [esi + 5], 0x35
jne 0x1007cb5e
add esi, 6
mov dword [ebp - 0x58], esi
mov byte [ebp - 4], 3
je 0x1007ca73
mov edi, 2
nop dword [eax]
test esi, esi
je 0x1007ca70
mov eax, dword [0x100f2214]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007ca70
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1007ca70
test eax, 0x100
jne 0x1007ca70
mov esi, dword [esi]
sub edi, 1
jne 0x1007ca40
mov edi, dword [ebp - 0x64]
jmp 0x1007ca75
mov edi, dword [ebp - 0x64]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x1007cb5e
mov eax, dword [esi + 4]
test eax, eax
je 0x1007cab8
push eax
lea ecx, [ebp - 0x54]
call fcn.1002aff0
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.1007fa80
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 2
call fcn.1002afa0
mov esi, dword [esi + 8]
test esi, esi
jne 0x1007ca81
jmp 0x1007cb5e
cmp byte [esi + 2], 0x35
jne 0x1007cb5e
add esi, 3
mov dword [ebp - 0x58], esi
mov byte [ebp - 4], 6
je 0x1007cb13
mov edi, 2
nop
test esi, esi
je 0x1007cb10
mov eax, dword [0x100f2214]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007cb10
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1007cb10
test eax, 0x100
jne 0x1007cb10
mov esi, dword [esi]
sub edi, 1
jne 0x1007cae0
mov edi, dword [ebp - 0x64]
jmp 0x1007cb15
mov edi, dword [ebp - 0x64]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x1007cb5e
nop dword [eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x1007cb57
push eax
lea ecx, [ebp - 0x54]
call fcn.1002aff0
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.1007fa80
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 2
call fcn.1002afa0
mov esi, dword [esi + 8]
test esi, esi
jne 0x1007cb20
add ebx, 0xc
cmp ebx, edi
jne 0x1007c9b0
lea ecx, [ebp - 0x1c]
call fcn.1002a540
push 1
push 0
push 0x73e5f5e2
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 9
call fcn.1007f1e0
push 1
push 0
push 0x5705c68d
lea ecx, [ebp - 0x38]
mov dword [0x10159ec4], eax
call fcn.1007f1e0
push 1
push 0
push 0xcde34b18
lea ecx, [ebp - 0x38]
mov dword [0x10159ec8], eax
call fcn.1007f1e0
push 1
push 0
push 0x317b804d
lea ecx, [ebp - 0x38]
mov dword [0x10159ecc], eax
call fcn.1007f1e0
push 1
push 0
push 0xc753f6ce
lea ecx, [ebp - 0x38]
mov dword [0x10159ed0], eax
call fcn.1007f1e0
push 1
push 0
push 0x8a6910d0
lea ecx, [ebp - 0x38]
mov dword [0x10159ed4], eax
call fcn.1007f1e0
push 1
push 0
push 0x187428c9
lea ecx, [ebp - 0x38]
mov dword [0x10159ed8], eax
call fcn.1007f1e0
push 1
push 0
push 0xe0111286
lea ecx, [ebp - 0x38]
mov dword [0x10159edc], eax
call fcn.1007f1e0
push 1
push 0
push 0xfe7ea68f
lea ecx, [ebp - 0x38]
mov dword [0x10159ee0], eax
call fcn.1007f1e0
push 1
push 0
push 0x85100fff
lea ecx, [ebp - 0x38]
mov dword [0x10159ee4], eax
call fcn.1007f1e0
push 1
push 0
push 0x9809589e
lea ecx, [ebp - 0x38]
mov dword [0x10159ee8], eax
call fcn.1007f1e0
push 1
push 0
push 0xa685e44e
lea ecx, [ebp - 0x38]
mov dword [0x10159eec], eax
call fcn.1007f1e0
push 1
push 0
push 0xfacb77d4
lea ecx, [ebp - 0x38]
mov dword [0x10159ef0], eax
call fcn.1007f1e0
push 1
push 0
push 0x4a1925fd
lea ecx, [ebp - 0x38]
mov dword [0x10159ef8], eax
call fcn.1007f1e0
push 1
push 0
push 0x56b733bb
lea ecx, [ebp - 0x38]
mov dword [0x10159efc], eax
call fcn.1007f1e0
push 1
push 0
push 0x2f3a40fd
lea ecx, [ebp - 0x38]
mov dword [0x10159f00], eax
call fcn.1007f1e0
push 1
push 0
push 0x53323cc
lea ecx, [ebp - 0x38]
mov dword [0x10159f04], eax
call fcn.1007f1e0
push 1
push 0
push 0x9910a549
lea ecx, [ebp - 0x38]
mov dword [0x10159f0c], eax
call fcn.1007f1e0
push 1
push 1
push 0x1224e219
lea ecx, [ebp - 0x38]
mov dword [0x10159f10], eax
call fcn.1007f350
push 1
push 0
push 0x41ece977
lea ecx, [ebp - 0x38]
mov dword [0x10159f14], eax
call fcn.1007f1e0
push 1
push 0
push 0xabe9412f
lea ecx, [ebp - 0x38]
mov dword [0x10159f18], eax
call fcn.1007f1e0
push 1
push 0
push 0xc7fe8bbb
lea ecx, [ebp - 0x38]
mov dword [0x10159f1c], eax
call fcn.1007f1e0
push 1
push 0
push 0xcb63bd96
lea ecx, [ebp - 0x38]
mov dword [0x10159f20], eax
call fcn.1007f1e0
push 1
push 0
push 0x79b5c162
lea ecx, [ebp - 0x38]
mov dword [0x10159f24], eax
call fcn.1007f1e0
mov ebx, dword [0x10159ec8]
mov dword [0x10159f08], eax
mov ebx, dword [ebx + 0x30]
jmp 0x1007cdcc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007cda0
xor edx, edx
test ecx, ecx
je 0x1007cdc9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007cdb0
cmp esi, 0x5c6e1222
je 0x1007cdd0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007cd93
mov dword [0x10159f74], ebx
mov ebx, dword [0x10159ec8]
mov ebx, dword [ebx + 0x30]
jmp 0x1007ce1c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007cdf0
xor edx, edx
test ecx, ecx
je 0x1007ce19
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007ce00
cmp esi, 0x6586ec6a
je 0x1007ce20
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007cde1
mov dword [0x10159f78], ebx
mov ebx, dword [0x10159ec8]
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x64], eax
test eax, eax
je 0x1007ce76
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007ce40
xor edx, edx
test ecx, ecx
je 0x1007ce6c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007ce50
mov eax, dword [ebp - 0x64]
cmp esi, 0x8d39bde6
je 0x1007ce7b
mov eax, dword [eax + 4]
mov dword [ebp - 0x64], eax
test eax, eax
jne 0x1007ce36
xor eax, eax
mov dword [ebp - 0x64], eax
mov dword [0x10159f7c], eax
mov ebx, dword [ebx + 0x30]
jmp 0x1007cebc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007ce90
xor edx, edx
test ecx, ecx
je 0x1007ceb9
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007cea0
cmp esi, 0x8c8dc452
je 0x1007cec0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007ce85
mov eax, dword [0x10159ec8]
mov dword [0x10159f80], ebx
mov ebx, dword [eax + 0x30]
jmp 0x1007cf0c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007cee0
xor edx, edx
test ecx, ecx
je 0x1007cf09
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007cef0
cmp esi, 0x58e37709
je 0x1007cf10
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007ced0
mov dword [0x10159f84], ebx
mov ebx, dword [0x10159ec8]
mov ebx, dword [ebx + 0x30]
jmp 0x1007cf5c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007cf30
xor edx, edx
test ecx, ecx
je 0x1007cf59
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007cf40
cmp esi, 0x4f542202
je 0x1007cf60
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007cf21
mov dword [0x10159fb0], ebx
mov ebx, dword [0x10159ec8]
mov ebx, dword [ebx + 0x30]
jmp 0x1007cfac
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007cf80
xor edx, edx
test ecx, ecx
je 0x1007cfa9
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007cf90
cmp esi, 0x7a7ef71d
je 0x1007cfb0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007cf71
mov dword [0x10159f88], ebx
mov ebx, dword [0x10159ec8]
mov ebx, dword [ebx + 0x30]
jmp 0x1007cffc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007cfd0
xor edx, edx
test ecx, ecx
je 0x1007cff9
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007cfe0
cmp esi, 0x3e2a4345
je 0x1007d000
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007cfc1
mov dword [0x10159f8c], ebx
mov ebx, dword [0x10159ec8]
mov ebx, dword [ebx + 0x30]
jmp 0x1007d04c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007d020
xor edx, edx
test ecx, ecx
je 0x1007d049
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d030
cmp esi, 0x16cc57ac
je 0x1007d050
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007d011
mov dword [0x10159f90], ebx
mov ebx, dword [0x10159ec8]
mov ebx, dword [ebx + 0x30]
jmp 0x1007d09c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007d070
xor edx, edx
test ecx, ecx
je 0x1007d099
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d080
cmp esi, 0x2f5504fa
je 0x1007d0a0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007d061
mov dword [0x10159f94], ebx
mov ebx, dword [0x10159ec8]
mov ebx, dword [ebx + 0x30]
jmp 0x1007d0ec
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007d0c0
xor edx, edx
test ecx, ecx
je 0x1007d0e9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d0d0
cmp esi, 0xad8af3df
je 0x1007d0f0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007d0b1
mov dword [0x10159f98], ebx
mov ebx, dword [0x10159ec8]
mov ebx, dword [ebx + 0x30]
jmp 0x1007d13c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007d110
xor edx, edx
test ecx, ecx
je 0x1007d139
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d120
cmp esi, 0xa84213b4
je 0x1007d140
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007d101
mov dword [0x10159f9c], ebx
mov ebx, dword [0x10159ec8]
mov ebx, dword [ebx + 0x30]
jmp 0x1007d18c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007d160
xor edx, edx
test ecx, ecx
je 0x1007d189
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d170
cmp esi, 0xa9bf35
je 0x1007d190
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007d151
mov dword [0x10159fa0], ebx
mov ebx, dword [0x10159ec8]
mov ebx, dword [ebx + 0x30]
jmp 0x1007d1dc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007d1b0
xor edx, edx
test ecx, ecx
je 0x1007d1d9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d1c0
cmp esi, 0xadc3dc05
je 0x1007d1e0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007d1a1
mov dword [0x10159fa4], ebx
mov ebx, dword [0x10159ec8]
mov ebx, dword [ebx + 0x30]
jmp 0x1007d22c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007d200
xor edx, edx
test ecx, ecx
je 0x1007d229
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d210
cmp esi, 0xe5abc68c
je 0x1007d230
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007d1f1
mov dword [0x10159fa8], ebx
mov ebx, dword [0x10159ec8]
mov ebx, dword [ebx + 0x30]
jmp 0x1007d27c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007d250
xor edx, edx
test ecx, ecx
je 0x1007d279
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d260
cmp esi, 0x95e5daaf
je 0x1007d280
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007d241
mov dword [0x10159fac], ebx
mov ebx, dword [0x10159ec8]
mov ebx, dword [ebx + 0x30]
jmp 0x1007d2cc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007d2a0
xor edx, edx
test ecx, ecx
je 0x1007d2c9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d2b0
cmp esi, 0x658280e7
je 0x1007d2d0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007d291
mov dword [0x10159fb4], ebx
mov ebx, dword [0x10159ec8]
mov ebx, dword [ebx + 0x30]
jmp 0x1007d31c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007d2f0
xor edx, edx
test ecx, ecx
je 0x1007d319
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d300
cmp esi, 0xcf4e1864
je 0x1007d320
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007d2e1
mov dword [0x10159fb8], ebx
mov ebx, dword [0x10159ec8]
mov ebx, dword [ebx + 0x30]
jmp 0x1007d36c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007d340
xor edx, edx
test ecx, ecx
je 0x1007d369
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d350
cmp esi, 0x90f473ab
je 0x1007d370
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007d331
mov dword [0x10159fbc], ebx
mov ebx, dword [0x10159ec8]
mov ebx, dword [ebx + 0x30]
jmp 0x1007d3bc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007d390
xor edx, edx
test ecx, ecx
je 0x1007d3b9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d3a0
cmp esi, 0xc12e8fe5
je 0x1007d3c0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007d381
mov dword [0x10159fd4], ebx
mov ebx, dword [0x10159ec8]
mov ebx, dword [ebx + 0x30]
jmp 0x1007d40c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007d3e0
xor edx, edx
test ecx, ecx
je 0x1007d409
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d3f0
cmp esi, 0x1aef2a38
je 0x1007d410
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007d3d1
mov dword [0x10159fd8], ebx
mov ebx, dword [0x10159ec8]
mov ebx, dword [ebx + 0x30]
jmp 0x1007d45c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007d430
xor edx, edx
test ecx, ecx
je 0x1007d459
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d440
cmp esi, 0x9fec86c5
je 0x1007d460
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007d421
mov dword [0x10159fdc], ebx
mov ebx, dword [0x10159ec8]
mov ebx, dword [ebx + 0x30]
jmp 0x1007d4ac
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007d480
xor edx, edx
test ecx, ecx
je 0x1007d4a9
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d490
cmp esi, 0x2bc18539
je 0x1007d4b0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007d471
mov dword [0x10159fe0], ebx
mov ebx, dword [0x10159ec8]
mov ebx, dword [ebx + 0x30]
jmp 0x1007d4fc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007d4d0
xor edx, edx
test ecx, ecx
je 0x1007d4f9
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d4e0
cmp esi, 0x618e8cb3
je 0x1007d500
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007d4c1
mov dword [0x10159fe4], ebx
mov ebx, dword [0x10159ec8]
mov ebx, dword [ebx + 0x30]
jmp 0x1007d54c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007d520
xor edx, edx
test ecx, ecx
je 0x1007d549
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d530
cmp esi, 0x6e983c77
je 0x1007d550
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007d511
mov dword [0x10159fe8], ebx
mov ebx, dword [0x10159ec8]
mov ebx, dword [ebx + 0x30]
jmp 0x1007d59c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007d570
xor edx, edx
test ecx, ecx
je 0x1007d599
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007d580
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007d561
mov dword [0x10159fec], ebx
mov ebx, dword [0x10159ec8]
mov ebx, dword [ebx + 0x30]
jmp 0x1007d5ec
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007d5c0
test ebx, ebx
jne 0x1007d5b1
mov dword [0x10159ff0], ebx
mov ebx, dword [0x10159ec8]
mov ebx, dword [ebx + 0x30]
jmp 0x1007d63c