Function at 0x100643c0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Hash data using fnv
Resolve function by fnv-1a hash

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100968cd
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x100a9040]
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 - 0x2c], ebx
mov byte [0x100cced8], bl
mov edi, dword [0x100ccf3c]
nop dword [eax]
test edi, edi
je 0x1006440c
mov eax, dword [edi + 0x18]
or ebx, 1
jmp 0x10064411
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 - 0x1c]
mov ebx, edx
and ebx, 0xfffffffe
test dl, 1
cmove ebx, edx
test eax, eax
jne 0x100644a5
mov edx, 0x515dc51c
call fcn.1003cb60
movq xmm0, qword [eax]
movq qword [0x100ccf3c], xmm0
mov edi, dword [0x100ccf3c]
mov eax, dword [eax + 8]
mov dword [0x100ccf44], eax
test edi, edi
je 0x10064465
mov eax, dword [edi + 0x18]
mov esi, 0x28
jmp 0x1006446c
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 0x10064400
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x5c], 0x64
mov dword [ebp - 0x58], eax
call fcn.100669c0
jmp 0x100643f6
mov edx, 0xa3e6f6c3
call fcn.1003cb60
mov edx, 0xc0323159
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x100ccedc], xmm0
mov eax, dword [eax + 8]
mov dword [0x100ccee4], eax
call fcn.1003cb60
mov edx, 0x4f644736
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x100ccee8], xmm0
mov eax, dword [eax + 8]
mov dword [0x100ccef0], eax
call fcn.1003cb60
mov edx, 0x8ec4c73b
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x100ccef4], xmm0
mov eax, dword [eax + 8]
mov dword [0x100ccefc], eax
call fcn.1003cb60
mov edx, 0x6c5a4374
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x100ccf00], xmm0
mov eax, dword [eax + 8]
mov dword [0x100ccf08], eax
call fcn.1003cb60
mov edx, 0x38450191
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x100ccf0c], xmm0
mov eax, dword [eax + 8]
mov dword [0x100ccf14], eax
call fcn.1003cb60
mov edx, 0x990704d7
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x100ccf18], xmm0
mov eax, dword [eax + 8]
mov dword [0x100ccf20], eax
call fcn.1003cb60
mov edx, 0x2935fa11
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x100ccf24], xmm0
mov eax, dword [eax + 8]
mov dword [0x100ccf2c], eax
call fcn.1003cb60
push 0xe682dd7e
mov edx, 0x100ccedc
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x100ccf30], xmm0
mov eax, dword [eax + 8]
mov dword [0x100ccf38], eax
call fcn.100359c0
push 0x9053f9c2
mov edx, 0x100ccedc
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x100b88dc], eax
call fcn.100359c0
push 0xf4d8b55
mov edx, 0x100ccedc
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x100b88d8], eax
call fcn.100359c0
push 0x820621f3
mov edx, 0x100ccedc
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x100b88d0], eax
call fcn.100359c0
push 0xbe4d5ef8
mov edx, 0x100ccedc
mov eax, dword [eax]
mov dword [0x100b88e0], eax
lea ecx, [ebp - 0x2c]
call fcn.100359c0
push 0xb0c98c53
mov edx, 0x100ccedc
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x100b88c8], eax
call fcn.100359c0
push 0x76991bcc
mov edx, 0x100ccee8
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x100b88e8], eax
call fcn.100359c0
push 0x656108c4
mov edx, 0x100ccee8
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x100b88cc], eax
call fcn.100359c0
push 0xe8692330
mov edx, 0x100ccef4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x100b88d4], eax
call fcn.100359c0
push 0x307abd39
mov edx, 0x100ccf00
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x100b88e4], eax
call fcn.100359c0
add esp, 0x28
lea ecx, [ebp - 0x38]
xorps xmm0, xmm0
mov eax, dword [eax]
mov dword [0x100b88ec], eax
movq qword [ebp - 0x38], xmm0
mov dword [ebp - 0x30], 0
call fcn.1003abd0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1c]
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
movq qword [ebp - 0x1c], xmm0
call fcn.1003abd0
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call fcn.10034f70
test al, al
je 0x100648c9
mov edi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x64], edi
cmp ebx, edi
je 0x100648c9
nop dword [eax + eax]
push 0xbd1dd4d8
mov edx, ebx
lea ecx, [ebp - 0x60]
call fcn.100359c0
add esp, 4
mov esi, dword [eax]
mov dword [ebp - 0x2c], esi
test esi, esi
je 0x100648be
mov eax, dword [0x100b88c8]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100648be
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x100648be
test eax, 0x100
jne 0x100648be
cmp byte [esi + 4], 0xe9
jne 0x10064824
mov eax, dword [esi + 5]
test eax, eax
jne 0x10064774
mov dword [ebp - 0x2c], eax
jmp 0x100648be
add esi, 9
add esi, eax
mov dword [ebp - 0x2c], esi
je 0x100648be
cmp byte [esi + 5], 0x35
jne 0x100648be
add esi, 6
mov dword [ebp - 0x58], esi
mov byte [ebp - 4], 3
je 0x100647d3
mov edi, 2
nop dword [eax]
test esi, esi
je 0x100647d0
mov eax, dword [0x100b88c8]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100647d0
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x100647d0
test eax, 0x100
jne 0x100647d0
mov esi, dword [esi]
sub edi, 1
jne 0x100647a0
mov edi, dword [ebp - 0x64]
jmp 0x100647d5
mov edi, dword [ebp - 0x64]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x100648be
mov eax, dword [esi + 4]
test eax, eax
je 0x10064818
push eax
lea ecx, [ebp - 0x54]
call fcn.1001cec0
mov byte [ebp - 4], 4
mov eax, dword [esi]
call eax
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x38]
call fcn.10066e50
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 2
call fcn.1001ce70
mov esi, dword [esi + 8]
test esi, esi
jne 0x100647e1
jmp 0x100648be
cmp byte [esi + 2], 0x35
jne 0x100648be
add esi, 3
mov dword [ebp - 0x58], esi
mov byte [ebp - 4], 6
je 0x10064873
mov edi, 2
nop
test esi, esi
je 0x10064870
mov eax, dword [0x100b88c8]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10064870
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x10064870
test eax, 0x100
jne 0x10064870
mov esi, dword [esi]
sub edi, 1
jne 0x10064840
mov edi, dword [ebp - 0x64]
jmp 0x10064875
mov edi, dword [ebp - 0x64]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x100648be
nop dword [eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x100648b7
push eax
lea ecx, [ebp - 0x54]
call fcn.1001cec0
mov byte [ebp - 4], 7
mov eax, dword [esi]
call eax
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x38]
call fcn.10066e50
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 2
call fcn.1001ce70
mov esi, dword [esi + 8]
test esi, esi
jne 0x10064880
add ebx, 0xc
cmp ebx, edi
jne 0x10064710
lea ecx, [ebp - 0x1c]
call fcn.1001c590
push 1
push 0
push 0x73e5f5e2
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 9
call fcn.10066ae0
push 1
push 0
push 0x5705c68d
lea ecx, [ebp - 0x38]
mov dword [0x100ccf48], eax
call fcn.10066ae0
push 1
push 0
push 0xcde34b18
lea ecx, [ebp - 0x38]
mov dword [0x100ccf4c], eax
call fcn.10066ae0
push 1
push 0
push 0x317b804d
lea ecx, [ebp - 0x38]
mov dword [0x100ccf50], eax
call fcn.10066ae0
push 1
push 0
push 0xc753f6ce
lea ecx, [ebp - 0x38]
mov dword [0x100ccf54], eax
call fcn.10066ae0
push 1
push 0
push 0x8a6910d0
lea ecx, [ebp - 0x38]
mov dword [0x100ccf58], eax
call fcn.10066ae0
push 1
push 0
push 0x187428c9
lea ecx, [ebp - 0x38]
mov dword [0x100ccf5c], eax
call fcn.10066ae0
push 1
push 0
push 0xe0111286
lea ecx, [ebp - 0x38]
mov dword [0x100ccf60], eax
call fcn.10066ae0
push 1
push 0
push 0xfe7ea68f
lea ecx, [ebp - 0x38]
mov dword [0x100ccf64], eax
call fcn.10066ae0
push 1
push 0
push 0x85100fff
lea ecx, [ebp - 0x38]
mov dword [0x100ccf68], eax
call fcn.10066ae0
push 1
push 0
push 0x9809589e
lea ecx, [ebp - 0x38]
mov dword [0x100ccf6c], eax
call fcn.10066ae0
push 1
push 0
push 0xa685e44e
lea ecx, [ebp - 0x38]
mov dword [0x100ccf70], eax
call fcn.10066ae0
push 1
push 0
push 0xfacb77d4
lea ecx, [ebp - 0x38]
mov dword [0x100ccf74], eax
call fcn.10066ae0
push 1
push 0
push 0x4a1925fd
lea ecx, [ebp - 0x38]
mov dword [0x100ccf7c], eax
call fcn.10066ae0
push 1
push 0
push 0x56b733bb
lea ecx, [ebp - 0x38]
mov dword [0x100ccf80], eax
call fcn.10066ae0
push 1
push 0
push 0x2f3a40fd
lea ecx, [ebp - 0x38]
mov dword [0x100ccf84], eax
call fcn.10066ae0
push 1
push 0
push 0x53323cc
lea ecx, [ebp - 0x38]
mov dword [0x100ccf88], eax
call fcn.10066ae0
push 1
push 0
push 0x9910a549
lea ecx, [ebp - 0x38]
mov dword [0x100ccf8c], eax
call fcn.10066ae0
push 1
push 1
push 0x1224e219
lea ecx, [ebp - 0x38]
mov dword [0x100ccf90], eax
call fcn.10066c80
push 1
push 0
push 0x41ece977
lea ecx, [ebp - 0x38]
mov dword [0x100ccf94], eax
call fcn.10066ae0
push 1
push 0
push 0xabe9412f
lea ecx, [ebp - 0x38]
mov dword [0x100ccf98], eax
call fcn.10066ae0
push 1
push 0
push 0xc7fe8bbb
lea ecx, [ebp - 0x38]
mov dword [0x100ccf9c], eax
call fcn.10066ae0
push 1
push 0
push 0xcb63bd96
lea ecx, [ebp - 0x38]
mov dword [0x100ccfa0], eax
call fcn.10066ae0
mov ebx, dword [0x100ccf4c]
mov dword [0x100ccfa4], eax
mov ebx, dword [ebx + 0x30]
jmp 0x10064b1c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10064af0
xor edx, edx
test ecx, ecx
je 0x10064b19
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10064b00
cmp esi, 0x5c6e1222
je 0x10064b20
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10064ae0
mov dword [0x100ccfe8], ebx
mov ebx, dword [0x100ccf4c]
mov ebx, dword [ebx + 0x30]
jmp 0x10064b6c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10064b40
xor edx, edx
test ecx, ecx
je 0x10064b69
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10064b50
cmp esi, 0x6586ec6a
je 0x10064b70
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10064b31
mov dword [0x100ccfec], ebx
mov ebx, dword [0x100ccf4c]
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x64], eax
test eax, eax
je 0x10064bc6
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10064b90
xor edx, edx
test ecx, ecx
je 0x10064bbc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10064ba0
mov eax, dword [ebp - 0x64]
cmp esi, 0x8d39bde6
je 0x10064bcb
mov eax, dword [eax + 4]
mov dword [ebp - 0x64], eax
test eax, eax
jne 0x10064b86
xor eax, eax
mov dword [ebp - 0x64], eax
mov dword [0x100ccff0], eax
mov ebx, dword [ebx + 0x30]
jmp 0x10064c0c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10064be0
xor edx, edx
test ecx, ecx
je 0x10064c09
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10064bf0
cmp esi, 0x8c8dc452
je 0x10064c10
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10064bd5
mov eax, dword [0x100ccf4c]
mov dword [0x100ccff4], ebx
mov ebx, dword [eax + 0x30]
jmp 0x10064c5c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10064c30
xor edx, edx
test ecx, ecx
je 0x10064c59
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10064c40
cmp esi, 0x58e37709
je 0x10064c60
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10064c20
mov dword [0x100ccff8], ebx
mov ebx, dword [0x100ccf4c]
mov ebx, dword [ebx + 0x30]
jmp 0x10064cac
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10064c80
xor edx, edx
test ecx, ecx
je 0x10064ca9
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10064c90
cmp esi, 0x7a7ef71d
je 0x10064cb0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10064c71
mov dword [0x100ccffc], ebx
mov ebx, dword [0x100ccf4c]
mov ebx, dword [ebx + 0x30]
jmp 0x10064cfc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10064cd0
xor edx, edx
test ecx, ecx
je 0x10064cf9
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10064ce0
cmp esi, 0x3e2a4345
je 0x10064d00
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10064cc1
mov dword [0x100cd000], ebx
mov ebx, dword [0x100ccf4c]
mov ebx, dword [ebx + 0x30]
jmp 0x10064d4c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10064d20
xor edx, edx
test ecx, ecx
je 0x10064d49
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10064d30
cmp esi, 0x2f5504fa
je 0x10064d50
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10064d11
mov dword [0x100cd004], ebx
mov ebx, dword [0x100ccf4c]
mov ebx, dword [ebx + 0x30]
jmp 0x10064d9c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10064d70
xor edx, edx
test ecx, ecx
je 0x10064d99
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10064d80
cmp esi, 0xad8af3df
je 0x10064da0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10064d61
mov dword [0x100cd008], ebx
mov ebx, dword [0x100ccf4c]
mov ebx, dword [ebx + 0x30]
jmp 0x10064dec
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10064dc0
xor edx, edx
test ecx, ecx
je 0x10064de9
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10064dd0
cmp esi, 0xa84213b4
je 0x10064df0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10064db1
mov dword [0x100cd00c], ebx
mov ebx, dword [0x100ccf4c]
mov ebx, dword [ebx + 0x30]
jmp 0x10064e3c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10064e10
xor edx, edx
test ecx, ecx
je 0x10064e39
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10064e20
cmp esi, 0xa9bf35
je 0x10064e40
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10064e01
mov dword [0x100cd010], ebx
mov ebx, dword [0x100ccf4c]
mov ebx, dword [ebx + 0x30]
jmp 0x10064e8c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10064e60
xor edx, edx
test ecx, ecx
je 0x10064e89
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10064e70
cmp esi, 0xadc3dc05
je 0x10064e90
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10064e51
mov dword [0x100cd014], ebx
mov ebx, dword [0x100ccf4c]
mov ebx, dword [ebx + 0x30]
jmp 0x10064edc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10064eb0
xor edx, edx
test ecx, ecx
je 0x10064ed9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10064ec0
cmp esi, 0xe5abc68c
je 0x10064ee0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10064ea1
mov dword [0x100cd018], ebx
mov ebx, dword [0x100ccf4c]
mov ebx, dword [ebx + 0x30]
jmp 0x10064f2c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10064f00
xor edx, edx
test ecx, ecx
je 0x10064f29
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10064f10
cmp esi, 0x95e5daaf
je 0x10064f30
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10064ef1
mov dword [0x100cd01c], ebx
mov ebx, dword [0x100ccf4c]
mov ebx, dword [ebx + 0x30]
jmp 0x10064f7c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10064f50
xor edx, edx
test ecx, ecx
je 0x10064f79
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10064f60
cmp esi, 0x658280e7
je 0x10064f80
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10064f41
mov dword [0x100cd020], ebx
mov ebx, dword [0x100ccf4c]
mov ebx, dword [ebx + 0x30]
jmp 0x10064fcc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10064fa0
xor edx, edx
test ecx, ecx
je 0x10064fc9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10064fb0
cmp esi, 0xcf4e1864
je 0x10064fd0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10064f91
mov dword [0x100cd024], ebx
mov ebx, dword [0x100ccf4c]
mov ebx, dword [ebx + 0x30]
jmp 0x1006501c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10064ff0
xor edx, edx
test ecx, ecx
je 0x10065019
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10065000
cmp esi, 0x90f473ab
je 0x10065020
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10064fe1
mov dword [0x100cd028], ebx
mov ebx, dword [0x100ccf4c]
mov ebx, dword [ebx + 0x30]
jmp 0x1006506c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10065040
xor edx, edx
test ecx, ecx
je 0x10065069
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10065050
cmp esi, 0xc12e8fe5
je 0x10065070
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10065031
mov dword [0x100cd030], ebx
mov ebx, dword [0x100ccf4c]
mov ebx, dword [ebx + 0x30]
jmp 0x100650bc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10065090
xor edx, edx
test ecx, ecx
je 0x100650b9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100650a0
cmp esi, 0x1aef2a38
je 0x100650c0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10065081
mov dword [0x100cd034], ebx
mov ebx, dword [0x100ccf4c]
mov ebx, dword [ebx + 0x30]
jmp 0x1006510c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100650e0
xor edx, edx
test ecx, ecx
je 0x10065109
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100650f0
cmp esi, 0x9fec86c5
je 0x10065110
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100650d1
mov dword [0x100cd038], ebx
mov ebx, dword [0x100ccf4c]
mov ebx, dword [ebx + 0x30]
jmp 0x1006515c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10065130
xor edx, edx
test ecx, ecx
je 0x10065159
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10065140
cmp esi, 0x2bc18539
je 0x10065160
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10065121
mov dword [0x100cd03c], ebx
mov ebx, dword [0x100ccf4c]
mov ebx, dword [ebx + 0x30]
jmp 0x100651ac
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10065180
xor edx, edx
test ecx, ecx
je 0x100651a9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10065190
cmp esi, 0x618e8cb3
je 0x100651b0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10065171
mov dword [0x100cd040], ebx
mov ebx, dword [0x100ccf4c]
mov ebx, dword [ebx + 0x30]
jmp 0x100651fc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100651d0
xor edx, edx
test ecx, ecx
je 0x100651f9
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100651e0
cmp esi, 0x6e983c77
je 0x10065200
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100651c1
mov dword [0x100cd044], ebx
mov ebx, dword [0x100ccf4c]
mov ebx, dword [ebx + 0x30]
jmp 0x1006524c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10065220
xor edx, edx
test ecx, ecx
je 0x10065249
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10065230
cmp esi, 0x5198b136
je 0x10065250
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10065211
mov dword [0x100cd048], ebx
mov ebx, dword [0x100ccf4c]
mov ebx, dword [ebx + 0x30]
jmp 0x1006529c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10065270
xor edx, edx
test ecx, ecx
je 0x10065299
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10065280
cmp esi, 0xa323ca34
je 0x100652a0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10065261
mov dword [0x100cd04c], ebx
mov ebx, dword [0x100ccf4c]
mov ebx, dword [ebx + 0x30]
jmp 0x100652ec
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100652c0
xor edx, edx
test ecx, ecx
je 0x100652e9
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100652d0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100652b1
mov dword [0x100cd050], ebx
mov ebx, dword [0x100ccf4c]
mov ebx, dword [ebx + 0x30]
jmp 0x1006533c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10065310
test ebx, ebx
jne 0x10065301
mov dword [0x100cd054], ebx
mov ebx, dword [0x100ccf4c]
mov ebx, dword [ebx + 0x30]
jmp 0x1006538c