Function at 0x1008b640
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 0x100ce582
mov eax, dword fs:[0]
push eax
sub esp, 0x124
mov eax, dword [0x100e7008]
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 ecx, 0x101b1b64
mov dword [ebp - 0xa0], ebx
push str.invalid
mov byte [0x101d00f0], bl
call fcn.100426f0
test al, al
jne 0x1008dee8
cmp dword [0x101b1b80], 0x20a89
je 0x1008dee8
cmp byte [0x101b1b7c], bl
je 0x1008dee8
mov esi, dword [0x101d0160]
test esi, esi
je 0x1008b6c1
mov eax, dword [esi + 0x18]
or ebx, 1
jmp 0x1008b6c6
xor eax, eax
or ebx, 2
mov ecx, ebx
or ecx, 4
mov edx, ecx
and edx, 0xfffffffd
and bl, 2
cmove edx, ecx
mov ecx, edx
mov ebx, edx
and ebx, 0xfffffffe
and cl, 1
lea ecx, [ebp - 0x2c]
cmove ebx, edx
test eax, eax
jne 0x1008b767
mov edx, 0x515dc51c
call fcn.1005c750
movq xmm0, qword [eax]
movq qword [0x101d0160], xmm0
mov esi, dword [0x101d0160]
mov eax, dword [eax + 8]
mov dword [0x101d0168], eax
test esi, esi
je 0x1008b71c
mov eax, dword [esi + 0x18]
mov ecx, 0x28
jmp 0x1008b723
xor eax, eax
mov ecx, 0x30
or ebx, ecx
mov ecx, ebx
mov edx, ebx
and edx, 0xffffffef
and cl, 0x10
cmove edx, ebx
mov ebx, edx
mov ecx, edx
and ebx, 0xfffffff7
and cl, 8
cmove ebx, edx
test eax, eax
jne 0x1008b6b5
lea ecx, [ebp - 0xf8]
mov dword [ebp - 0xf8], 0x64
mov dword [ebp - 0xf4], eax
call fcn.1008e4c0
jmp 0x1008b6af
mov edx, 0xa3e6f6c3
call fcn.1005c750
mov edx, 0xc0323159
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x101d00f4], xmm0
mov eax, dword [eax + 8]
mov dword [0x101d00fc], eax
call fcn.1005c750
mov edx, 0x4f644736
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x101d0100], xmm0
mov eax, dword [eax + 8]
mov dword [0x101d0108], eax
call fcn.1005c750
mov edx, 0x8ec4c73b
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x101d010c], xmm0
mov eax, dword [eax + 8]
mov dword [0x101d0114], eax
call fcn.1005c750
mov edx, 0x6c5a4374
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x101d0118], xmm0
mov eax, dword [eax + 8]
mov dword [0x101d0120], eax
call fcn.1005c750
mov edx, 0xe26d30e8
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x101d0124], xmm0
mov eax, dword [eax + 8]
mov dword [0x101d012c], eax
call fcn.1005c750
mov edx, 0x38450191
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x101d0130], xmm0
mov eax, dword [eax + 8]
mov dword [0x101d0138], eax
call fcn.1005c750
mov edx, 0x990704d7
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x101d013c], xmm0
mov eax, dword [eax + 8]
mov dword [0x101d0144], eax
call fcn.1005c750
mov edx, 0x2935fa11
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x101d0148], xmm0
mov eax, dword [eax + 8]
mov dword [0x101d0150], eax
call fcn.1005c750
push 0xe682dd7e
mov edx, 0x101d00f4
lea ecx, [ebp - 0xa0]
movq xmm0, qword [eax]
movq qword [0x101d0154], xmm0
mov eax, dword [eax + 8]
mov dword [0x101d015c], eax
call fcn.10053f40
push 0x9053f9c2
mov edx, 0x101d00f4
lea ecx, [ebp - 0xa0]
mov eax, dword [eax]
mov dword [0x101cf474], eax
call fcn.10053f40
push 0xf4d8b55
mov edx, 0x101d00f4
lea ecx, [ebp - 0xa0]
mov eax, dword [eax]
mov dword [0x101cf470], eax
call fcn.10053f40
push 0x820621f3
mov eax, dword [eax]
mov dword [0x101cf468], eax
mov edx, 0x101d00f4
lea ecx, [ebp - 0xa0]
call fcn.10053f40
push 0xbe4d5ef8
mov edx, 0x101d00f4
lea ecx, [ebp - 0xa0]
mov eax, dword [eax]
mov dword [0x101cf478], eax
call fcn.10053f40
push 0xb0c98c53
mov edx, 0x101d00f4
lea ecx, [ebp - 0xa0]
mov eax, dword [eax]
mov dword [0x101cf460], eax
call fcn.10053f40
push 0x76991bcc
mov edx, 0x101d0100
lea ecx, [ebp - 0xa0]
mov eax, dword [eax]
mov dword [0x101cf480], eax
call fcn.10053f40
push 0x656108c4
mov edx, 0x101d0100
lea ecx, [ebp - 0xa0]
mov eax, dword [eax]
mov dword [0x101cf464], eax
call fcn.10053f40
push 0xe8692330
mov edx, 0x101d010c
lea ecx, [ebp - 0xa0]
mov eax, dword [eax]
mov dword [0x101cf46c], eax
call fcn.10053f40
push 0x307abd39
mov edx, 0x101d0118
lea ecx, [ebp - 0xa0]
mov eax, dword [eax]
mov dword [0x101cf47c], eax
call fcn.10053f40
xorps xmm0, xmm0
add esp, 0x28
mov eax, dword [eax]
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x18], 0
mov dword [0x101cf484], eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 4], 0
movq qword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.100534b0
test al, al
jne 0x1008ba14
mov byte [ebp - 4], 3
jmp 0x1008bc7d
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xa0], ecx
cmp eax, ecx
je 0x1008bc79
nop
push 0xbd1dd4d8
mov edx, eax
mov dword [ebp - 0xa4], ebx
lea ecx, [ebp - 0xf4]
mov edi, ebx
call fcn.10053f40
add esp, 4
mov esi, dword [eax]
mov dword [ebp - 0x14], esi
test esi, esi
je 0x1008bc5e
mov eax, dword [0x101cf460]
lea ecx, [ebp - 0x64]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008bc5e
mov eax, dword [ebp - 0x50]
test al, 1
jne 0x1008bc5e
test eax, 0x100
jne 0x1008bc5e
cmp byte [esi + 4], 0xe9
jne 0x1008bb93
mov eax, dword [esi + 5]
test eax, eax
jne 0x1008ba9b
xor esi, esi
jmp 0x1008baa0
add esi, 9
add esi, eax
or ebx, 0x40
mov dword [ebp - 0x14], esi
test esi, esi
je 0x1008baaf
mov al, byte [esi + 5]
jmp 0x1008bab1
xor al, al
cmp al, 0x35
jne 0x1008bc5e
test esi, esi
je 0x1008bac8
add esi, 6
or edi, 0x2c0
jmp 0x1008bad6
mov edi, dword [ebp - 0xa4]
xor esi, esi
or edi, 0x340
mov ebx, edi
mov dword [ebp - 0xa4], esi
and ebx, 0xfffffeff
mov eax, edi
and eax, 0x100
cmove ebx, edi
test bl, bl
jns 0x1008baf8
and ebx, 0xffffff7f
mov byte [ebp - 4], 4
test esi, esi
je 0x1008bb32
mov edi, 2
test esi, esi
je 0x1008bb32
mov eax, dword [0x101cf460]
lea ecx, [ebp - 0x80]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008bb32
mov eax, dword [ebp - 0x6c]
test al, 1
jne 0x1008bb32
test eax, 0x100
jne 0x1008bb32
mov esi, dword [esi]
sub edi, 1
jne 0x1008bb05
jmp 0x1008bb34
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x1008bc5e
mov eax, dword [esi + 4]
test eax, eax
je 0x1008bb87
push eax
lea ecx, [ebp - 0x114]
call fcn.1002d340
mov byte [ebp - 4], 5
mov eax, dword [esi]
call eax
mov dword [ebp - 0xfc], eax
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x20]
call fcn.1008e320
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 7
call fcn.1002d2f0
mov byte [ebp - 4], 2
mov esi, dword [esi + 8]
test esi, esi
jne 0x1008bb40
jmp 0x1008bc5e
cmp byte [esi + 2], 0x35
jne 0x1008bc5e
or ebx, 0x1400
add esi, 3
mov eax, ebx
mov dword [ebp - 0xa4], esi
mov ecx, ebx
and ebx, 0xfffff7ff
and eax, 0x800
cmove ebx, ecx
and ebx, 0xfffffbff
mov byte [ebp - 4], 8
test esi, esi
je 0x1008bc04
mov edi, 2
test esi, esi
je 0x1008bc04
mov eax, dword [0x101cf460]
lea ecx, [ebp - 0x9c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1008bc04
mov eax, dword [ebp - 0x88]
test al, 1
jne 0x1008bc04
test eax, 0x100
jne 0x1008bc04
mov esi, dword [esi]
sub edi, 1
jne 0x1008bbd1
jmp 0x1008bc06
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x1008bc5e
nop
mov eax, dword [esi + 4]
test eax, eax
je 0x1008bc57
push eax
lea ecx, [ebp - 0x130]
call fcn.1002d340
mov byte [ebp - 4], 9
mov eax, dword [esi]
call eax
mov dword [ebp - 0x118], eax
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x20]
call fcn.1008e320
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0xb
call fcn.1002d2f0
mov byte [ebp - 4], 2
mov esi, dword [esi + 8]
test esi, esi
jne 0x1008bc10
mov eax, dword [ebp - 0xc0]
add eax, 0xc
mov dword [ebp - 0xc0], eax
cmp eax, dword [ebp - 0xa0]
jne 0x1008ba30
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x2c]
call fcn.10059060
push 1
push 0
push 0x73e5f5e2
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 0xd
call fcn.1008e580
push 1
push 0
push 0x5705c68d
lea ecx, [ebp - 0x20]
mov dword [0x101d016c], eax
call fcn.1008e580
push 1
push 0
push 0xcde34b18
lea ecx, [ebp - 0x20]
mov dword [0x101d0170], eax
call fcn.1008e580
push 1
push 0
push 0x317b804d
lea ecx, [ebp - 0x20]
mov dword [0x101d0174], eax
call fcn.1008e580
push 1
push 0
push 0xc753f6ce
lea ecx, [ebp - 0x20]
mov dword [0x101d0178], eax
call fcn.1008e580
push 1
push 0
push 0x8a6910d0
lea ecx, [ebp - 0x20]
mov dword [0x101d017c], eax
call fcn.1008e580
push 1
push 0
push 0x187428c9
lea ecx, [ebp - 0x20]
mov dword [0x101d0180], eax
call fcn.1008e580
push 1
push 0
push 0xe0111286
lea ecx, [ebp - 0x20]
mov dword [0x101d0184], eax
call fcn.1008e580
push 1
push 0
push 0xfe7ea68f
lea ecx, [ebp - 0x20]
mov dword [0x101d0188], eax
call fcn.1008e580
push 1
push 0
push 0x85100fff
lea ecx, [ebp - 0x20]
mov dword [0x101d018c], eax
call fcn.1008e580
push 1
push 0
push 0x9809589e
lea ecx, [ebp - 0x20]
mov dword [0x101d0190], eax
call fcn.1008e580
push 1
push 0
push 0xa685e44e
lea ecx, [ebp - 0x20]
mov dword [0x101d0194], eax
call fcn.1008e580
push 1
push 0
push 0xfacb77d4
lea ecx, [ebp - 0x20]
mov dword [0x101d0198], eax
call fcn.1008e580
push 1
push 0
push 0x4a1925fd
lea ecx, [ebp - 0x20]
mov dword [0x101d01a0], eax
call fcn.1008e580
push 1
push 0
push 0x56b733bb
lea ecx, [ebp - 0x20]
mov dword [0x101d01a4], eax
call fcn.1008e580
push 1
push 0
push 0x2f3a40fd
lea ecx, [ebp - 0x20]
mov dword [0x101d01a8], eax
call fcn.1008e580
push 1
push 0
push 0x53323cc
lea ecx, [ebp - 0x20]
mov dword [0x101d01ac], eax
call fcn.1008e580
push 1
push 0
push 0x9910a549
lea ecx, [ebp - 0x20]
mov dword [0x101d01b4], eax
call fcn.1008e580
push 1
push 1
push 0x1224e219
lea ecx, [ebp - 0x20]
mov dword [0x101d01b8], eax
call fcn.1008e6e0
push 1
push 0
push 0x41ece977
lea ecx, [ebp - 0x20]
mov dword [0x101d01bc], eax
call fcn.1008e580
push 1
push 0
push 0xabe9412f
lea ecx, [ebp - 0x20]
mov dword [0x101d01c0], eax
call fcn.1008e580
push 1
push 0
push 0xc7fe8bbb
lea ecx, [ebp - 0x20]
mov dword [0x101d01c4], eax
call fcn.1008e580
push 1
push 0
push 0xcb63bd96
lea ecx, [ebp - 0x20]
mov dword [0x101d01c8], eax
call fcn.1008e580
push 1
push 0
push 0x79b5c162
lea ecx, [ebp - 0x20]
mov dword [0x101d01cc], eax
call fcn.1008e580
mov ebx, dword [0x101d0170]
mov dword [0x101d01b0], eax
mov ebx, dword [ebx + 0x30]
jmp 0x1008beec
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008bec0
xor edx, edx
test ecx, ecx
je 0x1008bee9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008bed0
cmp esi, 0x5c6e1222
je 0x1008bef0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1008beb0
mov dword [0x101d0228], ebx
mov ebx, dword [0x101d0170]
mov ebx, dword [ebx + 0x30]
jmp 0x1008bf3c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008bf10
xor edx, edx
test ecx, ecx
je 0x1008bf39
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008bf20
cmp esi, 0x6586ec6a
je 0x1008bf40
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1008bf01
mov dword [0x101d022c], ebx
mov ebx, dword [0x101d0170]
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1008bf96
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008bf60
xor edx, edx
test ecx, ecx
je 0x1008bf8c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008bf70
mov eax, dword [ebp - 0x14]
cmp esi, 0x8d39bde6
je 0x1008bf9b
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1008bf56
xor eax, eax
mov dword [ebp - 0x14], eax
mov dword [0x101d0230], eax
mov ebx, dword [ebx + 0x30]
jmp 0x1008bfdc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008bfb0
xor edx, edx
test ecx, ecx
je 0x1008bfd9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008bfc0
cmp esi, 0x8c8dc452
je 0x1008bfe0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1008bfa5
mov eax, dword [0x101d0170]
mov dword [0x101d0234], ebx
mov ebx, dword [eax + 0x30]
jmp 0x1008c02c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008c000
xor edx, edx
test ecx, ecx
je 0x1008c029
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c010
cmp esi, 0x58e37709
je 0x1008c030
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1008bff0
mov dword [0x101d0238], ebx
mov ebx, dword [0x101d0170]
mov ebx, dword [ebx + 0x30]
jmp 0x1008c07c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008c050
xor edx, edx
test ecx, ecx
je 0x1008c079
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c060
cmp esi, 0x4f542202
je 0x1008c080
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1008c041
mov dword [0x101d0264], ebx
mov ebx, dword [0x101d0170]
mov ebx, dword [ebx + 0x30]
jmp 0x1008c0cc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008c0a0
xor edx, edx
test ecx, ecx
je 0x1008c0c9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c0b0
cmp esi, 0x7a7ef71d
je 0x1008c0d0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1008c091
mov dword [0x101d023c], ebx
mov ebx, dword [0x101d0170]
mov ebx, dword [ebx + 0x30]
jmp 0x1008c11c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008c0f0
xor edx, edx
test ecx, ecx
je 0x1008c119
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c100
cmp esi, 0x3e2a4345
je 0x1008c120
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1008c0e1
mov dword [0x101d0240], ebx
mov ebx, dword [0x101d0170]
mov ebx, dword [ebx + 0x30]
jmp 0x1008c16c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008c140
xor edx, edx
test ecx, ecx
je 0x1008c169
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c150
cmp esi, 0x16cc57ac
je 0x1008c170
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1008c131
mov dword [0x101d0244], ebx
mov ebx, dword [0x101d0170]
mov ebx, dword [ebx + 0x30]
jmp 0x1008c1bc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008c190
xor edx, edx
test ecx, ecx
je 0x1008c1b9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c1a0
cmp esi, 0x2f5504fa
je 0x1008c1c0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1008c181
mov dword [0x101d0248], ebx
mov ebx, dword [0x101d0170]
mov ebx, dword [ebx + 0x30]
jmp 0x1008c20c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008c1e0
xor edx, edx
test ecx, ecx
je 0x1008c209
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c1f0
cmp esi, 0xad8af3df
je 0x1008c210
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1008c1d1
mov dword [0x101d024c], ebx
mov ebx, dword [0x101d0170]
mov ebx, dword [ebx + 0x30]
jmp 0x1008c25c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008c230
xor edx, edx
test ecx, ecx
je 0x1008c259
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c240
cmp esi, 0xa84213b4
je 0x1008c260
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1008c221
mov dword [0x101d0250], ebx
mov ebx, dword [0x101d0170]
mov ebx, dword [ebx + 0x30]
jmp 0x1008c2ac
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008c280
xor edx, edx
test ecx, ecx
je 0x1008c2a9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c290
cmp esi, 0xa9bf35
je 0x1008c2b0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1008c271
mov dword [0x101d0254], ebx
mov ebx, dword [0x101d0170]
mov ebx, dword [ebx + 0x30]
jmp 0x1008c2fc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008c2d0
xor edx, edx
test ecx, ecx
je 0x1008c2f9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c2e0
cmp esi, 0xadc3dc05
je 0x1008c300
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1008c2c1
mov dword [0x101d0258], ebx
mov ebx, dword [0x101d0170]
mov ebx, dword [ebx + 0x30]
jmp 0x1008c34c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008c320
xor edx, edx
test ecx, ecx
je 0x1008c349
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c330
cmp esi, 0xe5abc68c
je 0x1008c350
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1008c311
mov dword [0x101d025c], ebx
mov ebx, dword [0x101d0170]
mov ebx, dword [ebx + 0x30]
jmp 0x1008c39c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008c370
xor edx, edx
test ecx, ecx
je 0x1008c399
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c380
cmp esi, 0x95e5daaf
je 0x1008c3a0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1008c361
mov dword [0x101d0260], ebx
mov ebx, dword [0x101d0170]
mov ebx, dword [ebx + 0x30]
jmp 0x1008c3ec
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008c3c0
xor edx, edx
test ecx, ecx
je 0x1008c3e9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c3d0
cmp esi, 0x658280e7
je 0x1008c3f0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1008c3b1
mov dword [0x101d026c], ebx
mov ebx, dword [0x101d0170]
mov ebx, dword [ebx + 0x30]
jmp 0x1008c43c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008c410
xor edx, edx
test ecx, ecx
je 0x1008c439
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c420
cmp esi, 0xcf4e1864
je 0x1008c440
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1008c401
mov dword [0x101d0270], ebx
mov ebx, dword [0x101d0170]
mov ebx, dword [ebx + 0x30]
jmp 0x1008c48c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008c460
xor edx, edx
test ecx, ecx
je 0x1008c489
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c470
cmp esi, 0x90f473ab
je 0x1008c490
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1008c451
mov dword [0x101d0274], ebx
mov ebx, dword [0x101d0170]
mov ebx, dword [ebx + 0x30]
jmp 0x1008c4dc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008c4b0
xor edx, edx
test ecx, ecx
je 0x1008c4d9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c4c0
cmp esi, 0xc12e8fe5
je 0x1008c4e0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1008c4a1
mov dword [0x101d028c], ebx
mov ebx, dword [0x101d0170]
mov ebx, dword [ebx + 0x30]
jmp 0x1008c52c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008c500
xor edx, edx
test ecx, ecx
je 0x1008c529
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c510
cmp esi, 0x1aef2a38
je 0x1008c530
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1008c4f1
mov dword [0x101d0290], ebx
mov ebx, dword [0x101d0170]
mov ebx, dword [ebx + 0x30]
jmp 0x1008c57c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008c550
xor edx, edx
test ecx, ecx
je 0x1008c579
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c560
cmp esi, 0x9fec86c5
je 0x1008c580
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1008c541
mov dword [0x101d0294], ebx
mov ebx, dword [0x101d0170]
mov ebx, dword [ebx + 0x30]
jmp 0x1008c5cc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008c5a0
xor edx, edx
test ecx, ecx
je 0x1008c5c9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c5b0
cmp esi, 0x2bc18539
je 0x1008c5d0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1008c591
mov dword [0x101d0298], ebx
mov ebx, dword [0x101d0170]
mov ebx, dword [ebx + 0x30]
jmp 0x1008c61c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008c5f0
xor edx, edx
test ecx, ecx
je 0x1008c619
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c600
cmp esi, 0x618e8cb3
je 0x1008c620
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1008c5e1
mov dword [0x101d029c], ebx
mov ebx, dword [0x101d0170]
mov ebx, dword [ebx + 0x30]
jmp 0x1008c66c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1008c640
xor edx, edx
test ecx, ecx
je 0x1008c669
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1008c650
cmp esi, 0x6e983c77
je 0x1008c670
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1008c631
mov dword [0x101d02a0], ebx
mov ebx, dword [0x101d0170]
mov ebx, dword [ebx + 0x30]
jmp 0x1008c6bc
test ebx, ebx
jne 0x1008c681
jmp 0x1008b6af