Function at 0x10078bd0
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 0x100b5e50
mov eax, dword fs:[0]
push eax
sub esp, 0xf4
mov eax, dword [0x100cc380]
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 [0x1010e8c0], bl
mov edi, dword [0x1010e924]
nop
test edi, edi
je 0x10078c1c
mov eax, dword [edi + 0x18]
or ebx, 1
jmp 0x10078c21
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 0x10078cbe
mov edx, 0x515dc51c
call fcn.1004e090
movq xmm0, qword [eax]
movq qword [0x1010e924], xmm0
mov edi, dword [0x1010e924]
mov eax, dword [eax + 8]
mov dword [0x1010e92c], eax
test edi, edi
je 0x10078c75
mov eax, dword [edi + 0x18]
mov ecx, 0x28
jmp 0x10078c7c
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 0x10078c10
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0xc4], 0x64
mov dword [ebp - 0xc0], eax
call fcn.1007b630
jmp 0x10078c09
mov edx, 0xa3e6f6c3
call fcn.1004e090
mov edx, 0xc0323159
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x1010e8c4], xmm0
mov eax, dword [eax + 8]
mov dword [0x1010e8cc], eax
call fcn.1004e090
mov edx, 0x4f644736
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x1010e8d0], xmm0
mov eax, dword [eax + 8]
mov dword [0x1010e8d8], eax
call fcn.1004e090
mov edx, 0x8ec4c73b
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x1010e8dc], xmm0
mov eax, dword [eax + 8]
mov dword [0x1010e8e4], eax
call fcn.1004e090
mov edx, 0x6c5a4374
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x1010e8e8], xmm0
mov eax, dword [eax + 8]
mov dword [0x1010e8f0], eax
call fcn.1004e090
mov edx, 0x38450191
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x1010e8f4], xmm0
mov eax, dword [eax + 8]
mov dword [0x1010e8fc], eax
call fcn.1004e090
mov edx, 0x990704d7
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x1010e900], xmm0
mov eax, dword [eax + 8]
mov dword [0x1010e908], eax
call fcn.1004e090
mov edx, 0x2935fa11
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x1010e90c], xmm0
mov eax, dword [eax + 8]
mov dword [0x1010e914], eax
call fcn.1004e090
push 0xe682dd7e
mov edx, 0x1010e8c4
lea ecx, [ebp - 0x14]
movq xmm0, qword [eax]
movq qword [0x1010e918], xmm0
mov eax, dword [eax + 8]
mov dword [0x1010e920], eax
call fcn.10041590
push 0x9053f9c2
mov edx, 0x1010e8c4
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100de02c], eax
call fcn.10041590
push 0xf4d8b55
mov edx, 0x1010e8c4
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100de028], eax
call fcn.10041590
push 0x820621f3
mov edx, 0x1010e8c4
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100de020], eax
call fcn.10041590
push 0xbe4d5ef8
mov edx, 0x1010e8c4
mov eax, dword [eax]
mov dword [0x100de030], eax
lea ecx, [ebp - 0x14]
call fcn.10041590
push 0xb0c98c53
mov edx, 0x1010e8c4
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100de018], eax
call fcn.10041590
push 0x76991bcc
mov edx, 0x1010e8d0
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100de038], eax
call fcn.10041590
push 0x656108c4
mov edx, 0x1010e8d0
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100de01c], eax
call fcn.10041590
push 0xe8692330
mov edx, 0x1010e8dc
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100de024], eax
call fcn.10041590
push 0x307abd39
mov edx, 0x1010e8e8
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100de034], eax
call fcn.10041590
add esp, 0x28
lea ecx, [ebp - 0x20]
xorps xmm0, xmm0
mov eax, dword [eax]
mov dword [0x100de03c], eax
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x18], 0
call fcn.10048630
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2c]
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
movq qword [ebp - 0x2c], xmm0
call fcn.10048630
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.10040b00
test al, al
je 0x10079125
mov edi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x2c]
mov dword [ebp - 0xbc], edi
cmp ebx, edi
je 0x10079125
nop dword [eax]
nop dword [eax + eax]
push 0xbd1dd4d8
mov edx, ebx
lea ecx, [ebp - 0xc8]
call fcn.10041590
add esp, 4
mov esi, dword [eax]
mov dword [ebp - 0x14], esi
test esi, esi
je 0x1007911a
mov eax, dword [0x100de018]
lea ecx, [ebp - 0x64]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007911a
mov eax, dword [ebp - 0x50]
test al, 1
jne 0x1007911a
test eax, 0x100
jne 0x1007911a
cmp byte [esi + 4], 0xe9
jne 0x1007905f
mov eax, dword [esi + 5]
test eax, eax
jne 0x10078f97
mov dword [ebp - 0x14], eax
jmp 0x1007911a
add esi, 9
add esi, eax
mov dword [ebp - 0x14], esi
je 0x1007911a
cmp byte [esi + 5], 0x35
jne 0x1007911a
add esi, 6
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 3
je 0x10078ffc
mov edi, 2
test esi, esi
je 0x10078ff6
mov eax, dword [0x100de018]
lea ecx, [ebp - 0x80]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10078ff6
mov eax, dword [ebp - 0x6c]
test al, 1
jne 0x10078ff6
test eax, 0x100
jne 0x10078ff6
mov esi, dword [esi]
sub edi, 1
jne 0x10078fc3
mov edi, dword [ebp - 0xbc]
jmp 0x10078ffe
mov edi, dword [ebp - 0xbc]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x1007911a
nop word [eax + eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x10079053
push eax
lea ecx, [ebp - 0xe4]
call fcn.10026b60
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.1007bab0
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 2
call fcn.10026b10
mov esi, dword [esi + 8]
test esi, esi
jne 0x10079010
jmp 0x1007911a
cmp byte [esi + 2], 0x35
jne 0x1007911a
add esi, 3
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 6
je 0x100790bf
mov edi, 2
nop dword [eax]
test esi, esi
je 0x100790b9
mov eax, dword [0x100de018]
lea ecx, [ebp - 0x9c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100790b9
mov eax, dword [ebp - 0x88]
test al, 1
jne 0x100790b9
test eax, 0x100
jne 0x100790b9
mov esi, dword [esi]
sub edi, 1
jne 0x10079080
mov edi, dword [ebp - 0xbc]
jmp 0x100790c1
mov edi, dword [ebp - 0xbc]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x1007911a
nop dword [eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x10079113
push eax
lea ecx, [ebp - 0x100]
call fcn.10026b60
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.1007bab0
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 2
call fcn.10026b10
mov esi, dword [esi + 8]
test esi, esi
jne 0x100790d0
add ebx, 0xc
cmp ebx, edi
jne 0x10078f30
lea ecx, [ebp - 0x2c]
call fcn.10026110
push 1
push 0
push 0x73e5f5e2
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 9
call fcn.1007b740
push 1
push 0
push 0x5705c68d
lea ecx, [ebp - 0x20]
mov dword [0x1010e930], eax
call fcn.1007b740
push 1
push 0
push 0xcde34b18
lea ecx, [ebp - 0x20]
mov dword [0x1010e934], eax
call fcn.1007b740
push 1
push 0
push 0x317b804d
lea ecx, [ebp - 0x20]
mov dword [0x1010e938], eax
call fcn.1007b740
push 1
push 0
push 0xc753f6ce
lea ecx, [ebp - 0x20]
mov dword [0x1010e93c], eax
call fcn.1007b740
push 1
push 0
push 0x8a6910d0
lea ecx, [ebp - 0x20]
mov dword [0x1010e940], eax
call fcn.1007b740
push 1
push 0
push 0x187428c9
lea ecx, [ebp - 0x20]
mov dword [0x1010e944], eax
call fcn.1007b740
push 1
push 0
push 0xe0111286
lea ecx, [ebp - 0x20]
mov dword [0x1010e948], eax
call fcn.1007b740
push 1
push 0
push 0xfe7ea68f
lea ecx, [ebp - 0x20]
mov dword [0x1010e94c], eax
call fcn.1007b740
push 1
push 0
push 0x85100fff
lea ecx, [ebp - 0x20]
mov dword [0x1010e950], eax
call fcn.1007b740
push 1
push 0
push 0x9809589e
lea ecx, [ebp - 0x20]
mov dword [0x1010e954], eax
call fcn.1007b740
push 1
push 0
push 0xa685e44e
lea ecx, [ebp - 0x20]
mov dword [0x1010e958], eax
call fcn.1007b740
push 1
push 0
push 0xfacb77d4
lea ecx, [ebp - 0x20]
mov dword [0x1010e95c], eax
call fcn.1007b740
push 1
push 0
push 0x4a1925fd
lea ecx, [ebp - 0x20]
mov dword [0x1010e964], eax
call fcn.1007b740
push 1
push 0
push 0x56b733bb
lea ecx, [ebp - 0x20]
mov dword [0x1010e968], eax
call fcn.1007b740
push 1
push 0
push 0x2f3a40fd
lea ecx, [ebp - 0x20]
mov dword [0x1010e96c], eax
call fcn.1007b740
push 1
push 0
push 0x53323cc
lea ecx, [ebp - 0x20]
mov dword [0x1010e970], eax
call fcn.1007b740
push 1
push 0
push 0x9910a549
lea ecx, [ebp - 0x20]
mov dword [0x1010e974], eax
call fcn.1007b740
push 1
push 1
push 0x1224e219
lea ecx, [ebp - 0x20]
mov dword [0x1010e978], eax
call fcn.1007b8e0
push 1
push 0
push 0x41ece977
lea ecx, [ebp - 0x20]
mov dword [0x1010e97c], eax
call fcn.1007b740
push 1
push 0
push 0xabe9412f
lea ecx, [ebp - 0x20]
mov dword [0x1010e980], eax
call fcn.1007b740
push 1
push 0
push 0xc7fe8bbb
lea ecx, [ebp - 0x20]
mov dword [0x1010e984], eax
call fcn.1007b740
push 1
push 0
push 0xcb63bd96
lea ecx, [ebp - 0x20]
mov dword [0x1010e988], eax
call fcn.1007b740
mov ebx, dword [0x1010e934]
mov dword [0x1010e98c], eax
mov ebx, dword [ebx + 0x30]
jmp 0x1007937c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10079350
xor edx, edx
test ecx, ecx
je 0x10079379
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10079360
cmp esi, 0x5c6e1222
je 0x10079380
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10079340
mov dword [0x1010e9d0], ebx
mov ebx, dword [0x1010e934]
mov ebx, dword [ebx + 0x30]
jmp 0x100793cc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100793a0
xor edx, edx
test ecx, ecx
je 0x100793c9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100793b0
cmp esi, 0x6586ec6a
je 0x100793d0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10079391
mov dword [0x1010e9d4], ebx
mov ebx, dword [0x1010e934]
mov ebx, dword [ebx + 0x30]
jmp 0x1007941c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100793f0
xor edx, edx
test ecx, ecx
je 0x10079419
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10079400
cmp esi, 0x8d39bde6
je 0x10079420
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100793e1
mov dword [0x1010e9d8], ebx
mov ebx, dword [0x1010e934]
mov ebx, dword [ebx + 0x30]
jmp 0x1007946c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10079440
xor edx, edx
test ecx, ecx
je 0x10079469
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10079450
cmp esi, 0x8c8dc452
je 0x10079470
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10079431
mov dword [0x1010e9dc], ebx
mov ebx, dword [0x1010e934]
mov ebx, dword [ebx + 0x30]
jmp 0x100794bc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10079490
xor edx, edx
test ecx, ecx
je 0x100794b9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100794a0
cmp esi, 0x58e37709
je 0x100794c0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10079481
mov dword [0x1010e9e0], ebx
mov ebx, dword [0x1010e934]
mov ebx, dword [ebx + 0x30]
jmp 0x1007950c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100794e0
xor edx, edx
test ecx, ecx
je 0x10079509
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100794f0
cmp esi, 0x7a7ef71d
je 0x10079510
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100794d1
mov dword [0x1010e9e4], ebx
mov ebx, dword [0x1010e934]
mov ebx, dword [ebx + 0x30]
jmp 0x1007955c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10079530
xor edx, edx
test ecx, ecx
je 0x10079559
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10079540
cmp esi, 0x3e2a4345
je 0x10079560
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10079521
mov dword [0x1010e9e8], ebx
mov ebx, dword [0x1010e934]
mov ebx, dword [ebx + 0x30]
jmp 0x100795ac
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10079580
xor edx, edx
test ecx, ecx
je 0x100795a9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10079590
cmp esi, 0x16cc57ac
je 0x100795b0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10079571
mov dword [0x1010ea50], ebx
mov ebx, dword [0x1010e934]
mov ebx, dword [ebx + 0x30]
jmp 0x100795fc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100795d0
xor edx, edx
test ecx, ecx
je 0x100795f9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100795e0
cmp esi, 0x2f5504fa
je 0x10079600
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100795c1
mov dword [0x1010e9ec], ebx
mov ebx, dword [0x1010e934]
mov ebx, dword [ebx + 0x30]
jmp 0x1007964c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10079620
xor edx, edx
test ecx, ecx
je 0x10079649
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10079630
cmp esi, 0xad8af3df
je 0x10079650
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10079611
mov dword [0x1010e9f0], ebx
mov ebx, dword [0x1010e934]
mov ebx, dword [ebx + 0x30]
jmp 0x1007969c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10079670
xor edx, edx
test ecx, ecx
je 0x10079699
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10079680
cmp esi, 0xa84213b4
je 0x100796a0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10079661
mov dword [0x1010e9f4], ebx
mov ebx, dword [0x1010e934]
mov ebx, dword [ebx + 0x30]
jmp 0x100796ec
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100796c0
xor edx, edx
test ecx, ecx
je 0x100796e9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100796d0
cmp esi, 0xa9bf35
je 0x100796f0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100796b1
mov dword [0x1010e9f8], ebx
mov ebx, dword [0x1010e934]
mov ebx, dword [ebx + 0x30]
jmp 0x1007973c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10079710
xor edx, edx
test ecx, ecx
je 0x10079739
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10079720
cmp esi, 0xadc3dc05
je 0x10079740
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10079701
mov dword [0x1010ea00], ebx
mov ebx, dword [0x1010e934]
mov ebx, dword [ebx + 0x30]
jmp 0x1007978c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10079760
xor edx, edx
test ecx, ecx
je 0x10079789
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10079770
cmp esi, 0xe5abc68c
je 0x10079790
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10079751
mov dword [0x1010ea10], ebx
mov ebx, dword [0x1010e934]
mov ebx, dword [ebx + 0x30]
jmp 0x100797dc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100797b0
xor edx, edx
test ecx, ecx
je 0x100797d9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100797c0
cmp esi, 0x95e5daaf
je 0x100797e0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100797a1
mov dword [0x1010ea14], ebx
mov ebx, dword [0x1010e934]
mov ebx, dword [ebx + 0x30]
jmp 0x1007982c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10079800
xor edx, edx
test ecx, ecx
je 0x10079829
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10079810
cmp esi, 0x658280e7
je 0x10079830
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100797f1
mov dword [0x1010ea18], ebx
mov ebx, dword [0x1010e934]
mov ebx, dword [ebx + 0x30]
jmp 0x1007987c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10079850
xor edx, edx
test ecx, ecx
je 0x10079879
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10079860
cmp esi, 0xcf4e1864
je 0x10079880
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10079841
mov dword [0x1010ea1c], ebx
mov ebx, dword [0x1010e934]
mov ebx, dword [ebx + 0x30]
jmp 0x100798cc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100798a0
xor edx, edx
test ecx, ecx
je 0x100798c9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100798b0
cmp esi, 0x90f473ab
je 0x100798d0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10079891
mov dword [0x1010ea20], ebx
mov ebx, dword [0x1010e934]
mov ebx, dword [ebx + 0x30]
jmp 0x1007991c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100798f0
xor edx, edx
test ecx, ecx
je 0x10079919
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10079900
cmp esi, 0xc12e8fe5
je 0x10079920
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100798e1
mov dword [0x1010ea28], ebx
mov ebx, dword [0x1010e934]
mov ebx, dword [ebx + 0x30]
jmp 0x1007996c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10079940
xor edx, edx
test ecx, ecx
je 0x10079969
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10079950
cmp esi, 0x1aef2a38
je 0x10079970
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10079931
mov dword [0x1010ea2c], ebx
mov ebx, dword [0x1010e934]
mov ebx, dword [ebx + 0x30]
jmp 0x100799bc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10079990
xor edx, edx
test ecx, ecx
je 0x100799b9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100799a0
cmp esi, 0x9fec86c5
je 0x100799c0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10079981
mov dword [0x1010ea30], ebx
mov ebx, dword [0x1010e934]
mov ebx, dword [ebx + 0x30]
jmp 0x10079a0c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100799e0
xor edx, edx
test ecx, ecx
je 0x10079a09
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100799f0
cmp esi, 0x2bc18539
je 0x10079a10
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100799d1
mov dword [0x1010ea34], ebx
mov ebx, dword [0x1010e934]
mov ebx, dword [ebx + 0x30]
jmp 0x10079a5c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10079a30
xor edx, edx
test ecx, ecx
je 0x10079a59
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10079a40
cmp esi, 0x618e8cb3
je 0x10079a60
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10079a21
mov dword [0x1010ea38], ebx
mov ebx, dword [0x1010e934]
mov ebx, dword [ebx + 0x30]
jmp 0x10079aac
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10079a80
xor edx, edx
test ecx, ecx
je 0x10079aa9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10079a90
cmp esi, 0x6e983c77
je 0x10079ab0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10079a71
mov dword [0x1010ea3c], ebx
mov ebx, dword [0x1010e934]
mov ebx, dword [ebx + 0x30]
jmp 0x10079afc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10079ad0
xor edx, edx
test ecx, ecx
je 0x10079af9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10079ae0
cmp esi, 0x5198b136
je 0x10079b00
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10079ac1
mov dword [0x1010ea40], ebx
mov ebx, dword [0x1010e934]
mov ebx, dword [ebx + 0x30]
jmp 0x10079b4c