Function at 0x10084840
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 0x100cc1a0
mov eax, dword fs:[0]
push eax
sub esp, 0xf4
mov eax, dword [0x100e4040]
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 [0x101c92f0], bl
mov edi, dword [0x101c9360]
nop
test edi, edi
je 0x1008488c
mov eax, dword [edi + 0x18]
or ebx, 1
jmp 0x10084891
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 ebx, edx
and ebx, 0xfffffffe
test dl, 1
cmove ebx, edx
test eax, eax
jne 0x1008492e
mov edx, 0x515dc51c
call fcn.100580b0
movq xmm0, qword [eax]
movq qword [0x101c9360], xmm0
mov edi, dword [0x101c9360]
mov eax, dword [eax + 8]
mov dword [0x101c9368], eax
test edi, edi
je 0x100848e5
mov eax, dword [edi + 0x18]
mov esi, 0x28
jmp 0x100848ec
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 0x10084880
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0xc4], 0x64
mov dword [ebp - 0xc0], eax
call fcn.10087720
jmp 0x10084879
mov edx, 0xa3e6f6c3
call fcn.100580b0
mov edx, 0xc0323159
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x101c92f4], xmm0
mov eax, dword [eax + 8]
mov dword [0x101c92fc], eax
call fcn.100580b0
mov edx, 0x4f644736
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x101c9300], xmm0
mov eax, dword [eax + 8]
mov dword [0x101c9308], eax
call fcn.100580b0
mov edx, 0x8ec4c73b
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x101c930c], xmm0
mov eax, dword [eax + 8]
mov dword [0x101c9314], eax
call fcn.100580b0
mov edx, 0x6c5a4374
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x101c9318], xmm0
mov eax, dword [eax + 8]
mov dword [0x101c9320], eax
call fcn.100580b0
mov edx, 0xe26d30e8
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x101c9324], xmm0
mov eax, dword [eax + 8]
mov dword [0x101c932c], eax
call fcn.100580b0
mov edx, 0x38450191
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x101c9330], xmm0
mov eax, dword [eax + 8]
mov dword [0x101c9338], eax
call fcn.100580b0
mov edx, 0x990704d7
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x101c933c], xmm0
mov eax, dword [eax + 8]
mov dword [0x101c9344], eax
call fcn.100580b0
mov edx, 0x2935fa11
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x101c9348], xmm0
mov eax, dword [eax + 8]
mov dword [0x101c9350], eax
call fcn.100580b0
push 0xe682dd7e
mov edx, 0x101c92f4
lea ecx, [ebp - 0x14]
movq xmm0, qword [eax]
movq qword [0x101c9354], xmm0
mov eax, dword [eax + 8]
mov dword [0x101c935c], eax
call fcn.1004d200
push 0x9053f9c2
mov edx, 0x101c92f4
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100fa0e8], eax
call fcn.1004d200
push 0xf4d8b55
mov edx, 0x101c92f4
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100fa0e4], eax
call fcn.1004d200
push 0x820621f3
mov eax, dword [eax]
mov dword [0x100fa0dc], eax
mov edx, 0x101c92f4
lea ecx, [ebp - 0x14]
call fcn.1004d200
push 0xbe4d5ef8
mov edx, 0x101c92f4
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100fa0ec], eax
call fcn.1004d200
push 0xb0c98c53
mov edx, 0x101c92f4
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100fa0d4], eax
call fcn.1004d200
push 0x76991bcc
mov edx, 0x101c9300
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100fa0f4], eax
call fcn.1004d200
push 0x656108c4
mov edx, 0x101c9300
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100fa0d8], eax
call fcn.1004d200
push 0xe8692330
mov edx, 0x101c930c
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100fa0e0], eax
call fcn.1004d200
push 0x307abd39
mov edx, 0x101c9318
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100fa0f0], eax
call fcn.1004d200
add esp, 0x28
lea ecx, [ebp - 0x20]
xorps xmm0, xmm0
mov eax, dword [eax]
mov dword [0x100fa0f8], eax
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x18], 0
call fcn.100302e0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2c]
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
movq qword [ebp - 0x2c], xmm0
call fcn.100302e0
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.1004c7a0
test al, al
je 0x10084db5
mov edi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x2c]
mov dword [ebp - 0xbc], edi
cmp ebx, edi
je 0x10084db5
nop word [eax + eax]
push 0xbd1dd4d8
mov edx, ebx
lea ecx, [ebp - 0xc8]
call fcn.1004d200
add esp, 4
mov esi, dword [eax]
mov dword [ebp - 0x14], esi
test esi, esi
je 0x10084daa
mov eax, dword [0x100fa0d4]
lea ecx, [ebp - 0x64]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10084daa
mov eax, dword [ebp - 0x50]
test al, 1
jne 0x10084daa
test eax, 0x100
jne 0x10084daa
cmp byte [esi + 4], 0xe9
jne 0x10084cef
mov eax, dword [esi + 5]
test eax, eax
jne 0x10084c27
mov dword [ebp - 0x14], eax
jmp 0x10084daa
add esi, 9
add esi, eax
mov dword [ebp - 0x14], esi
je 0x10084daa
cmp byte [esi + 5], 0x35
jne 0x10084daa
add esi, 6
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 3
je 0x10084c8c
mov edi, 2
test esi, esi
je 0x10084c86
mov eax, dword [0x100fa0d4]
lea ecx, [ebp - 0x80]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10084c86
mov eax, dword [ebp - 0x6c]
test al, 1
jne 0x10084c86
test eax, 0x100
jne 0x10084c86
mov esi, dword [esi]
sub edi, 1
jne 0x10084c53
mov edi, dword [ebp - 0xbc]
jmp 0x10084c8e
mov edi, dword [ebp - 0xbc]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x10084daa
nop word [eax + eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x10084ce3
push eax
lea ecx, [ebp - 0xe4]
call fcn.1002edb0
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.100880d0
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 2
call fcn.1002ed60
mov esi, dword [esi + 8]
test esi, esi
jne 0x10084ca0
jmp 0x10084daa
cmp byte [esi + 2], 0x35
jne 0x10084daa
add esi, 3
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 6
je 0x10084d4f
mov edi, 2
nop dword [eax]
test esi, esi
je 0x10084d49
mov eax, dword [0x100fa0d4]
lea ecx, [ebp - 0x9c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10084d49
mov eax, dword [ebp - 0x88]
test al, 1
jne 0x10084d49
test eax, 0x100
jne 0x10084d49
mov esi, dword [esi]
sub edi, 1
jne 0x10084d10
mov edi, dword [ebp - 0xbc]
jmp 0x10084d51
mov edi, dword [ebp - 0xbc]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x10084daa
nop dword [eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x10084da3
push eax
lea ecx, [ebp - 0x100]
call fcn.1002edb0
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.100880d0
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 2
call fcn.1002ed60
mov esi, dword [esi + 8]
test esi, esi
jne 0x10084d60
add ebx, 0xc
cmp ebx, edi
jne 0x10084bc0
lea ecx, [ebp - 0x2c]
call fcn.1002e300
push 1
push 0
push 0x73e5f5e2
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 9
call fcn.10087830
push 1
push 0
push 0x5705c68d
lea ecx, [ebp - 0x20]
mov dword [0x101c936c], eax
call fcn.10087830
push 1
push 0
push 0xcde34b18
lea ecx, [ebp - 0x20]
mov dword [0x101c9370], eax
call fcn.10087830
push 1
push 0
push 0x317b804d
lea ecx, [ebp - 0x20]
mov dword [0x101c9374], eax
call fcn.10087830
push 1
push 0
push 0xc753f6ce
lea ecx, [ebp - 0x20]
mov dword [0x101c9378], eax
call fcn.10087830
push 1
push 0
push 0x8a6910d0
lea ecx, [ebp - 0x20]
mov dword [0x101c937c], eax
call fcn.10087830
push 1
push 0
push 0x187428c9
lea ecx, [ebp - 0x20]
mov dword [0x101c9380], eax
call fcn.10087830
push 1
push 0
push 0xe0111286
lea ecx, [ebp - 0x20]
mov dword [0x101c9384], eax
call fcn.10087830
push 1
push 0
push 0xfe7ea68f
lea ecx, [ebp - 0x20]
mov dword [0x101c9388], eax
call fcn.10087830
push 1
push 0
push 0x85100fff
lea ecx, [ebp - 0x20]
mov dword [0x101c938c], eax
call fcn.10087830
push 1
push 0
push 0x9809589e
lea ecx, [ebp - 0x20]
mov dword [0x101c9390], eax
call fcn.10087830
push 1
push 0
push 0xa685e44e
lea ecx, [ebp - 0x20]
mov dword [0x101c9394], eax
call fcn.10087830
push 1
push 0
push 0xfacb77d4
lea ecx, [ebp - 0x20]
mov dword [0x101c9398], eax
call fcn.10087830
push 1
push 0
push 0x4a1925fd
lea ecx, [ebp - 0x20]
mov dword [0x101c93a0], eax
call fcn.10087830
push 1
push 0
push 0x56b733bb
lea ecx, [ebp - 0x20]
mov dword [0x101c93a4], eax
call fcn.10087830
push 1
push 0
push 0x2f3a40fd
lea ecx, [ebp - 0x20]
mov dword [0x101c93a8], eax
call fcn.10087830
push 1
push 0
push 0x53323cc
lea ecx, [ebp - 0x20]
mov dword [0x101c93ac], eax
call fcn.10087830
push 1
push 0
push 0x9910a549
lea ecx, [ebp - 0x20]
mov dword [0x101c93b8], eax
call fcn.10087830
push 1
push 1
push 0x1224e219
lea ecx, [ebp - 0x20]
mov dword [0x101c93bc], eax
call fcn.100879a0
push 1
push 0
push 0x41ece977
lea ecx, [ebp - 0x20]
mov dword [0x101c93c0], eax
call fcn.10087830
push 1
push 0
push 0xabe9412f
lea ecx, [ebp - 0x20]
mov dword [0x101c93c4], eax
call fcn.10087830
push 1
push 0
push 0xc7fe8bbb
lea ecx, [ebp - 0x20]
mov dword [0x101c93c8], eax
call fcn.10087830
push 1
push 0
push 0xcb63bd96
lea ecx, [ebp - 0x20]
mov dword [0x101c93cc], eax
call fcn.10087830
push 1
push 0
push 0x79b5c162
lea ecx, [ebp - 0x20]
mov dword [0x101c93d0], eax
call fcn.10087830
push 1
push 0
push 0x8d2e955a
lea ecx, [ebp - 0x20]
mov dword [0x101c93b4], eax
call fcn.10087830
mov ebx, dword [0x101c9370]
mov dword [0x101c93b0], eax
mov ebx, dword [ebx + 0x30]
jmp 0x1008502c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10085000
xor edx, edx
test ecx, ecx
je 0x10085029
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10085010
cmp esi, 0x5c6e1222
je 0x10085030
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10084ff5
mov dword [0x101c9424], ebx
mov ebx, dword [0x101c9370]
mov ebx, dword [ebx + 0x30]
jmp 0x1008507c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10085050
xor edx, edx
test ecx, ecx
je 0x10085079
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10085060
cmp esi, 0x6586ec6a
je 0x10085080
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10085041
mov dword [0x101c9428], ebx
mov ebx, dword [0x101c9370]
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0xbc], eax
test eax, eax
je 0x100850ec
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 0x100850b0
xor edx, edx
test ecx, ecx
je 0x100850df
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100850c0
mov eax, dword [ebp - 0xbc]
cmp esi, 0x8d39bde6
je 0x100850f4
mov eax, dword [eax + 4]
mov dword [ebp - 0xbc], eax
test eax, eax
jne 0x100850a0
xor eax, eax
mov dword [ebp - 0xbc], eax
mov dword [0x101c942c], eax
mov ebx, dword [ebx + 0x30]
jmp 0x1008513c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10085110
xor edx, edx
test ecx, ecx
je 0x10085139
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10085120
cmp esi, 0x8c8dc452
je 0x10085140
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10085100
mov eax, dword [0x101c9370]
mov dword [0x101c9430], ebx
mov ebx, dword [eax + 0x30]
jmp 0x1008518c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10085160
xor edx, edx
test ecx, ecx
je 0x10085189
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10085170
cmp esi, 0x58e37709
je 0x10085190
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10085150
mov dword [0x101c9434], ebx
mov ebx, dword [0x101c9370]
mov ebx, dword [ebx + 0x30]
jmp 0x100851dc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100851b0
xor edx, edx
test ecx, ecx
je 0x100851d9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100851c0
cmp esi, 0x4f542202
je 0x100851e0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100851a1
mov dword [0x101c9460], ebx
mov ebx, dword [0x101c9370]
mov ebx, dword [ebx + 0x30]
jmp 0x1008522c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10085200
xor edx, edx
test ecx, ecx
je 0x10085229
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10085210
cmp esi, 0x7a7ef71d
je 0x10085230
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100851f1
mov dword [0x101c9438], ebx
mov ebx, dword [0x101c9370]
mov ebx, dword [ebx + 0x30]
jmp 0x1008527c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10085250
xor edx, edx
test ecx, ecx
je 0x10085279
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10085260
cmp esi, 0x3e2a4345
je 0x10085280
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10085241
mov dword [0x101c943c], ebx
mov ebx, dword [0x101c9370]
mov ebx, dword [ebx + 0x30]
jmp 0x100852cc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100852a0
xor edx, edx
test ecx, ecx
je 0x100852c9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100852b0
cmp esi, 0x16cc57ac
je 0x100852d0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10085291
mov dword [0x101c9440], ebx
mov ebx, dword [0x101c9370]
mov ebx, dword [ebx + 0x30]
jmp 0x1008531c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100852f0
xor edx, edx
test ecx, ecx
je 0x10085319
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10085300
cmp esi, 0x2f5504fa
je 0x10085320
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100852e1
mov dword [0x101c9444], ebx
mov ebx, dword [0x101c9370]
mov ebx, dword [ebx + 0x30]
jmp 0x1008536c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10085340
xor edx, edx
test ecx, ecx
je 0x10085369
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10085350
cmp esi, 0xad8af3df
je 0x10085370
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10085331
mov dword [0x101c9448], ebx
mov ebx, dword [0x101c9370]
mov ebx, dword [ebx + 0x30]
jmp 0x100853bc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10085390
xor edx, edx
test ecx, ecx
je 0x100853b9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100853a0
cmp esi, 0xa84213b4
je 0x100853c0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10085381
mov dword [0x101c944c], ebx
mov ebx, dword [0x101c9370]
mov ebx, dword [ebx + 0x30]
jmp 0x1008540c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100853e0
xor edx, edx
test ecx, ecx
je 0x10085409
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100853f0
cmp esi, 0xa9bf35
je 0x10085410
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100853d1
mov dword [0x101c9450], ebx
mov ebx, dword [0x101c9370]
mov ebx, dword [ebx + 0x30]
jmp 0x1008545c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10085430
xor edx, edx
test ecx, ecx
je 0x10085459
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10085440
cmp esi, 0xadc3dc05
je 0x10085460
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10085421
mov dword [0x101c9454], ebx
mov ebx, dword [0x101c9370]
mov ebx, dword [ebx + 0x30]
jmp 0x100854ac
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10085480
xor edx, edx
test ecx, ecx
je 0x100854a9
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10085490
cmp esi, 0xe5abc68c
je 0x100854b0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10085471
mov dword [0x101c9458], ebx
mov ebx, dword [0x101c9370]
mov ebx, dword [ebx + 0x30]
jmp 0x100854fc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100854d0
xor edx, edx
test ecx, ecx
je 0x100854f9
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100854e0
cmp esi, 0x95e5daaf
je 0x10085500
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100854c1
mov dword [0x101c945c], ebx
mov ebx, dword [0x101c9370]
mov ebx, dword [ebx + 0x30]
jmp 0x1008554c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10085520
xor edx, edx
test ecx, ecx
je 0x10085549
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10085530
cmp esi, 0x658280e7
je 0x10085550
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10085511
mov dword [0x101c9464], ebx
mov ebx, dword [0x101c9370]
mov ebx, dword [ebx + 0x30]
jmp 0x1008559c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10085570
xor edx, edx
test ecx, ecx
je 0x10085599
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10085580
cmp esi, 0xcf4e1864
je 0x100855a0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10085561
mov dword [0x101c9468], ebx
mov ebx, dword [0x101c9370]
mov ebx, dword [ebx + 0x30]
jmp 0x100855ec
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100855c0
xor edx, edx
test ecx, ecx
je 0x100855e9
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100855d0
cmp esi, 0x90f473ab
je 0x100855f0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100855b1
mov dword [0x101c946c], ebx
mov ebx, dword [0x101c9370]
mov ebx, dword [ebx + 0x30]
jmp 0x1008563c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10085610
xor edx, edx
test ecx, ecx
je 0x10085639
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10085620
cmp esi, 0xc12e8fe5
je 0x10085640
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10085601
mov dword [0x101c9484], ebx
mov ebx, dword [0x101c9370]
mov ebx, dword [ebx + 0x30]
jmp 0x1008568c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10085660
xor edx, edx
test ecx, ecx
je 0x10085689
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10085670
cmp esi, 0x1aef2a38
je 0x10085690
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10085651
mov dword [0x101c9488], ebx
mov ebx, dword [0x101c9370]
mov ebx, dword [ebx + 0x30]
jmp 0x100856dc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100856b0
xor edx, edx
test ecx, ecx
je 0x100856d9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100856c0
cmp esi, 0x9fec86c5
je 0x100856e0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100856a1
mov dword [0x101c948c], ebx
mov ebx, dword [0x101c9370]
mov ebx, dword [ebx + 0x30]
jmp 0x1008572c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10085700
xor edx, edx
test ecx, ecx
je 0x10085729
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10085710
cmp esi, 0x2bc18539
je 0x10085730
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100856f1
mov dword [0x101c9490], ebx
mov ebx, dword [0x101c9370]
mov ebx, dword [ebx + 0x30]
jmp 0x1008577c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10085750
xor edx, edx
test ecx, ecx
je 0x10085779
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10085760
cmp esi, 0x618e8cb3
je 0x10085780
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10085741
mov dword [0x101c9494], ebx
mov ebx, dword [0x101c9370]
mov ebx, dword [ebx + 0x30]
jmp 0x100857cc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100857a0
xor edx, edx
test ecx, ecx
je 0x100857c9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100857b0
cmp esi, 0x6e983c77
je 0x100857d0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10085791
mov dword [0x101c9498], ebx
mov ebx, dword [0x101c9370]
mov ebx, dword [ebx + 0x30]
jmp 0x1008581c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100857f0
xor edx, edx
test ecx, ecx
je 0x10085819
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10085800
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100857e1
mov dword [0x101c949c], ebx
mov ebx, dword [0x101c9370]
mov ebx, dword [ebx + 0x30]
jmp 0x1008586c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10085840
test ebx, ebx
jne 0x10085831
mov dword [0x101c94a0], ebx
mov ebx, dword [0x101c9370]
mov ebx, dword [ebx + 0x30]
jmp 0x100858bc