Function at 0x10124d70
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101f1261
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x70
push esi
push edi
mov eax, dword [0x10285040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x14c]
mov dword [ebp - 0x30], ecx
test ecx, ecx
je 0x10125df8
mov eax, dword [0x1031e914]
test al, 1
jne 0x10124f35
or eax, 1
mov dword [0x1031e914], eax
mov dword [ebp - 4], 0
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x20], eax
cmp eax, dword [0x1031cd84]
je 0x10124e4a
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x10124e3c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10124e10
xor edx, edx
test ecx, ecx
je 0x10124e3c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10124e20
cmp edi, 0x4e9f1122
je 0x10124e60
mov eax, dword [ebp - 0x20]
add eax, 4
mov dword [ebp - 0x20], eax
cmp eax, dword [0x1031cd84]
jne 0x10124df7
mov ecx, dword [ebp - 0x30]
xor eax, eax
mov dword [0x1031e918], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10124f3a
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x28], edi
cmp dword [eax + 4], edi
jle 0x10124f08
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x34], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10124eb4
cmp dword [ecx + 4], 0
jle 0x10124eb4
push 0
mov edx, 0x1c93bcf0
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10124eb1
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0x1c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10124ec0
xor edx, edx
test ecx, ecx
je 0x10124eec
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10124ed0
cmp edi, 0x1c93bcf0
je 0x10124f1b
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x20]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x10124e80
mov ecx, dword [ebp - 0x30]
mov eax, edi
mov dword [0x1031e918], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10124f3a
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x20]
mov dword [0x1031e918], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10124f3a
mov eax, dword [0x1031e918]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x38], eax
mov eax, dword [0x1032022c]
test al, 1
jne 0x101250a5
or eax, 1
mov dword [0x1032022c], eax
mov dword [ebp - 4], 1
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1031cd84]
je 0x10124fba
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x10124fac
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10124f83
xor edx, edx
test ecx, ecx
je 0x10124fac
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10124f90
cmp edi, 0x72e242a1
je 0x10124fd0
mov eax, dword [ebp - 0x2c]
add eax, 4
mov dword [ebp - 0x2c], eax
cmp eax, dword [0x1031cd84]
jne 0x10124f70
mov ecx, dword [ebp - 0x30]
xor eax, eax
mov dword [0x103201ec], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101250aa
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x2c], edi
cmp dword [eax + 4], edi
jle 0x10125078
xor ecx, ecx
mov dword [ebp - 0x28], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x34], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10125024
cmp dword [ecx + 4], 0
jle 0x10125024
push 0
mov edx, 0x84cdad2
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10125021
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x20]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10125030
xor edx, edx
test ecx, ecx
je 0x1012505c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10125040
cmp edi, 0x84cdad2
je 0x1012508b
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
inc edx
mov edi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x10124ff0
mov ecx, dword [ebp - 0x30]
mov eax, edi
mov dword [0x103201ec], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101250aa
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1c]
mov dword [0x103201ec], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101250aa
mov eax, dword [0x103201ec]
cmp dword [ebp - 0x38], 2
je 0x10125df8
cmp dword [ecx + eax], 0
jle 0x10125df8
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x34], eax
test eax, eax
je 0x10125df8
mov edx, dword [0x1031e958]
test dl, 1
jne 0x1012522d
or edx, 1
mov dword [0x1031e958], edx
mov dword [ebp - 4], 2
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x30], eax
cmp eax, dword [0x1031cd84]
je 0x1012515a
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x1012514c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10125123
xor edx, edx
test ecx, ecx
je 0x1012514c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10125130
cmp edi, 0xcd2ed041
je 0x10125177
mov eax, dword [ebp - 0x30]
add eax, 4
mov dword [ebp - 0x30], eax
cmp eax, dword [0x1031cd84]
jne 0x10125110
xor ecx, ecx
mov eax, dword [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x1031e958]
mov dword [0x10320234], ecx
jmp 0x10125233
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x30], edi
cmp dword [eax + 4], edi
jle 0x10125218
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x101251c4
cmp dword [ecx + 4], 0
jle 0x101251c4
push 0
mov edx, 0xa2ccb41a
call fcn.1012b660
add esp, 4
test eax, eax
je 0x101251c1
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x20]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x101251d0
xor edx, edx
test ecx, ecx
je 0x101251fc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101251e0
cmp edi, 0xa2ccb41a
je 0x1012521f
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x10125190
mov ecx, edi
jmp 0x1012515c
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x1c]
jmp 0x1012515c
mov ecx, dword [0x10320234]
movzx eax, word [eax + ecx]
cmp ax, 0xb
je 0x10125247
mov byte [ebp - 0x12], 0
cmp ax, 0x26
jne 0x1012524b
mov byte [ebp - 0x12], 1
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x34], eax
test dl, 1
jne 0x101252f6
or edx, 1
mov dword [0x1031e958], edx
mov dword [ebp - 4], 3
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x30], eax
cmp eax, dword [0x1031cd84]
je 0x101252de
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x101252d0
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x101252a3
xor edx, edx
test ecx, ecx
je 0x101252d0
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101252b0
cmp edi, 0xcd2ed041
je 0x10125477
mov eax, dword [ebp - 0x30]
add eax, 4
mov dword [ebp - 0x30], eax
cmp eax, dword [0x1031cd84]
jne 0x10125290
xor ecx, ecx
mov eax, dword [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x1031e958]
mov dword [0x10320234], ecx
movzx eax, word [eax + ecx]
cmp ax, 1
je 0x1012530a
mov byte [ebp - 0x13], 0
cmp ax, 0x40
jne 0x1012530e
mov byte [ebp - 0x13], 1
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x28], eax
test dl, 1
jne 0x101253b0
or edx, 1
mov dword [0x1031e958], edx
mov dword [ebp - 4], 4
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x30], eax
cmp eax, dword [0x1031cd84]
je 0x1012539e
nop
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x10125390
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10125363
xor edx, edx
test ecx, ecx
je 0x10125390
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10125370
cmp edi, 0xcd2ed041
je 0x1012552d
mov eax, dword [ebp - 0x30]
add eax, 4
mov dword [ebp - 0x30], eax
cmp eax, dword [0x1031cd84]
jne 0x10125350
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x28]
mov dword [0x10320234], ecx
movzx esi, word [eax + ecx]
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x10c]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, si
push eax
call edx
test eax, eax
je 0x101256c0
cmp dword [eax + 0xc8], 1
jne 0x101256c0
mov eax, dword [0x1031e958]
test al, 1
jne 0x101256a1
or eax, 1
mov dword [0x1031e958], eax
mov dword [ebp - 4], 5
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x30], eax
cmp eax, dword [0x1031cd84]
je 0x10125463
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x10125455
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10125428
xor edx, edx
test ecx, ecx
je 0x10125455
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10125435
cmp edi, 0xcd2ed041
je 0x101255dd
mov eax, dword [ebp - 0x30]
add eax, 4
mov dword [ebp - 0x30], eax
cmp eax, dword [0x1031cd84]
jne 0x10125415
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov dword [0x10320234], ecx
jmp 0x101256a7
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x30], edi
cmp dword [eax + 4], edi
jle 0x10125518
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x101254c4
cmp dword [ecx + 4], 0
jle 0x101254c4
push 0
mov edx, 0xa2ccb41a
call fcn.1012b660
add esp, 4
test eax, eax
je 0x101254c1
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x20]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x101254d0
xor edx, edx
test ecx, ecx
je 0x101254fc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101254e0
cmp edi, 0xa2ccb41a
je 0x1012551f
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x10125490
mov ecx, edi
jmp 0x101252e0
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x1c]
jmp 0x101252e0
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x30], edi
cmp dword [eax + 4], edi
jle 0x101255c8
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1012557a
cmp dword [ecx + 4], 0
jle 0x1012557a
push 0
mov edx, 0xa2ccb41a
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10125577
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x20]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10125583
xor edx, edx
test ecx, ecx
je 0x101255ac
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10125590
cmp edi, 0xa2ccb41a
je 0x101255cf
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x10125546
mov ecx, edi
jmp 0x101253a0
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x1c]
jmp 0x101253a0
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x30], edi
cmp dword [eax + 4], edi
jle 0x10125678
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1012562a
cmp dword [ecx + 4], 0
jle 0x1012562a
push 0
mov edx, 0xa2ccb41a
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10125627
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x20]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10125633
xor edx, edx
test ecx, ecx
je 0x1012565c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10125640
cmp edi, 0xa2ccb41a
je 0x10125689
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x101255f6
mov ecx, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10320234], ecx
jmp 0x101256a7
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x1c]
mov dword [0x10320234], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x101256a7
mov ecx, dword [0x10320234]
mov eax, dword [ebp - 0x28]
movzx eax, word [eax + ecx]
cmp ax, 1
je 0x101256c6
cmp ax, 0x40
je 0x101256c6
mov byte [ebp - 0x11], 1
jmp 0x101256ca
mov ecx, dword [0x10320234]
mov byte [ebp - 0x11], 0
mov eax, dword [0x10b33e60]
mov edx, dword [0x1031e958]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x34], eax
test dl, 1
jne 0x10125777
or edx, 1
mov dword [0x1031e958], edx
mov dword [ebp - 4], 6
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x30], eax
cmp eax, dword [0x1031cd84]
je 0x1012575f
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x10125751
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10125724
xor edx, edx
test ecx, ecx
je 0x10125751
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10125731
cmp edi, 0xcd2ed041
je 0x101259c1
mov eax, dword [ebp - 0x30]
add eax, 4
mov dword [ebp - 0x30], eax
cmp eax, dword [0x1031cd84]
jne 0x10125711
xor ecx, ecx
mov eax, dword [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x1031e958]
mov dword [0x10320234], ecx
cmp word [eax + ecx], 0x28
mov eax, dword [0x10b33e60]
sete byte [ebp - 0x14]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x34], eax
test dl, 1
jne 0x10125827
or edx, 1
mov dword [0x1031e958], edx
mov dword [ebp - 4], 7
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x30], eax
cmp eax, dword [0x1031cd84]
je 0x1012580f
mov ecx, dword [eax]
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x10125801
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x101257d4
xor edx, edx
test ecx, ecx
je 0x10125801
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101257e1
cmp edi, 0xcd2ed041
je 0x10125a7d
mov eax, dword [ebp - 0x30]
add eax, 4
mov dword [ebp - 0x30], eax
cmp eax, dword [0x1031cd84]
jne 0x101257c1
xor ecx, ecx
mov eax, dword [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x1031e958]
mov dword [0x10320234], ecx
cmp word [eax + ecx], 9
mov eax, dword [0x10b33e60]
sete byte [ebp - 0x15]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x34], eax
test dl, 1
jne 0x101258d1
or edx, 1
mov dword [0x1031e958], edx
mov dword [ebp - 4], 8
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x30], eax
cmp eax, dword [0x1031cd84]
je 0x101258bf
mov ecx, dword [eax]
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x101258b1
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10125884
xor edx, edx
test ecx, ecx
je 0x101258b1
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10125891
cmp edi, 0xcd2ed041
je 0x10125b31
mov eax, dword [ebp - 0x30]
add eax, 4
mov dword [ebp - 0x30], eax
cmp eax, dword [0x1031cd84]
jne 0x10125871
xor ecx, ecx
mov eax, dword [ebp - 0x34]
mov dword [0x10320234], ecx
mov dword [ebp - 4], 0xffffffff
movzx esi, word [eax + ecx]
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x10c]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, si
push eax
call edx
mov al, byte [ebp - 0x12]
mov byte [ebp - 0x27], al
mov al, byte [ebp - 0x13]
mov byte [ebp - 0x26], al
mov al, byte [ebp - 0x11]
mov byte [ebp - 0x25], al
mov al, byte [ebp - 0x14]
mov byte [ebp - 0x24], al
mov al, byte [ebp - 0x15]
mov byte [ebp - 0x23], al
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
mov byte [ebp - 0x28], 0
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x34], eax
mov eax, dword [0x1031e958]
test al, 1
jne 0x10125cbf
or eax, 1
mov dword [0x1031e958], eax
mov dword [ebp - 4], 9
mov eax, dword [0x1031cd80]
mov dword [ebp - 0x30], eax
cmp eax, dword [0x1031cd84]
je 0x101259ae
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x101259a0
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10125973
xor edx, edx
test ecx, ecx
je 0x101259a0
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10125980
cmp edi, 0xcd2ed041
je 0x10125bf1
mov eax, dword [ebp - 0x30]
add eax, 4
mov dword [ebp - 0x30], eax
cmp eax, dword [0x1031cd84]
jne 0x10125960
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10320234], eax
jmp 0x10125cc4
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x30], edi
cmp dword [eax + 4], edi
jle 0x10125a68
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10125a14
cmp dword [ecx + 4], 0
jle 0x10125a14
push 0
mov edx, 0xa2ccb41a
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10125a11
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x20]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10125a20
xor edx, edx
test ecx, ecx
je 0x10125a4c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10125a30
cmp edi, 0xa2ccb41a
je 0x10125a6f
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x101259e0
mov ecx, edi
jmp 0x10125761
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x1c]
jmp 0x10125761
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x10125b1f
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov edi, dword [eax]
add edi, ecx
mov dword [ebp - 0x38], edi
mov ecx, dword [edi + 0x28]
test ecx, ecx
je 0x10125ac7
cmp dword [ecx + 4], 0
jle 0x10125ac7
push 0
mov edx, 0xa2ccb41a
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10125ac7
mov ecx, dword [edi + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x20], esi
mov esi, dword [edi]
mov eax, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10125ad0
xor edx, edx
test ecx, ecx
je 0x10125b00
mov edi, eax
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10125ae0
mov dword [ebp - 0x1c], edi
cmp dword [ebp - 0x1c], 0xa2ccb41a
mov edi, dword [ebp - 0x38]
je 0x10125b26
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
inc edx
mov ecx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x20]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x10125a96
mov ecx, esi
jmp 0x10125811
mov ecx, dword [edi + 0x2c]
add ecx, dword [ebp - 0x20]
jmp 0x10125811
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x10125bdf
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
nop word [eax + eax]
mov edi, dword [eax]
add edi, ecx
mov dword [ebp - 0x38], edi
mov ecx, dword [edi + 0x28]
test ecx, ecx
je 0x10125b81
cmp dword [ecx + 4], 0
jle 0x10125b81
push 0
mov edx, 0xa2ccb41a
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10125b81
mov ecx, dword [edi + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x20], esi
mov esi, dword [edi]
mov eax, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10125b90
xor edx, edx
test ecx, ecx
je 0x10125bc0
mov edi, eax
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10125ba0
mov dword [ebp - 0x1c], edi
cmp dword [ebp - 0x1c], 0xa2ccb41a
mov edi, dword [ebp - 0x38]
je 0x10125be6
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
inc edx
mov ecx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x20]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x10125b50
mov ecx, esi
jmp 0x101258c1
mov ecx, dword [edi + 0x2c]
add ecx, dword [ebp - 0x20]
jmp 0x101258c1
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x30], edi
cmp dword [eax + 4], edi
jle 0x10125c98
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x38], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10125c44
cmp dword [ecx + 4], 0
jle 0x10125c44
push 0
mov edx, 0xa2ccb41a
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10125c41
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x20]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10125c50
xor edx, edx
test ecx, ecx
je 0x10125c7c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10125c60
cmp edi, 0xa2ccb41a
je 0x10125ca8
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x10125c10
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10320234], eax
jmp 0x10125cc4
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1c]
mov dword [0x10320234], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10125cc4
mov eax, dword [0x10320234]
mov ecx, dword [ebp - 0x34]
movzx eax, word [ecx + eax]
mov edi, eax
mov esi, eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov ecx, dword [eax + 0x10c]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, si
push eax
call edx
test eax, eax
je 0x10125d48
cmp di, 0x1f
jne 0x10125d48
mov eax, dword [ebx + 8]
movups xmm0, xmmword [0x1026f570]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1026f580]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x1026f590]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x1026f5a0]
movups xmmword [eax + 0x30], xmm0
movq xmm0, qword [0x1026f5b0]
movq qword [eax + 0x40], xmm0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, 1
mov ecx, 0x10304fdc
cmp byte [ebp + eax - 0x28], 0
je 0x10125d5e
cmp byte [ecx], 0
jne 0x10125db9
add ecx, 0x48
inc eax
cmp ecx, 0x10305144
jl 0x10125d52
mov eax, dword [ebx + 8]
movups xmm0, xmmword [0x10304f94]
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10304fa4]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x10304fb4]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x10304fc4]
movups xmmword [eax + 0x30], xmm0
movq xmm0, qword [0x10304fd4]
movq qword [eax + 0x40], xmm0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, dword [ebx + 8]
movups xmm0, xmmword [ecx]
movups xmmword [eax], xmm0
movups xmm0, xmmword [ecx + 0x10]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [ecx + 0x20]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [ecx + 0x30]
movups xmmword [eax + 0x30], xmm0
movq xmm0, qword [ecx + 0x40]
movq qword [eax + 0x40], xmm0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
movaps xmm0, xmmword [0x10271b40]
xorps xmm1, xmm1
mov eax, dword [ebx + 8]
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x80], 0
movaps xmm0, xmmword [0x10271460]
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x5c], 0
movups xmm0, xmmword [ebp - 0x80]
mov dword [ebp - 0x58], 3
mov dword [ebp - 0x54], 0
movups xmmword [eax], xmm0
movups xmm0, xmmword [ebp - 0x70]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x60]
movups xmmword [eax + 0x20], xmm0
movups xmmword [eax + 0x30], xmm1
movq qword [eax + 0x40], xmm1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret