Function at 0x10082910
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 0x101151b0
mov eax, dword fs:[0]
push eax
sub esp, 0xf4
mov eax, dword [0x10139040]
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 [0x10225f20], bl
mov edi, dword [0x10225f90]
nop
test edi, edi
je 0x1008295c
mov eax, dword [edi + 0x18]
or ebx, 1
jmp 0x10082961
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 0x100829fe
mov edx, 0x515dc51c
call fcn.10056770
movq xmm0, qword [eax]
movq qword [0x10225f90], xmm0
mov edi, dword [0x10225f90]
mov eax, dword [eax + 8]
mov dword [0x10225f98], eax
test edi, edi
je 0x100829b5
mov eax, dword [edi + 0x18]
mov ecx, 0x28
jmp 0x100829bc
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 0x10082950
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0xc4], 0x64
mov dword [ebp - 0xc0], eax
call fcn.100857f0
jmp 0x10082949
mov edx, 0xa3e6f6c3
call fcn.10056770
mov edx, 0xc0323159
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x10225f24], xmm0
mov eax, dword [eax + 8]
mov dword [0x10225f2c], eax
call fcn.10056770
mov edx, 0x4f644736
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x10225f30], xmm0
mov eax, dword [eax + 8]
mov dword [0x10225f38], eax
call fcn.10056770
mov edx, 0x8ec4c73b
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x10225f3c], xmm0
mov eax, dword [eax + 8]
mov dword [0x10225f44], eax
call fcn.10056770
mov edx, 0x6c5a4374
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x10225f48], xmm0
mov eax, dword [eax + 8]
mov dword [0x10225f50], eax
call fcn.10056770
mov edx, 0xe26d30e8
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x10225f54], xmm0
mov eax, dword [eax + 8]
mov dword [0x10225f5c], eax
call fcn.10056770
mov edx, 0x38450191
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x10225f60], xmm0
mov eax, dword [eax + 8]
mov dword [0x10225f68], eax
call fcn.10056770
mov edx, 0x990704d7
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x10225f6c], xmm0
mov eax, dword [eax + 8]
mov dword [0x10225f74], eax
call fcn.10056770
mov edx, 0x2935fa11
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x10225f78], xmm0
mov eax, dword [eax + 8]
mov dword [0x10225f80], eax
call fcn.10056770
push 0xe682dd7e
mov edx, 0x10225f24
lea ecx, [ebp - 0x14]
movq xmm0, qword [eax]
movq qword [0x10225f84], xmm0
mov eax, dword [eax + 8]
mov dword [0x10225f8c], eax
call fcn.1004b970
push 0x9053f9c2
mov edx, 0x10225f24
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x10156d28], eax
call fcn.1004b970
push 0xf4d8b55
mov edx, 0x10225f24
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x10156d24], eax
call fcn.1004b970
push 0x820621f3
mov eax, dword [eax]
mov dword [0x10156d1c], eax
mov edx, 0x10225f24
lea ecx, [ebp - 0x14]
call fcn.1004b970
push 0xbe4d5ef8
mov edx, 0x10225f24
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x10156d2c], eax
call fcn.1004b970
push 0xb0c98c53
mov edx, 0x10225f24
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x10156d14], eax
call fcn.1004b970
push 0x76991bcc
mov edx, 0x10225f30
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x10156d34], eax
call fcn.1004b970
push 0x656108c4
mov edx, 0x10225f30
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x10156d18], eax
call fcn.1004b970
push 0xe8692330
mov edx, 0x10225f3c
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x10156d20], eax
call fcn.1004b970
push 0x307abd39
mov edx, 0x10225f48
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x10156d30], eax
call fcn.1004b970
add esp, 0x28
lea ecx, [ebp - 0x20]
xorps xmm0, xmm0
mov eax, dword [eax]
mov dword [0x10156d38], eax
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x18], 0
call fcn.1002ea10
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2c]
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
movq qword [ebp - 0x2c], xmm0
call fcn.1002ea10
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.1004af10
test al, al
je 0x10082e85
mov edi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x2c]
mov dword [ebp - 0xbc], edi
cmp ebx, edi
je 0x10082e85
nop word [eax + eax]
push 0xbd1dd4d8
mov edx, ebx
lea ecx, [ebp - 0xc8]
call fcn.1004b970
add esp, 4
mov esi, dword [eax]
mov dword [ebp - 0x14], esi
test esi, esi
je 0x10082e7a
mov eax, dword [0x10156d14]
lea ecx, [ebp - 0x64]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10082e7a
mov eax, dword [ebp - 0x50]
test al, 1
jne 0x10082e7a
test eax, 0x100
jne 0x10082e7a
cmp byte [esi + 4], 0xe9
jne 0x10082dbf
mov eax, dword [esi + 5]
test eax, eax
jne 0x10082cf7
mov dword [ebp - 0x14], eax
jmp 0x10082e7a
add esi, 9
add esi, eax
mov dword [ebp - 0x14], esi
je 0x10082e7a
cmp byte [esi + 5], 0x35
jne 0x10082e7a
add esi, 6
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 3
je 0x10082d5c
mov edi, 2
test esi, esi
je 0x10082d56
mov eax, dword [0x10156d14]
lea ecx, [ebp - 0x80]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10082d56
mov eax, dword [ebp - 0x6c]
test al, 1
jne 0x10082d56
test eax, 0x100
jne 0x10082d56
mov esi, dword [esi]
sub edi, 1
jne 0x10082d23
mov edi, dword [ebp - 0xbc]
jmp 0x10082d5e
mov edi, dword [ebp - 0xbc]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x10082e7a
nop word [eax + eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x10082db3
push eax
lea ecx, [ebp - 0xe4]
call fcn.1002d4e0
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.10086180
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 2
call fcn.1002d490
mov esi, dword [esi + 8]
test esi, esi
jne 0x10082d70
jmp 0x10082e7a
cmp byte [esi + 2], 0x35
jne 0x10082e7a
add esi, 3
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 6
je 0x10082e1f
mov edi, 2
nop dword [eax]
test esi, esi
je 0x10082e19
mov eax, dword [0x10156d14]
lea ecx, [ebp - 0x9c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10082e19
mov eax, dword [ebp - 0x88]
test al, 1
jne 0x10082e19
test eax, 0x100
jne 0x10082e19
mov esi, dword [esi]
sub edi, 1
jne 0x10082de0
mov edi, dword [ebp - 0xbc]
jmp 0x10082e21
mov edi, dword [ebp - 0xbc]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x10082e7a
nop dword [eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x10082e73
push eax
lea ecx, [ebp - 0x100]
call fcn.1002d4e0
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.10086180
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 2
call fcn.1002d490
mov esi, dword [esi + 8]
test esi, esi
jne 0x10082e30
add ebx, 0xc
cmp ebx, edi
jne 0x10082c90
lea ecx, [ebp - 0x2c]
call fcn.1002ca30
push 1
push 0
push 0x73e5f5e2
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 9
call fcn.10085900
push 1
push 0
push 0x5705c68d
lea ecx, [ebp - 0x20]
mov dword [0x10225f9c], eax
call fcn.10085900
push 1
push 0
push 0xcde34b18
lea ecx, [ebp - 0x20]
mov dword [0x10225fa0], eax
call fcn.10085900
push 1
push 0
push 0x317b804d
lea ecx, [ebp - 0x20]
mov dword [0x10225fa4], eax
call fcn.10085900
push 1
push 0
push 0xc753f6ce
lea ecx, [ebp - 0x20]
mov dword [0x10225fa8], eax
call fcn.10085900
push 1
push 0
push 0x8a6910d0
lea ecx, [ebp - 0x20]
mov dword [0x10225fac], eax
call fcn.10085900
push 1
push 0
push 0x187428c9
lea ecx, [ebp - 0x20]
mov dword [0x10225fb0], eax
call fcn.10085900
push 1
push 0
push 0xe0111286
lea ecx, [ebp - 0x20]
mov dword [0x10225fb4], eax
call fcn.10085900
push 1
push 0
push 0xfe7ea68f
lea ecx, [ebp - 0x20]
mov dword [0x10225fb8], eax
call fcn.10085900
push 1
push 0
push 0x85100fff
lea ecx, [ebp - 0x20]
mov dword [0x10225fbc], eax
call fcn.10085900
push 1
push 0
push 0x9809589e
lea ecx, [ebp - 0x20]
mov dword [0x10225fc0], eax
call fcn.10085900
push 1
push 0
push 0xa685e44e
lea ecx, [ebp - 0x20]
mov dword [0x10225fc4], eax
call fcn.10085900
push 1
push 0
push 0xfacb77d4
lea ecx, [ebp - 0x20]
mov dword [0x10225fc8], eax
call fcn.10085900
push 1
push 0
push 0x4a1925fd
lea ecx, [ebp - 0x20]
mov dword [0x10225fd0], eax
call fcn.10085900
push 1
push 0
push 0x56b733bb
lea ecx, [ebp - 0x20]
mov dword [0x10225fd4], eax
call fcn.10085900
push 1
push 0
push 0x2f3a40fd
lea ecx, [ebp - 0x20]
mov dword [0x10225fd8], eax
call fcn.10085900
push 1
push 0
push 0x53323cc
lea ecx, [ebp - 0x20]
mov dword [0x10225fdc], eax
call fcn.10085900
push 1
push 0
push 0x9910a549
lea ecx, [ebp - 0x20]
mov dword [0x10225fe8], eax
call fcn.10085900
push 1
push 1
push 0x1224e219
lea ecx, [ebp - 0x20]
mov dword [0x10225fec], eax
call fcn.10085a70
push 1
push 0
push 0x41ece977
lea ecx, [ebp - 0x20]
mov dword [0x10225ff0], eax
call fcn.10085900
push 1
push 0
push 0xabe9412f
lea ecx, [ebp - 0x20]
mov dword [0x10225ff4], eax
call fcn.10085900
push 1
push 0
push 0xc7fe8bbb
lea ecx, [ebp - 0x20]
mov dword [0x10225ff8], eax
call fcn.10085900
push 1
push 0
push 0xcb63bd96
lea ecx, [ebp - 0x20]
mov dword [0x10225ffc], eax
call fcn.10085900
push 1
push 0
push 0x79b5c162
lea ecx, [ebp - 0x20]
mov dword [0x10226000], eax
call fcn.10085900
push 1
push 0
push 0x8d2e955a
lea ecx, [ebp - 0x20]
mov dword [0x10225fe4], eax
call fcn.10085900
mov ebx, dword [0x10225fa0]
mov dword [0x10225fe0], eax
mov ebx, dword [ebx + 0x30]
jmp 0x100830fc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x100830d0
xor edx, edx
test ecx, ecx
je 0x100830f9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100830e0
cmp esi, 0x5c6e1222
je 0x10083100
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100830c5
mov dword [0x10226054], ebx
mov ebx, dword [0x10225fa0]
mov ebx, dword [ebx + 0x30]
jmp 0x1008314c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10083120
xor edx, edx
test ecx, ecx
je 0x10083149
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10083130
cmp esi, 0x6586ec6a
je 0x10083150
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10083111
mov dword [0x10226058], ebx
mov ebx, dword [0x10225fa0]
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0xbc], eax
test eax, eax
je 0x100831bc
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 0x10083180
xor edx, edx
test ecx, ecx
je 0x100831af
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10083190
mov eax, dword [ebp - 0xbc]
cmp esi, 0x8d39bde6
je 0x100831c4
mov eax, dword [eax + 4]
mov dword [ebp - 0xbc], eax
test eax, eax
jne 0x10083170
xor eax, eax
mov dword [ebp - 0xbc], eax
mov dword [0x1022605c], eax
mov ebx, dword [ebx + 0x30]
jmp 0x1008320c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100831e0
xor edx, edx
test ecx, ecx
je 0x10083209
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100831f0
cmp esi, 0x8c8dc452
je 0x10083210
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100831d0
mov eax, dword [0x10225fa0]
mov dword [0x10226060], ebx
mov ebx, dword [eax + 0x30]
jmp 0x1008325c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10083230
xor edx, edx
test ecx, ecx
je 0x10083259
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10083240
cmp esi, 0x58e37709
je 0x10083260
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10083220
mov dword [0x10226064], ebx
mov ebx, dword [0x10225fa0]
mov ebx, dword [ebx + 0x30]
jmp 0x100832ac
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10083280
xor edx, edx
test ecx, ecx
je 0x100832a9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10083290
cmp esi, 0x4f542202
je 0x100832b0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10083271
mov dword [0x10226090], ebx
mov ebx, dword [0x10225fa0]
mov ebx, dword [ebx + 0x30]
jmp 0x100832fc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100832d0
xor edx, edx
test ecx, ecx
je 0x100832f9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100832e0
cmp esi, 0x7a7ef71d
je 0x10083300
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100832c1
mov dword [0x10226068], ebx
mov ebx, dword [0x10225fa0]
mov ebx, dword [ebx + 0x30]
jmp 0x1008334c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10083320
xor edx, edx
test ecx, ecx
je 0x10083349
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10083330
cmp esi, 0x3e2a4345
je 0x10083350
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10083311
mov dword [0x1022606c], ebx
mov ebx, dword [0x10225fa0]
mov ebx, dword [ebx + 0x30]
jmp 0x1008339c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10083370
xor edx, edx
test ecx, ecx
je 0x10083399
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10083380
cmp esi, 0x16cc57ac
je 0x100833a0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10083361
mov dword [0x10226070], ebx
mov ebx, dword [0x10225fa0]
mov ebx, dword [ebx + 0x30]
jmp 0x100833ec
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100833c0
xor edx, edx
test ecx, ecx
je 0x100833e9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100833d0
cmp esi, 0x2f5504fa
je 0x100833f0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100833b1
mov dword [0x10226074], ebx
mov ebx, dword [0x10225fa0]
mov ebx, dword [ebx + 0x30]
jmp 0x1008343c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10083410
xor edx, edx
test ecx, ecx
je 0x10083439
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10083420
cmp esi, 0xad8af3df
je 0x10083440
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10083401
mov dword [0x10226078], ebx
mov ebx, dword [0x10225fa0]
mov ebx, dword [ebx + 0x30]
jmp 0x1008348c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10083460
xor edx, edx
test ecx, ecx
je 0x10083489
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10083470
cmp esi, 0xa84213b4
je 0x10083490
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10083451
mov dword [0x1022607c], ebx
mov ebx, dword [0x10225fa0]
mov ebx, dword [ebx + 0x30]
jmp 0x100834dc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100834b0
xor edx, edx
test ecx, ecx
je 0x100834d9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100834c0
cmp esi, 0xa9bf35
je 0x100834e0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100834a1
mov dword [0x10226080], ebx
mov ebx, dword [0x10225fa0]
mov ebx, dword [ebx + 0x30]
jmp 0x1008352c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10083500
xor edx, edx
test ecx, ecx
je 0x10083529
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10083510
cmp esi, 0xadc3dc05
je 0x10083530
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100834f1
mov dword [0x10226084], ebx
mov ebx, dword [0x10225fa0]
mov ebx, dword [ebx + 0x30]
jmp 0x1008357c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10083550
xor edx, edx
test ecx, ecx
je 0x10083579
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10083560
cmp esi, 0xe5abc68c
je 0x10083580
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10083541
mov dword [0x10226088], ebx
mov ebx, dword [0x10225fa0]
mov ebx, dword [ebx + 0x30]
jmp 0x100835cc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100835a0
xor edx, edx
test ecx, ecx
je 0x100835c9
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100835b0
cmp esi, 0x95e5daaf
je 0x100835d0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10083591
mov dword [0x1022608c], ebx
mov ebx, dword [0x10225fa0]
mov ebx, dword [ebx + 0x30]
jmp 0x1008361c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100835f0
xor edx, edx
test ecx, ecx
je 0x10083619
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10083600
cmp esi, 0x658280e7
je 0x10083620
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100835e1
mov dword [0x10226094], ebx
mov ebx, dword [0x10225fa0]
mov ebx, dword [ebx + 0x30]
jmp 0x1008366c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10083640
xor edx, edx
test ecx, ecx
je 0x10083669
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10083650
cmp esi, 0xcf4e1864
je 0x10083670
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10083631
mov dword [0x10226098], ebx
mov ebx, dword [0x10225fa0]
mov ebx, dword [ebx + 0x30]
jmp 0x100836bc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10083690
xor edx, edx
test ecx, ecx
je 0x100836b9
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100836a0
cmp esi, 0x90f473ab
je 0x100836c0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10083681
mov dword [0x1022609c], ebx
mov ebx, dword [0x10225fa0]
mov ebx, dword [ebx + 0x30]
jmp 0x1008370c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100836e0
xor edx, edx
test ecx, ecx
je 0x10083709
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100836f0
cmp esi, 0xc12e8fe5
je 0x10083710
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100836d1
mov dword [0x102260b4], ebx
mov ebx, dword [0x10225fa0]
mov ebx, dword [ebx + 0x30]
jmp 0x1008375c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10083730
xor edx, edx
test ecx, ecx
je 0x10083759
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10083740
cmp esi, 0x1aef2a38
je 0x10083760
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10083721
mov dword [0x102260b8], ebx
mov ebx, dword [0x10225fa0]
mov ebx, dword [ebx + 0x30]
jmp 0x100837ac
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10083780
xor edx, edx
test ecx, ecx
je 0x100837a9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10083790
cmp esi, 0x9fec86c5
je 0x100837b0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10083771
mov dword [0x102260bc], ebx
mov ebx, dword [0x10225fa0]
mov ebx, dword [ebx + 0x30]
jmp 0x100837fc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100837d0
xor edx, edx
test ecx, ecx
je 0x100837f9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100837e0
cmp esi, 0x2bc18539
je 0x10083800
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100837c1
mov dword [0x102260c0], ebx
mov ebx, dword [0x10225fa0]
mov ebx, dword [ebx + 0x30]
jmp 0x1008384c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10083820
xor edx, edx
test ecx, ecx
je 0x10083849
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10083830
cmp esi, 0x618e8cb3
je 0x10083850
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10083811
mov dword [0x102260c4], ebx
mov ebx, dword [0x10225fa0]
mov ebx, dword [ebx + 0x30]
jmp 0x1008389c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10083870
xor edx, edx
test ecx, ecx
je 0x10083899
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10083880
cmp esi, 0x6e983c77
je 0x100838a0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10083861
mov dword [0x102260c8], ebx
mov ebx, dword [0x10225fa0]
mov ebx, dword [ebx + 0x30]
jmp 0x100838ec
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100838c0
xor edx, edx
test ecx, ecx
je 0x100838e9
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100838d0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100838b1
mov dword [0x102260cc], ebx
mov ebx, dword [0x10225fa0]
mov ebx, dword [ebx + 0x30]
jmp 0x1008393c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10083910
test ebx, ebx
jne 0x10083901
mov dword [0x102260d0], ebx
mov ebx, dword [0x10225fa0]
mov ebx, dword [ebx + 0x30]
jmp 0x1008398c