Function at 0x10083f50
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 0x101182f0
mov eax, dword fs:[0]
push eax
sub esp, 0xf4
mov eax, dword [0x1013d040]
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 [0x102222b0], bl
mov edi, dword [0x10222320]
nop
test edi, edi
je 0x10083f9c
mov eax, dword [edi + 0x18]
or ebx, 1
jmp 0x10083fa1
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 0x1008403e
mov edx, 0x515dc51c
call fcn.10058230
movq xmm0, qword [eax]
movq qword [0x10222320], xmm0
mov edi, dword [0x10222320]
mov eax, dword [eax + 8]
mov dword [0x10222328], eax
test edi, edi
je 0x10083ff5
mov eax, dword [edi + 0x18]
mov esi, 0x28
jmp 0x10083ffc
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 0x10083f90
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0xc4], 0x64
mov dword [ebp - 0xc0], eax
call fcn.10086e30
jmp 0x10083f89
mov edx, 0xa3e6f6c3
call fcn.10058230
mov edx, 0xc0323159
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x102222b4], xmm0
mov eax, dword [eax + 8]
mov dword [0x102222bc], eax
call fcn.10058230
mov edx, 0x4f644736
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x102222c0], xmm0
mov eax, dword [eax + 8]
mov dword [0x102222c8], eax
call fcn.10058230
mov edx, 0x8ec4c73b
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x102222cc], xmm0
mov eax, dword [eax + 8]
mov dword [0x102222d4], eax
call fcn.10058230
mov edx, 0x6c5a4374
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x102222d8], xmm0
mov eax, dword [eax + 8]
mov dword [0x102222e0], eax
call fcn.10058230
mov edx, 0xe26d30e8
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x102222e4], xmm0
mov eax, dword [eax + 8]
mov dword [0x102222ec], eax
call fcn.10058230
mov edx, 0x38450191
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x102222f0], xmm0
mov eax, dword [eax + 8]
mov dword [0x102222f8], eax
call fcn.10058230
mov edx, 0x990704d7
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x102222fc], xmm0
mov eax, dword [eax + 8]
mov dword [0x10222304], eax
call fcn.10058230
mov edx, 0x2935fa11
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x10222308], xmm0
mov eax, dword [eax + 8]
mov dword [0x10222310], eax
call fcn.10058230
push 0xe682dd7e
mov edx, 0x102222b4
lea ecx, [ebp - 0x14]
movq xmm0, qword [eax]
movq qword [0x10222314], xmm0
mov eax, dword [eax + 8]
mov dword [0x1022231c], eax
call fcn.1004d420
push 0x9053f9c2
mov edx, 0x102222b4
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x101530b8], eax
call fcn.1004d420
push 0xf4d8b55
mov edx, 0x102222b4
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x101530b4], eax
call fcn.1004d420
push 0x820621f3
mov eax, dword [eax]
mov dword [0x101530ac], eax
mov edx, 0x102222b4
lea ecx, [ebp - 0x14]
call fcn.1004d420
push 0xbe4d5ef8
mov edx, 0x102222b4
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x101530bc], eax
call fcn.1004d420
push 0xb0c98c53
mov edx, 0x102222b4
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x101530a4], eax
call fcn.1004d420
push 0x76991bcc
mov edx, 0x102222c0
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x101530c4], eax
call fcn.1004d420
push 0x656108c4
mov edx, 0x102222c0
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x101530a8], eax
call fcn.1004d420
push 0xe8692330
mov edx, 0x102222cc
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x101530b0], eax
call fcn.1004d420
push 0x307abd39
mov edx, 0x102222d8
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x101530c0], eax
call fcn.1004d420
add esp, 0x28
lea ecx, [ebp - 0x20]
xorps xmm0, xmm0
mov eax, dword [eax]
mov dword [0x101530c8], eax
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x18], 0
call fcn.1002fd10
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2c]
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
movq qword [ebp - 0x2c], xmm0
call fcn.1002fd10
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.1004c9c0
test al, al
je 0x100844c5
mov edi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x2c]
mov dword [ebp - 0xbc], edi
cmp ebx, edi
je 0x100844c5
nop word [eax + eax]
push 0xbd1dd4d8
mov edx, ebx
lea ecx, [ebp - 0xc8]
call fcn.1004d420
add esp, 4
mov esi, dword [eax]
mov dword [ebp - 0x14], esi
test esi, esi
je 0x100844ba
mov eax, dword [0x101530a4]
lea ecx, [ebp - 0x64]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100844ba
mov eax, dword [ebp - 0x50]
test al, 1
jne 0x100844ba
test eax, 0x100
jne 0x100844ba
cmp byte [esi + 4], 0xe9
jne 0x100843ff
mov eax, dword [esi + 5]
test eax, eax
jne 0x10084337
mov dword [ebp - 0x14], eax
jmp 0x100844ba
add esi, 9
add esi, eax
mov dword [ebp - 0x14], esi
je 0x100844ba
cmp byte [esi + 5], 0x35
jne 0x100844ba
add esi, 6
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 3
je 0x1008439c
mov edi, 2
test esi, esi
je 0x10084396
mov eax, dword [0x101530a4]
lea ecx, [ebp - 0x80]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10084396
mov eax, dword [ebp - 0x6c]
test al, 1
jne 0x10084396
test eax, 0x100
jne 0x10084396
mov esi, dword [esi]
sub edi, 1
jne 0x10084363
mov edi, dword [ebp - 0xbc]
jmp 0x1008439e
mov edi, dword [ebp - 0xbc]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x100844ba
nop word [eax + eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x100843f3
push eax
lea ecx, [ebp - 0xe4]
call fcn.1002e7e0
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.100877c0
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 2
call fcn.1002e790
mov esi, dword [esi + 8]
test esi, esi
jne 0x100843b0
jmp 0x100844ba
cmp byte [esi + 2], 0x35
jne 0x100844ba
add esi, 3
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 6
je 0x1008445f
mov edi, 2
nop dword [eax]
test esi, esi
je 0x10084459
mov eax, dword [0x101530a4]
lea ecx, [ebp - 0x9c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10084459
mov eax, dword [ebp - 0x88]
test al, 1
jne 0x10084459
test eax, 0x100
jne 0x10084459
mov esi, dword [esi]
sub edi, 1
jne 0x10084420
mov edi, dword [ebp - 0xbc]
jmp 0x10084461
mov edi, dword [ebp - 0xbc]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x100844ba
nop dword [eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x100844b3
push eax
lea ecx, [ebp - 0x100]
call fcn.1002e7e0
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.100877c0
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 2
call fcn.1002e790
mov esi, dword [esi + 8]
test esi, esi
jne 0x10084470
add ebx, 0xc
cmp ebx, edi
jne 0x100842d0
lea ecx, [ebp - 0x2c]
call fcn.1002dd30
push 1
push 0
push 0x73e5f5e2
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 9
call fcn.10086f40
push 1
push 0
push 0x5705c68d
lea ecx, [ebp - 0x20]
mov dword [0x1022232c], eax
call fcn.10086f40
push 1
push 0
push 0xcde34b18
lea ecx, [ebp - 0x20]
mov dword [0x10222330], eax
call fcn.10086f40
push 1
push 0
push 0x317b804d
lea ecx, [ebp - 0x20]
mov dword [0x10222334], eax
call fcn.10086f40
push 1
push 0
push 0xc753f6ce
lea ecx, [ebp - 0x20]
mov dword [0x10222338], eax
call fcn.10086f40
push 1
push 0
push 0x8a6910d0
lea ecx, [ebp - 0x20]
mov dword [0x1022233c], eax
call fcn.10086f40
push 1
push 0
push 0x187428c9
lea ecx, [ebp - 0x20]
mov dword [0x10222340], eax
call fcn.10086f40
push 1
push 0
push 0xe0111286
lea ecx, [ebp - 0x20]
mov dword [0x10222344], eax
call fcn.10086f40
push 1
push 0
push 0xfe7ea68f
lea ecx, [ebp - 0x20]
mov dword [0x10222348], eax
call fcn.10086f40
push 1
push 0
push 0x85100fff
lea ecx, [ebp - 0x20]
mov dword [0x1022234c], eax
call fcn.10086f40
push 1
push 0
push 0x9809589e
lea ecx, [ebp - 0x20]
mov dword [0x10222350], eax
call fcn.10086f40
push 1
push 0
push 0xa685e44e
lea ecx, [ebp - 0x20]
mov dword [0x10222354], eax
call fcn.10086f40
push 1
push 0
push 0xfacb77d4
lea ecx, [ebp - 0x20]
mov dword [0x10222358], eax
call fcn.10086f40
push 1
push 0
push 0x4a1925fd
lea ecx, [ebp - 0x20]
mov dword [0x10222360], eax
call fcn.10086f40
push 1
push 0
push 0x56b733bb
lea ecx, [ebp - 0x20]
mov dword [0x10222364], eax
call fcn.10086f40
push 1
push 0
push 0x2f3a40fd
lea ecx, [ebp - 0x20]
mov dword [0x10222368], eax
call fcn.10086f40
push 1
push 0
push 0x53323cc
lea ecx, [ebp - 0x20]
mov dword [0x1022236c], eax
call fcn.10086f40
push 1
push 0
push 0x9910a549
lea ecx, [ebp - 0x20]
mov dword [0x10222378], eax
call fcn.10086f40
push 1
push 1
push 0x1224e219
lea ecx, [ebp - 0x20]
mov dword [0x1022237c], eax
call fcn.100870b0
push 1
push 0
push 0x41ece977
lea ecx, [ebp - 0x20]
mov dword [0x10222380], eax
call fcn.10086f40
push 1
push 0
push 0xabe9412f
lea ecx, [ebp - 0x20]
mov dword [0x10222384], eax
call fcn.10086f40
push 1
push 0
push 0xc7fe8bbb
lea ecx, [ebp - 0x20]
mov dword [0x10222388], eax
call fcn.10086f40
push 1
push 0
push 0xcb63bd96
lea ecx, [ebp - 0x20]
mov dword [0x1022238c], eax
call fcn.10086f40
push 1
push 0
push 0x79b5c162
lea ecx, [ebp - 0x20]
mov dword [0x10222390], eax
call fcn.10086f40
push 1
push 0
push 0x8d2e955a
lea ecx, [ebp - 0x20]
mov dword [0x10222374], eax
call fcn.10086f40
mov ebx, dword [0x10222330]
mov dword [0x10222370], eax
mov ebx, dword [ebx + 0x30]
jmp 0x1008473c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10084710
xor edx, edx
test ecx, ecx
je 0x10084739
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084720
cmp esi, 0x5c6e1222
je 0x10084740
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10084705
mov dword [0x102223e4], ebx
mov ebx, dword [0x10222330]
mov ebx, dword [ebx + 0x30]
jmp 0x1008478c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10084760
xor edx, edx
test ecx, ecx
je 0x10084789
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084770
cmp esi, 0x6586ec6a
je 0x10084790
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10084751
mov dword [0x102223e8], ebx
mov ebx, dword [0x10222330]
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0xbc], eax
test eax, eax
je 0x100847fc
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 0x100847c0
xor edx, edx
test ecx, ecx
je 0x100847ef
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100847d0
mov eax, dword [ebp - 0xbc]
cmp esi, 0x8d39bde6
je 0x10084804
mov eax, dword [eax + 4]
mov dword [ebp - 0xbc], eax
test eax, eax
jne 0x100847b0
xor eax, eax
mov dword [ebp - 0xbc], eax
mov dword [0x102223ec], eax
mov ebx, dword [ebx + 0x30]
jmp 0x1008484c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10084820
xor edx, edx
test ecx, ecx
je 0x10084849
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084830
cmp esi, 0x8c8dc452
je 0x10084850
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10084810
mov eax, dword [0x10222330]
mov dword [0x102223f0], ebx
mov ebx, dword [eax + 0x30]
jmp 0x1008489c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10084870
xor edx, edx
test ecx, ecx
je 0x10084899
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084880
cmp esi, 0x58e37709
je 0x100848a0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10084860
mov dword [0x102223f4], ebx
mov ebx, dword [0x10222330]
mov ebx, dword [ebx + 0x30]
jmp 0x100848ec
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100848c0
xor edx, edx
test ecx, ecx
je 0x100848e9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100848d0
cmp esi, 0x4f542202
je 0x100848f0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100848b1
mov dword [0x10222420], ebx
mov ebx, dword [0x10222330]
mov ebx, dword [ebx + 0x30]
jmp 0x1008493c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10084910
xor edx, edx
test ecx, ecx
je 0x10084939
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084920
cmp esi, 0x7a7ef71d
je 0x10084940
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10084901
mov dword [0x102223f8], ebx
mov ebx, dword [0x10222330]
mov ebx, dword [ebx + 0x30]
jmp 0x1008498c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10084960
xor edx, edx
test ecx, ecx
je 0x10084989
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084970
cmp esi, 0x3e2a4345
je 0x10084990
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10084951
mov dword [0x102223fc], ebx
mov ebx, dword [0x10222330]
mov ebx, dword [ebx + 0x30]
jmp 0x100849dc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100849b0
xor edx, edx
test ecx, ecx
je 0x100849d9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100849c0
cmp esi, 0x16cc57ac
je 0x100849e0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100849a1
mov dword [0x10222400], ebx
mov ebx, dword [0x10222330]
mov ebx, dword [ebx + 0x30]
jmp 0x10084a2c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10084a00
xor edx, edx
test ecx, ecx
je 0x10084a29
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084a10
cmp esi, 0x2f5504fa
je 0x10084a30
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100849f1
mov dword [0x10222404], ebx
mov ebx, dword [0x10222330]
mov ebx, dword [ebx + 0x30]
jmp 0x10084a7c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10084a50
xor edx, edx
test ecx, ecx
je 0x10084a79
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084a60
cmp esi, 0xad8af3df
je 0x10084a80
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10084a41
mov dword [0x10222408], ebx
mov ebx, dword [0x10222330]
mov ebx, dword [ebx + 0x30]
jmp 0x10084acc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10084aa0
xor edx, edx
test ecx, ecx
je 0x10084ac9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084ab0
cmp esi, 0xa84213b4
je 0x10084ad0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10084a91
mov dword [0x1022240c], ebx
mov ebx, dword [0x10222330]
mov ebx, dword [ebx + 0x30]
jmp 0x10084b1c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10084af0
xor edx, edx
test ecx, ecx
je 0x10084b19
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084b00
cmp esi, 0xa9bf35
je 0x10084b20
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10084ae1
mov dword [0x10222410], ebx
mov ebx, dword [0x10222330]
mov ebx, dword [ebx + 0x30]
jmp 0x10084b6c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10084b40
xor edx, edx
test ecx, ecx
je 0x10084b69
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084b50
cmp esi, 0xadc3dc05
je 0x10084b70
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10084b31
mov dword [0x10222414], ebx
mov ebx, dword [0x10222330]
mov ebx, dword [ebx + 0x30]
jmp 0x10084bbc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10084b90
xor edx, edx
test ecx, ecx
je 0x10084bb9
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084ba0
cmp esi, 0xe5abc68c
je 0x10084bc0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10084b81
mov dword [0x10222418], ebx
mov ebx, dword [0x10222330]
mov ebx, dword [ebx + 0x30]
jmp 0x10084c0c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10084be0
xor edx, edx
test ecx, ecx
je 0x10084c09
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084bf0
cmp esi, 0x95e5daaf
je 0x10084c10
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10084bd1
mov dword [0x1022241c], ebx
mov ebx, dword [0x10222330]
mov ebx, dword [ebx + 0x30]
jmp 0x10084c5c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10084c30
xor edx, edx
test ecx, ecx
je 0x10084c59
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084c40
cmp esi, 0x658280e7
je 0x10084c60
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10084c21
mov dword [0x10222424], ebx
mov ebx, dword [0x10222330]
mov ebx, dword [ebx + 0x30]
jmp 0x10084cac
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10084c80
xor edx, edx
test ecx, ecx
je 0x10084ca9
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084c90
cmp esi, 0xcf4e1864
je 0x10084cb0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10084c71
mov dword [0x10222428], ebx
mov ebx, dword [0x10222330]
mov ebx, dword [ebx + 0x30]
jmp 0x10084cfc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10084cd0
xor edx, edx
test ecx, ecx
je 0x10084cf9
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084ce0
cmp esi, 0x90f473ab
je 0x10084d00
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10084cc1
mov dword [0x1022242c], ebx
mov ebx, dword [0x10222330]
mov ebx, dword [ebx + 0x30]
jmp 0x10084d4c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10084d20
xor edx, edx
test ecx, ecx
je 0x10084d49
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084d30
cmp esi, 0xc12e8fe5
je 0x10084d50
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10084d11
mov dword [0x10222444], ebx
mov ebx, dword [0x10222330]
mov ebx, dword [ebx + 0x30]
jmp 0x10084d9c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10084d70
xor edx, edx
test ecx, ecx
je 0x10084d99
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084d80
cmp esi, 0x1aef2a38
je 0x10084da0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10084d61
mov dword [0x10222448], ebx
mov ebx, dword [0x10222330]
mov ebx, dword [ebx + 0x30]
jmp 0x10084dec
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10084dc0
xor edx, edx
test ecx, ecx
je 0x10084de9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084dd0
cmp esi, 0x9fec86c5
je 0x10084df0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10084db1
mov dword [0x1022244c], ebx
mov ebx, dword [0x10222330]
mov ebx, dword [ebx + 0x30]
jmp 0x10084e3c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10084e10
xor edx, edx
test ecx, ecx
je 0x10084e39
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084e20
cmp esi, 0x2bc18539
je 0x10084e40
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10084e01
mov dword [0x10222450], ebx
mov ebx, dword [0x10222330]
mov ebx, dword [ebx + 0x30]
jmp 0x10084e8c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10084e60
xor edx, edx
test ecx, ecx
je 0x10084e89
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084e70
cmp esi, 0x618e8cb3
je 0x10084e90
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10084e51
mov dword [0x10222454], ebx
mov ebx, dword [0x10222330]
mov ebx, dword [ebx + 0x30]
jmp 0x10084edc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10084eb0
xor edx, edx
test ecx, ecx
je 0x10084ed9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084ec0
cmp esi, 0x6e983c77
je 0x10084ee0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10084ea1
mov dword [0x10222458], ebx
mov ebx, dword [0x10222330]
mov ebx, dword [ebx + 0x30]
jmp 0x10084f2c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10084f00
xor edx, edx
test ecx, ecx
je 0x10084f29
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10084f10
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10084ef1
mov dword [0x1022245c], ebx
mov ebx, dword [0x10222330]
mov ebx, dword [ebx + 0x30]
jmp 0x10084f7c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10084f50
test ebx, ebx
jne 0x10084f41
mov dword [0x10222460], ebx
mov ebx, dword [0x10222330]
mov ebx, dword [ebx + 0x30]
jmp 0x10084fcc