Function at 0x10083900
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 0x101171a0
mov eax, dword fs:[0]
push eax
sub esp, 0xf4
mov eax, dword [0x1013b040]
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 [0x1021fd60], bl
mov edi, dword [0x1021fdd0]
nop
test edi, edi
je 0x1008394c
mov eax, dword [edi + 0x18]
or ebx, 1
jmp 0x10083951
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 0x100839ee
mov edx, 0x515dc51c
call fcn.100574f0
movq xmm0, qword [eax]
movq qword [0x1021fdd0], xmm0
mov edi, dword [0x1021fdd0]
mov eax, dword [eax + 8]
mov dword [0x1021fdd8], eax
test edi, edi
je 0x100839a5
mov eax, dword [edi + 0x18]
mov esi, 0x28
jmp 0x100839ac
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 0x10083940
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0xc4], 0x64
mov dword [ebp - 0xc0], eax
call fcn.100867e0
jmp 0x10083939
mov edx, 0xa3e6f6c3
call fcn.100574f0
mov edx, 0xc0323159
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x1021fd64], xmm0
mov eax, dword [eax + 8]
mov dword [0x1021fd6c], eax
call fcn.100574f0
mov edx, 0x4f644736
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x1021fd70], xmm0
mov eax, dword [eax + 8]
mov dword [0x1021fd78], eax
call fcn.100574f0
mov edx, 0x8ec4c73b
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x1021fd7c], xmm0
mov eax, dword [eax + 8]
mov dword [0x1021fd84], eax
call fcn.100574f0
mov edx, 0x6c5a4374
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x1021fd88], xmm0
mov eax, dword [eax + 8]
mov dword [0x1021fd90], eax
call fcn.100574f0
mov edx, 0xe26d30e8
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x1021fd94], xmm0
mov eax, dword [eax + 8]
mov dword [0x1021fd9c], eax
call fcn.100574f0
mov edx, 0x38450191
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x1021fda0], xmm0
mov eax, dword [eax + 8]
mov dword [0x1021fda8], eax
call fcn.100574f0
mov edx, 0x990704d7
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x1021fdac], xmm0
mov eax, dword [eax + 8]
mov dword [0x1021fdb4], eax
call fcn.100574f0
mov edx, 0x2935fa11
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x1021fdb8], xmm0
mov eax, dword [eax + 8]
mov dword [0x1021fdc0], eax
call fcn.100574f0
push 0xe682dd7e
mov edx, 0x1021fd64
lea ecx, [ebp - 0x14]
movq xmm0, qword [eax]
movq qword [0x1021fdc4], xmm0
mov eax, dword [eax + 8]
mov dword [0x1021fdcc], eax
call fcn.1004c6f0
push 0x9053f9c2
mov edx, 0x1021fd64
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x10150b68], eax
call fcn.1004c6f0
push 0xf4d8b55
mov edx, 0x1021fd64
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x10150b64], eax
call fcn.1004c6f0
push 0x820621f3
mov eax, dword [eax]
mov dword [0x10150b5c], eax
mov edx, 0x1021fd64
lea ecx, [ebp - 0x14]
call fcn.1004c6f0
push 0xbe4d5ef8
mov edx, 0x1021fd64
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x10150b6c], eax
call fcn.1004c6f0
push 0xb0c98c53
mov edx, 0x1021fd64
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x10150b54], eax
call fcn.1004c6f0
push 0x76991bcc
mov edx, 0x1021fd70
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x10150b74], eax
call fcn.1004c6f0
push 0x656108c4
mov edx, 0x1021fd70
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x10150b58], eax
call fcn.1004c6f0
push 0xe8692330
mov edx, 0x1021fd7c
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x10150b60], eax
call fcn.1004c6f0
push 0x307abd39
mov edx, 0x1021fd88
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x10150b70], eax
call fcn.1004c6f0
add esp, 0x28
lea ecx, [ebp - 0x20]
xorps xmm0, xmm0
mov eax, dword [eax]
mov dword [0x10150b78], eax
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x18], 0
call fcn.1002ec50
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2c]
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
movq qword [ebp - 0x2c], xmm0
call fcn.1002ec50
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.1004bc90
test al, al
je 0x10083e75
mov edi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x2c]
mov dword [ebp - 0xbc], edi
cmp ebx, edi
je 0x10083e75
nop word [eax + eax]
push 0xbd1dd4d8
mov edx, ebx
lea ecx, [ebp - 0xc8]
call fcn.1004c6f0
add esp, 4
mov esi, dword [eax]
mov dword [ebp - 0x14], esi
test esi, esi
je 0x10083e6a
mov eax, dword [0x10150b54]
lea ecx, [ebp - 0x64]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10083e6a
mov eax, dword [ebp - 0x50]
test al, 1
jne 0x10083e6a
test eax, 0x100
jne 0x10083e6a
cmp byte [esi + 4], 0xe9
jne 0x10083daf
mov eax, dword [esi + 5]
test eax, eax
jne 0x10083ce7
mov dword [ebp - 0x14], eax
jmp 0x10083e6a
add esi, 9
add esi, eax
mov dword [ebp - 0x14], esi
je 0x10083e6a
cmp byte [esi + 5], 0x35
jne 0x10083e6a
add esi, 6
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 3
je 0x10083d4c
mov edi, 2
test esi, esi
je 0x10083d46
mov eax, dword [0x10150b54]
lea ecx, [ebp - 0x80]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10083d46
mov eax, dword [ebp - 0x6c]
test al, 1
jne 0x10083d46
test eax, 0x100
jne 0x10083d46
mov esi, dword [esi]
sub edi, 1
jne 0x10083d13
mov edi, dword [ebp - 0xbc]
jmp 0x10083d4e
mov edi, dword [ebp - 0xbc]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x10083e6a
nop word [eax + eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x10083da3
push eax
lea ecx, [ebp - 0xe4]
call fcn.1002d8e0
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.10087170
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 2
call fcn.1002d890
mov esi, dword [esi + 8]
test esi, esi
jne 0x10083d60
jmp 0x10083e6a
cmp byte [esi + 2], 0x35
jne 0x10083e6a
add esi, 3
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 6
je 0x10083e0f
mov edi, 2
nop dword [eax]
test esi, esi
je 0x10083e09
mov eax, dword [0x10150b54]
lea ecx, [ebp - 0x9c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10083e09
mov eax, dword [ebp - 0x88]
test al, 1
jne 0x10083e09
test eax, 0x100
jne 0x10083e09
mov esi, dword [esi]
sub edi, 1
jne 0x10083dd0
mov edi, dword [ebp - 0xbc]
jmp 0x10083e11
mov edi, dword [ebp - 0xbc]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x10083e6a
nop dword [eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x10083e63
push eax
lea ecx, [ebp - 0x100]
call fcn.1002d8e0
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.10087170
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 2
call fcn.1002d890
mov esi, dword [esi + 8]
test esi, esi
jne 0x10083e20
add ebx, 0xc
cmp ebx, edi
jne 0x10083c80
lea ecx, [ebp - 0x2c]
call fcn.1002ce30
push 1
push 0
push 0x73e5f5e2
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 9
call fcn.100868f0
push 1
push 0
push 0x5705c68d
lea ecx, [ebp - 0x20]
mov dword [0x1021fddc], eax
call fcn.100868f0
push 1
push 0
push 0xcde34b18
lea ecx, [ebp - 0x20]
mov dword [0x1021fde0], eax
call fcn.100868f0
push 1
push 0
push 0x317b804d
lea ecx, [ebp - 0x20]
mov dword [0x1021fde4], eax
call fcn.100868f0
push 1
push 0
push 0xc753f6ce
lea ecx, [ebp - 0x20]
mov dword [0x1021fde8], eax
call fcn.100868f0
push 1
push 0
push 0x8a6910d0
lea ecx, [ebp - 0x20]
mov dword [0x1021fdec], eax
call fcn.100868f0
push 1
push 0
push 0x187428c9
lea ecx, [ebp - 0x20]
mov dword [0x1021fdf0], eax
call fcn.100868f0
push 1
push 0
push 0xe0111286
lea ecx, [ebp - 0x20]
mov dword [0x1021fdf4], eax
call fcn.100868f0
push 1
push 0
push 0xfe7ea68f
lea ecx, [ebp - 0x20]
mov dword [0x1021fdf8], eax
call fcn.100868f0
push 1
push 0
push 0x85100fff
lea ecx, [ebp - 0x20]
mov dword [0x1021fdfc], eax
call fcn.100868f0
push 1
push 0
push 0x9809589e
lea ecx, [ebp - 0x20]
mov dword [0x1021fe00], eax
call fcn.100868f0
push 1
push 0
push 0xa685e44e
lea ecx, [ebp - 0x20]
mov dword [0x1021fe04], eax
call fcn.100868f0
push 1
push 0
push 0xfacb77d4
lea ecx, [ebp - 0x20]
mov dword [0x1021fe08], eax
call fcn.100868f0
push 1
push 0
push 0x4a1925fd
lea ecx, [ebp - 0x20]
mov dword [0x1021fe10], eax
call fcn.100868f0
push 1
push 0
push 0x56b733bb
lea ecx, [ebp - 0x20]
mov dword [0x1021fe14], eax
call fcn.100868f0
push 1
push 0
push 0x2f3a40fd
lea ecx, [ebp - 0x20]
mov dword [0x1021fe18], eax
call fcn.100868f0
push 1
push 0
push 0x53323cc
lea ecx, [ebp - 0x20]
mov dword [0x1021fe1c], eax
call fcn.100868f0
push 1
push 0
push 0x9910a549
lea ecx, [ebp - 0x20]
mov dword [0x1021fe28], eax
call fcn.100868f0
push 1
push 1
push 0x1224e219
lea ecx, [ebp - 0x20]
mov dword [0x1021fe2c], eax
call fcn.10086a60
push 1
push 0
push 0x41ece977
lea ecx, [ebp - 0x20]
mov dword [0x1021fe30], eax
call fcn.100868f0
push 1
push 0
push 0xabe9412f
lea ecx, [ebp - 0x20]
mov dword [0x1021fe34], eax
call fcn.100868f0
push 1
push 0
push 0xc7fe8bbb
lea ecx, [ebp - 0x20]
mov dword [0x1021fe38], eax
call fcn.100868f0
push 1
push 0
push 0xcb63bd96
lea ecx, [ebp - 0x20]
mov dword [0x1021fe3c], eax
call fcn.100868f0
push 1
push 0
push 0x79b5c162
lea ecx, [ebp - 0x20]
mov dword [0x1021fe40], eax
call fcn.100868f0
push 1
push 0
push 0x8d2e955a
lea ecx, [ebp - 0x20]
mov dword [0x1021fe24], eax
call fcn.100868f0
mov ebx, dword [0x1021fde0]
mov dword [0x1021fe20], eax
mov ebx, dword [ebx + 0x30]
jmp 0x100840ec
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x100840c0
xor edx, edx
test ecx, ecx
je 0x100840e9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100840d0
cmp esi, 0x5c6e1222
je 0x100840f0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100840b5
mov dword [0x1021fe94], ebx
mov ebx, dword [0x1021fde0]
mov ebx, dword [ebx + 0x30]
jmp 0x1008413c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10084110
xor edx, edx
test ecx, ecx
je 0x10084139
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084120
cmp esi, 0x6586ec6a
je 0x10084140
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10084101
mov dword [0x1021fe98], ebx
mov ebx, dword [0x1021fde0]
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0xbc], eax
test eax, eax
je 0x100841ac
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 0x10084170
xor edx, edx
test ecx, ecx
je 0x1008419f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084180
mov eax, dword [ebp - 0xbc]
cmp esi, 0x8d39bde6
je 0x100841b4
mov eax, dword [eax + 4]
mov dword [ebp - 0xbc], eax
test eax, eax
jne 0x10084160
xor eax, eax
mov dword [ebp - 0xbc], eax
mov dword [0x1021fe9c], eax
mov ebx, dword [ebx + 0x30]
jmp 0x100841fc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100841d0
xor edx, edx
test ecx, ecx
je 0x100841f9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100841e0
cmp esi, 0x8c8dc452
je 0x10084200
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100841c0
mov eax, dword [0x1021fde0]
mov dword [0x1021fea0], ebx
mov ebx, dword [eax + 0x30]
jmp 0x1008424c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10084220
xor edx, edx
test ecx, ecx
je 0x10084249
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084230
cmp esi, 0x58e37709
je 0x10084250
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10084210
mov dword [0x1021fea4], ebx
mov ebx, dword [0x1021fde0]
mov ebx, dword [ebx + 0x30]
jmp 0x1008429c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10084270
xor edx, edx
test ecx, ecx
je 0x10084299
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084280
cmp esi, 0x4f542202
je 0x100842a0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10084261
mov dword [0x1021fed0], ebx
mov ebx, dword [0x1021fde0]
mov ebx, dword [ebx + 0x30]
jmp 0x100842ec
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100842c0
xor edx, edx
test ecx, ecx
je 0x100842e9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100842d0
cmp esi, 0x7a7ef71d
je 0x100842f0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100842b1
mov dword [0x1021fea8], ebx
mov ebx, dword [0x1021fde0]
mov ebx, dword [ebx + 0x30]
jmp 0x1008433c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10084310
xor edx, edx
test ecx, ecx
je 0x10084339
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084320
cmp esi, 0x3e2a4345
je 0x10084340
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10084301
mov dword [0x1021feac], ebx
mov ebx, dword [0x1021fde0]
mov ebx, dword [ebx + 0x30]
jmp 0x1008438c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10084360
xor edx, edx
test ecx, ecx
je 0x10084389
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084370
cmp esi, 0x16cc57ac
je 0x10084390
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10084351
mov dword [0x1021feb0], ebx
mov ebx, dword [0x1021fde0]
mov ebx, dword [ebx + 0x30]
jmp 0x100843dc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100843b0
xor edx, edx
test ecx, ecx
je 0x100843d9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100843c0
cmp esi, 0x2f5504fa
je 0x100843e0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100843a1
mov dword [0x1021feb4], ebx
mov ebx, dword [0x1021fde0]
mov ebx, dword [ebx + 0x30]
jmp 0x1008442c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10084400
xor edx, edx
test ecx, ecx
je 0x10084429
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084410
cmp esi, 0xad8af3df
je 0x10084430
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100843f1
mov dword [0x1021feb8], ebx
mov ebx, dword [0x1021fde0]
mov ebx, dword [ebx + 0x30]
jmp 0x1008447c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10084450
xor edx, edx
test ecx, ecx
je 0x10084479
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084460
cmp esi, 0xa84213b4
je 0x10084480
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10084441
mov dword [0x1021febc], ebx
mov ebx, dword [0x1021fde0]
mov ebx, dword [ebx + 0x30]
jmp 0x100844cc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100844a0
xor edx, edx
test ecx, ecx
je 0x100844c9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100844b0
cmp esi, 0xa9bf35
je 0x100844d0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10084491
mov dword [0x1021fec0], ebx
mov ebx, dword [0x1021fde0]
mov ebx, dword [ebx + 0x30]
jmp 0x1008451c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100844f0
xor edx, edx
test ecx, ecx
je 0x10084519
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084500
cmp esi, 0xadc3dc05
je 0x10084520
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100844e1
mov dword [0x1021fec4], ebx
mov ebx, dword [0x1021fde0]
mov ebx, dword [ebx + 0x30]
jmp 0x1008456c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10084540
xor edx, edx
test ecx, ecx
je 0x10084569
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084550
cmp esi, 0xe5abc68c
je 0x10084570
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10084531
mov dword [0x1021fec8], ebx
mov ebx, dword [0x1021fde0]
mov ebx, dword [ebx + 0x30]
jmp 0x100845bc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10084590
xor edx, edx
test ecx, ecx
je 0x100845b9
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100845a0
cmp esi, 0x95e5daaf
je 0x100845c0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10084581
mov dword [0x1021fecc], ebx
mov ebx, dword [0x1021fde0]
mov ebx, dword [ebx + 0x30]
jmp 0x1008460c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100845e0
xor edx, edx
test ecx, ecx
je 0x10084609
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100845f0
cmp esi, 0x658280e7
je 0x10084610
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100845d1
mov dword [0x1021fed4], ebx
mov ebx, dword [0x1021fde0]
mov ebx, dword [ebx + 0x30]
jmp 0x1008465c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10084630
xor edx, edx
test ecx, ecx
je 0x10084659
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084640
cmp esi, 0xcf4e1864
je 0x10084660
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10084621
mov dword [0x1021fed8], ebx
mov ebx, dword [0x1021fde0]
mov ebx, dword [ebx + 0x30]
jmp 0x100846ac
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10084680
xor edx, edx
test ecx, ecx
je 0x100846a9
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084690
cmp esi, 0x90f473ab
je 0x100846b0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10084671
mov dword [0x1021fedc], ebx
mov ebx, dword [0x1021fde0]
mov ebx, dword [ebx + 0x30]
jmp 0x100846fc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100846d0
xor edx, edx
test ecx, ecx
je 0x100846f9
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100846e0
cmp esi, 0xc12e8fe5
je 0x10084700
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100846c1
mov dword [0x1021fef4], ebx
mov ebx, dword [0x1021fde0]
mov ebx, dword [ebx + 0x30]
jmp 0x1008474c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10084720
xor edx, edx
test ecx, ecx
je 0x10084749
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084730
cmp esi, 0x1aef2a38
je 0x10084750
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10084711
mov dword [0x1021fef8], ebx
mov ebx, dword [0x1021fde0]
mov ebx, dword [ebx + 0x30]
jmp 0x1008479c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10084770
xor edx, edx
test ecx, ecx
je 0x10084799
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084780
cmp esi, 0x9fec86c5
je 0x100847a0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10084761
mov dword [0x1021fefc], ebx
mov ebx, dword [0x1021fde0]
mov ebx, dword [ebx + 0x30]
jmp 0x100847ec
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100847c0
xor edx, edx
test ecx, ecx
je 0x100847e9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100847d0
cmp esi, 0x2bc18539
je 0x100847f0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100847b1
mov dword [0x1021ff00], ebx
mov ebx, dword [0x1021fde0]
mov ebx, dword [ebx + 0x30]
jmp 0x1008483c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10084810
xor edx, edx
test ecx, ecx
je 0x10084839
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084820
cmp esi, 0x618e8cb3
je 0x10084840
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10084801
mov dword [0x1021ff04], ebx
mov ebx, dword [0x1021fde0]
mov ebx, dword [ebx + 0x30]
jmp 0x1008488c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10084860
xor edx, edx
test ecx, ecx
je 0x10084889
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084870
cmp esi, 0x6e983c77
je 0x10084890
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10084851
mov dword [0x1021ff08], ebx
mov ebx, dword [0x1021fde0]
mov ebx, dword [ebx + 0x30]
jmp 0x100848dc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100848b0
xor edx, edx
test ecx, ecx
je 0x100848d9
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100848c0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100848a1
mov dword [0x1021ff0c], ebx
mov ebx, dword [0x1021fde0]
mov ebx, dword [ebx + 0x30]
jmp 0x1008492c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10084900
test ebx, ebx
jne 0x100848f1
mov dword [0x1021ff10], ebx
mov ebx, dword [0x1021fde0]
mov ebx, dword [ebx + 0x30]
jmp 0x1008497c