Function at 0x1007bdc0
Capabilities:
Contain obfuscated stackstrings
Create directory
Encode data using xor
Hash data using fnv
Resolve function by fnv-1a hash

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10117afd
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x10150380]
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 - 0x48], ebx
mov byte [0x1017c220], bl
mov edi, dword [0x1017c284]
nop dword [eax]
test edi, edi
je 0x1007be0c
mov eax, dword [edi + 0x18]
or ebx, 1
jmp 0x1007be11
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 0x1007bea5
mov edx, 0x515dc51c
call fcn.10079fe0
movq xmm0, qword [eax]
movq qword [0x1017c284], xmm0
mov edi, dword [0x1017c284]
mov eax, dword [eax + 8]
mov dword [0x1017c28c], eax
test edi, edi
je 0x1007be65
mov eax, dword [edi + 0x18]
mov esi, 0x28
jmp 0x1007be6c
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 0x1007be00
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x50], 0x64
mov dword [ebp - 0x4c], eax
call fcn.1007e480
jmp 0x1007bdf6
mov edx, 0xa3e6f6c3
call fcn.10079fe0
mov edx, 0xc0323159
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x1017c224], xmm0
mov eax, dword [eax + 8]
mov dword [0x1017c22c], eax
call fcn.10079fe0
mov edx, 0x4f644736
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x1017c230], xmm0
mov eax, dword [eax + 8]
mov dword [0x1017c238], eax
call fcn.10079fe0
mov edx, 0x8ec4c73b
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x1017c23c], xmm0
mov eax, dword [eax + 8]
mov dword [0x1017c244], eax
call fcn.10079fe0
mov edx, 0x6c5a4374
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x1017c248], xmm0
mov eax, dword [eax + 8]
mov dword [0x1017c250], eax
call fcn.10079fe0
mov edx, 0x38450191
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x1017c254], xmm0
mov eax, dword [eax + 8]
mov dword [0x1017c25c], eax
call fcn.10079fe0
mov edx, 0x990704d7
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x1017c260], xmm0
mov eax, dword [eax + 8]
mov dword [0x1017c268], eax
call fcn.10079fe0
mov edx, 0x2935fa11
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x1017c26c], xmm0
mov eax, dword [eax + 8]
mov dword [0x1017c274], eax
call fcn.10079fe0
mov edx, 0x293f84bd
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x1017c278], xmm0
mov eax, dword [eax + 8]
mov dword [0x1017c280], eax
call fcn.10079fe0
push 0xe682dd7e
mov edx, 0x1017c224
lea ecx, [ebp - 0x48]
movq xmm0, qword [eax]
movq qword [0x1017c290], xmm0
mov eax, dword [eax + 8]
mov dword [0x1017c298], eax
call fcn.100336a0
push 0x9053f9c2
mov edx, 0x1017c224
lea ecx, [ebp - 0x48]
mov eax, dword [eax]
mov dword [0x1017c008], eax
call fcn.100336a0
push 0xf4d8b55
mov edx, 0x1017c224
lea ecx, [ebp - 0x48]
mov eax, dword [eax]
mov dword [0x1017c004], eax
call fcn.100336a0
push 0x820621f3
mov eax, dword [eax]
mov dword [0x1017bffc], eax
mov edx, 0x1017c224
lea ecx, [ebp - 0x48]
call fcn.100336a0
push 0xbe4d5ef8
mov edx, 0x1017c224
lea ecx, [ebp - 0x48]
mov eax, dword [eax]
mov dword [0x1017c00c], eax
call fcn.100336a0
push 0xb0c98c53
mov edx, 0x1017c224
lea ecx, [ebp - 0x48]
mov eax, dword [eax]
mov dword [0x1017bff4], eax
call fcn.100336a0
push 0x76991bcc
mov edx, 0x1017c230
lea ecx, [ebp - 0x48]
mov eax, dword [eax]
mov dword [0x1017c014], eax
call fcn.100336a0
push 0x656108c4
mov edx, 0x1017c230
lea ecx, [ebp - 0x48]
mov eax, dword [eax]
mov dword [0x1017bff8], eax
call fcn.100336a0
push 0xe8692330
mov edx, 0x1017c23c
lea ecx, [ebp - 0x48]
mov eax, dword [eax]
mov dword [0x1017c000], eax
call fcn.100336a0
push 0x307abd39
mov edx, 0x1017c248
lea ecx, [ebp - 0x48]
mov eax, dword [eax]
mov dword [0x1017c010], eax
call fcn.100336a0
add esp, 0x28
lea ecx, [ebp - 0x64]
mov eax, dword [eax]
mov dword [0x1017c018], eax
call fcn.10027f10
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], 0
call fcn.10027f10
mov dword [ebp - 0x48], 0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call fcn.10032bd0
test al, al
je 0x1007c2c9
mov edi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x54], edi
cmp ebx, edi
je 0x1007c2c9
nop dword [eax + eax]
push 0xbd1dd4d8
mov edx, ebx
lea ecx, [ebp - 0x58]
call fcn.100336a0
add esp, 4
mov esi, dword [eax]
mov dword [ebp - 0x48], esi
test esi, esi
je 0x1007c2be
mov eax, dword [0x1017bff4]
lea ecx, [ebp - 0x44]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007c2be
mov eax, dword [ebp - 0x30]
test al, 1
jne 0x1007c2be
test eax, 0x100
jne 0x1007c2be
cmp byte [esi + 4], 0xe9
jne 0x1007c224
mov eax, dword [esi + 5]
test eax, eax
jne 0x1007c174
mov dword [ebp - 0x48], eax
jmp 0x1007c2be
add esi, 9
add esi, eax
mov dword [ebp - 0x48], esi
je 0x1007c2be
cmp byte [esi + 5], 0x35
jne 0x1007c2be
add esi, 6
mov dword [ebp - 0x4c], esi
mov byte [ebp - 4], 3
je 0x1007c1d3
mov edi, 2
nop dword [eax]
test esi, esi
je 0x1007c1d0
mov eax, dword [0x1017bff4]
lea ecx, [ebp - 0x44]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007c1d0
mov eax, dword [ebp - 0x30]
test al, 1
jne 0x1007c1d0
test eax, 0x100
jne 0x1007c1d0
mov esi, dword [esi]
sub edi, 1
jne 0x1007c1a0
mov edi, dword [ebp - 0x54]
jmp 0x1007c1d5
mov edi, dword [ebp - 0x54]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x1007c2be
mov eax, dword [esi + 4]
test eax, eax
je 0x1007c218
push eax
lea ecx, [ebp - 0x44]
call fcn.1000e1e0
mov byte [ebp - 4], 4
mov eax, dword [esi]
call eax
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x64]
call fcn.1007e8e0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 2
call fcn.1000e190
mov esi, dword [esi + 8]
test esi, esi
jne 0x1007c1e1
jmp 0x1007c2be
cmp byte [esi + 2], 0x35
jne 0x1007c2be
add esi, 3
mov dword [ebp - 0x4c], esi
mov byte [ebp - 4], 6
je 0x1007c273
mov edi, 2
nop
test esi, esi
je 0x1007c270
mov eax, dword [0x1017bff4]
lea ecx, [ebp - 0x44]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007c270
mov eax, dword [ebp - 0x30]
test al, 1
jne 0x1007c270
test eax, 0x100
jne 0x1007c270
mov esi, dword [esi]
sub edi, 1
jne 0x1007c240
mov edi, dword [ebp - 0x54]
jmp 0x1007c275
mov edi, dword [ebp - 0x54]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x1007c2be
nop dword [eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x1007c2b7
push eax
lea ecx, [ebp - 0x44]
call fcn.1000e1e0
mov byte [ebp - 4], 7
mov eax, dword [esi]
call eax
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x64]
call fcn.1007e8e0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 2
call fcn.1000e190
mov esi, dword [esi + 8]
test esi, esi
jne 0x1007c280
add ebx, 0xc
cmp ebx, edi
jne 0x1007c110
lea ecx, [ebp - 0x1c]
call fcn.1003b050
push 1
push 0
push 0x73e5f5e2
lea ecx, [ebp - 0x64]
mov dword [ebp - 4], 9
call fcn.1007e5a0
push 1
push 0
push 0x5705c68d
lea ecx, [ebp - 0x64]
mov dword [0x1017c29c], eax
call fcn.1007e5a0
push 1
push 0
push 0xcde34b18
lea ecx, [ebp - 0x64]
mov dword [0x1017c2a0], eax
call fcn.1007e5a0
push 1
push 0
push 0x317b804d
lea ecx, [ebp - 0x64]
mov dword [0x1017c2a4], eax
call fcn.1007e5a0
push 1
push 0
push 0xc753f6ce
lea ecx, [ebp - 0x64]
mov dword [0x1017c2a8], eax
call fcn.1007e5a0
push 1
push 0
push 0x8a6910d0
lea ecx, [ebp - 0x64]
mov dword [0x1017c2ac], eax
call fcn.1007e5a0
push 1
push 0
push 0x187428c9
lea ecx, [ebp - 0x64]
mov dword [0x1017c2b0], eax
call fcn.1007e5a0
push 1
push 0
push 0xe0111286
lea ecx, [ebp - 0x64]
mov dword [0x1017c2b4], eax
call fcn.1007e5a0
push 1
push 0
push 0xfe7ea68f
lea ecx, [ebp - 0x64]
mov dword [0x1017c2b8], eax
call fcn.1007e5a0
push 1
push 0
push 0x85100fff
lea ecx, [ebp - 0x64]
mov dword [0x1017c2bc], eax
call fcn.1007e5a0
push 1
push 0
push 0x9809589e
lea ecx, [ebp - 0x64]
mov dword [0x1017c2c0], eax
call fcn.1007e5a0
push 1
push 0
push 0xa685e44e
lea ecx, [ebp - 0x64]
mov dword [0x1017c2c4], eax
call fcn.1007e5a0
push 1
push 0
push 0xfacb77d4
lea ecx, [ebp - 0x64]
mov dword [0x1017c2c8], eax
call fcn.1007e5a0
push 1
push 0
push 0x4a1925fd
lea ecx, [ebp - 0x64]
mov dword [0x1017c2d0], eax
call fcn.1007e5a0
push 1
push 0
push 0x56b733bb
lea ecx, [ebp - 0x64]
mov dword [0x1017c2d4], eax
call fcn.1007e5a0
push 1
push 0
push 0x2f3a40fd
lea ecx, [ebp - 0x64]
mov dword [0x1017c2d8], eax
call fcn.1007e5a0
push 1
push 0
push 0x53323cc
lea ecx, [ebp - 0x64]
mov dword [0x1017c2dc], eax
call fcn.1007e5a0
push 1
push 0
push 0x9910a549
lea ecx, [ebp - 0x64]
mov dword [0x1017c2e4], eax
call fcn.1007e5a0
push 1
push 1
push 0x1224e219
lea ecx, [ebp - 0x64]
mov dword [0x1017c2e8], eax
call fcn.1007e740
push 1
push 0
push 0xabe9412f
lea ecx, [ebp - 0x64]
mov dword [0x1017c2ec], eax
call fcn.1007e5a0
push 1
push 0
push 0xc7fe8bbb
lea ecx, [ebp - 0x64]
mov dword [0x1017c2f0], eax
call fcn.1007e5a0
push 1
push 0
push 0xcb63bd96
lea ecx, [ebp - 0x64]
mov dword [0x1017c2f4], eax
call fcn.1007e5a0
mov ebx, dword [0x1017c2a0]
mov dword [0x1017c2f8], eax
mov ebx, dword [ebx + 0x30]
jmp 0x1007c50c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007c4e0
xor edx, edx
test ecx, ecx
je 0x1007c509
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c4f0
cmp esi, 0x5c6e1222
je 0x1007c510
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007c4d0
mov dword [0x1017c348], ebx
mov ebx, dword [0x1017c2a0]
mov ebx, dword [ebx + 0x30]
jmp 0x1007c55c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007c530
xor edx, edx
test ecx, ecx
je 0x1007c559
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c540
cmp esi, 0x6586ec6a
je 0x1007c560
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007c521
mov dword [0x1017c34c], ebx
mov ebx, dword [0x1017c2a0]
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x54], eax
test eax, eax
je 0x1007c5b6
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007c580
xor edx, edx
test ecx, ecx
je 0x1007c5ac
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c590
mov eax, dword [ebp - 0x54]
cmp esi, 0x8d39bde6
je 0x1007c5bb
mov eax, dword [eax + 4]
mov dword [ebp - 0x54], eax
test eax, eax
jne 0x1007c576
xor eax, eax
mov dword [ebp - 0x54], eax
mov dword [0x1017c350], eax
mov ebx, dword [ebx + 0x30]
jmp 0x1007c5fc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007c5d0
xor edx, edx
test ecx, ecx
je 0x1007c5f9
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c5e0
cmp esi, 0x8c8dc452
je 0x1007c600
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007c5c5
mov eax, dword [0x1017c2a0]
mov dword [0x1017c354], ebx
mov ebx, dword [eax + 0x30]
jmp 0x1007c64c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007c620
xor edx, edx
test ecx, ecx
je 0x1007c649
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c630
cmp esi, 0x58e37709
je 0x1007c650
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007c610
mov dword [0x1017c358], ebx
mov ebx, dword [0x1017c2a0]
mov ebx, dword [ebx + 0x30]
jmp 0x1007c69c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007c670
xor edx, edx
test ecx, ecx
je 0x1007c699
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c680
cmp esi, 0x7a7ef71d
je 0x1007c6a0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007c661
mov dword [0x1017c35c], ebx
mov ebx, dword [0x1017c2a0]
mov ebx, dword [ebx + 0x30]
jmp 0x1007c6ec
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007c6c0
xor edx, edx
test ecx, ecx
je 0x1007c6e9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c6d0
cmp esi, 0x3e2a4345
je 0x1007c6f0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007c6b1
mov dword [0x1017c360], ebx
mov ebx, dword [0x1017c2a0]
mov ebx, dword [ebx + 0x30]
jmp 0x1007c73c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007c710
xor edx, edx
test ecx, ecx
je 0x1007c739
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c720
cmp esi, 0x2f5504fa
je 0x1007c740
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007c701
mov dword [0x1017c364], ebx
mov ebx, dword [0x1017c2a0]
mov ebx, dword [ebx + 0x30]
jmp 0x1007c78c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007c760
xor edx, edx
test ecx, ecx
je 0x1007c789
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c770
cmp esi, 0xad8af3df
je 0x1007c790
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007c751
mov dword [0x1017c368], ebx
mov ebx, dword [0x1017c2a0]
mov ebx, dword [ebx + 0x30]
jmp 0x1007c7dc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007c7b0
xor edx, edx
test ecx, ecx
je 0x1007c7d9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c7c0
cmp esi, 0xa84213b4
je 0x1007c7e0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007c7a1
mov dword [0x1017c36c], ebx
mov ebx, dword [0x1017c2a0]
mov ebx, dword [ebx + 0x30]
jmp 0x1007c82c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007c800
xor edx, edx
test ecx, ecx
je 0x1007c829
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c810
cmp esi, 0xa9bf35
je 0x1007c830
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007c7f1
mov dword [0x1017c370], ebx
mov ebx, dword [0x1017c2a0]
mov ebx, dword [ebx + 0x30]
jmp 0x1007c87c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007c850
xor edx, edx
test ecx, ecx
je 0x1007c879
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c860
cmp esi, 0xadc3dc05
je 0x1007c880
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007c841
mov dword [0x1017c374], ebx
mov ebx, dword [0x1017c2a0]
mov ebx, dword [ebx + 0x30]
jmp 0x1007c8cc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007c8a0
xor edx, edx
test ecx, ecx
je 0x1007c8c9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c8b0
cmp esi, 0xe5abc68c
je 0x1007c8d0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007c891
mov dword [0x1017c378], ebx
mov ebx, dword [0x1017c2a0]
mov ebx, dword [ebx + 0x30]
jmp 0x1007c91c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007c8f0
xor edx, edx
test ecx, ecx
je 0x1007c919
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c900
cmp esi, 0x95e5daaf
je 0x1007c920
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007c8e1
mov dword [0x1017c37c], ebx
mov ebx, dword [0x1017c2a0]
mov ebx, dword [ebx + 0x30]
jmp 0x1007c96c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007c940
xor edx, edx
test ecx, ecx
je 0x1007c969
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c950
cmp esi, 0x658280e7
je 0x1007c970
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007c931
mov dword [0x1017c380], ebx
mov ebx, dword [0x1017c2a0]
mov ebx, dword [ebx + 0x30]
jmp 0x1007c9bc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007c990
xor edx, edx
test ecx, ecx
je 0x1007c9b9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c9a0
cmp esi, 0xcf4e1864
je 0x1007c9c0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007c981
mov dword [0x1017c384], ebx
mov ebx, dword [0x1017c2a0]
mov ebx, dword [ebx + 0x30]
jmp 0x1007ca0c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007c9e0
xor edx, edx
test ecx, ecx
je 0x1007ca09
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007c9f0
cmp esi, 0x90f473ab
je 0x1007ca10
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007c9d1
mov dword [0x1017c388], ebx
mov ebx, dword [0x1017c2a0]
mov ebx, dword [ebx + 0x30]
jmp 0x1007ca5c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007ca30
xor edx, edx
test ecx, ecx
je 0x1007ca59
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007ca40
cmp esi, 0xc12e8fe5
je 0x1007ca60
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007ca21
mov dword [0x1017c39c], ebx
mov ebx, dword [0x1017c2a0]
mov ebx, dword [ebx + 0x30]
jmp 0x1007caac
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007ca80
xor edx, edx
test ecx, ecx
je 0x1007caa9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007ca90
cmp esi, 0x1aef2a38
je 0x1007cab0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007ca71
mov dword [0x1017c3a0], ebx
mov ebx, dword [0x1017c2a0]
mov ebx, dword [ebx + 0x30]
jmp 0x1007cafc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007cad0
xor edx, edx
test ecx, ecx
je 0x1007caf9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007cae0
cmp esi, 0x9fec86c5
je 0x1007cb00
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007cac1
mov dword [0x1017c3a4], ebx
mov ebx, dword [0x1017c2a0]
mov ebx, dword [ebx + 0x30]
jmp 0x1007cb4c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1007cb20
xor edx, edx
test ecx, ecx
je 0x1007cb49
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007cb30
cmp esi, 0x2bc18539
je 0x1007cb50
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007cb11
mov dword [0x1017c3a8], ebx
mov ebx, dword [0x1017c2a0]
mov ebx, dword [ebx + 0x30]
jmp 0x1007cb9c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007cb70
xor edx, edx
test ecx, ecx
je 0x1007cb99
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007cb80
cmp esi, 0x618e8cb3
je 0x1007cba0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007cb61
mov dword [0x1017c3ac], ebx
mov ebx, dword [0x1017c2a0]
mov ebx, dword [ebx + 0x30]
jmp 0x1007cbec
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007cbc0
xor edx, edx
test ecx, ecx
je 0x1007cbe9
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007cbd0
cmp esi, 0x6e983c77
je 0x1007cbf0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007cbb1
mov dword [0x1017c3b0], ebx
mov ebx, dword [0x1017c2a0]
mov ebx, dword [ebx + 0x30]
jmp 0x1007cc3c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007cc10
xor edx, edx
test ecx, ecx
je 0x1007cc39
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007cc20
cmp esi, 0x5198b136
je 0x1007cc40
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007cc01
mov dword [0x1017c3b4], ebx
mov ebx, dword [0x1017c2a0]
mov ebx, dword [ebx + 0x30]
jmp 0x1007cc8c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007cc60
xor edx, edx
test ecx, ecx
je 0x1007cc89
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007cc70
cmp esi, 0xa323ca34
je 0x1007cc90
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007cc51
mov dword [0x1017c3b8], ebx
mov ebx, dword [0x1017c2a0]
mov ebx, dword [ebx + 0x30]
jmp 0x1007ccdc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007ccb0
xor edx, edx
test ecx, ecx
je 0x1007ccd9
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1007ccc0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1007cca1
mov dword [0x1017c3bc], ebx
mov ebx, dword [0x1017c2a0]
mov ebx, dword [ebx + 0x30]
jmp 0x1007cd2c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1007cd00
test ebx, ebx
jne 0x1007ccf1
mov dword [0x1017c3c0], ebx
mov ebx, dword [0x1017c2a0]
mov ebx, dword [ebx + 0x30]
jmp 0x1007cd7c