Function at 0x10003480
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 0x100313bd
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x140
mov eax, dword [0x10045080]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp byte [0x10047361], 0
mov edi, dword [ebx + 8]
mov dword [ebp - 0x144], edi
jne 0x100041b9
xorps xmm0, xmm0
mov dword [ebp - 0x4c], 0
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
push 0x90
mov dword [ebp - 4], 0
call fcn.100126be
mov cl, byte [ebp - 0x5c]
lea edx, [edi + 0x30]
mov dword [ebp - 0x48], 0x8f
xorps xmm0, xmm0
add esp, 4
mov dword [ebp - 0x7c], 0
mov byte [eax], cl
mov ecx, edx
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x4c], 0
movups xmmword [ebp - 0x8c], xmm0
mov dword [ebp - 0x78], 0
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10003540
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x8c]
call fcn.10007300
xorps xmm0, xmm0
mov dword [ebp - 0xac], 0
movups xmmword [ebp - 0xbc], xmm0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
mov byte [ebp - 4], 2
cmp byte [edi + 0x17], 0
je 0x100035d3
mov edx, dword [ebp - 0x48]
mov eax, edx
mov ecx, dword [ebp - 0x4c]
sub eax, ecx
push 0xe
push 0x10039e30
cmp eax, 0xe
jb 0x100035bc
cmp edx, 0xf
lea esi, [ebp - 0x5c]
lea eax, [ecx + 0xe]
cmova esi, dword [ebp - 0x5c]
add esi, ecx
mov dword [ebp - 0x4c], eax
push esi
call fcn.10013ca0
add esp, 0xc
mov byte [esi + 0xe], 0
jmp 0x100035d3
mov byte [ebp - 0x13c], 0
lea ecx, [ebp - 0x5c]
push dword [ebp - 0x13c]
push 0xe
call fcn.10007520
cmp byte [edi + 0x15], 0
je 0x10003627
mov edx, dword [ebp - 0x48]
mov eax, edx
mov ecx, dword [ebp - 0x4c]
sub eax, ecx
push 0xe
push 0x10039e40
cmp eax, 0xe
jb 0x10003610
cmp edx, 0xf
lea esi, [ebp - 0x5c]
lea eax, [ecx + 0xe]
cmova esi, dword [ebp - 0x5c]
add esi, ecx
mov dword [ebp - 0x4c], eax
push esi
call fcn.10013ca0
add esp, 0xc
mov byte [esi + 0xe], 0
jmp 0x10003627
mov byte [ebp - 0x13c], 0
lea ecx, [ebp - 0x5c]
push dword [ebp - 0x13c]
push 0xe
call fcn.10007520
movzx eax, byte [edi + 0x21]
mov edx, dword [ebp - 0x8c]
dec eax
cmp eax, 7
ja case.0x1000363b.2
jmp dword [eax*4 + 0x100041e8]
mov al, byte [0x10047364]
mov edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x4c]
mov byte [ebp - 0x135], al
mov eax, edx
sub eax, ecx
push 9
push 0x10039e50
cmp eax, 9
jb 0x10003687
cmp edx, 0xf
lea esi, [ebp - 0x5c]
lea eax, [ecx + 9]
cmova esi, dword [ebp - 0x5c]
add esi, ecx
mov dword [ebp - 0x4c], eax
push esi
call fcn.10013ca0
add esp, 0xc
mov byte [esi + 9], 0
jmp 0x10003892
mov byte [ebp - 0x13c], 0
push dword [ebp - 0x13c]
push 9
jmp 0x1000388a
cmp dword [ebp - 0x78], 0xf
lea esi, [ebp - 0x8c]
mov al, byte [0x10047363]
mov edi, dword [ebp - 0x7c]
cmova esi, edx
xor ecx, ecx
mov byte [ebp - 0x135], al
mov edx, 0x811c9dc5
test edi, edi
je 0x100036d2
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, edi
jb 0x100036c1
push edx
lea eax, [ebp - 0x8c]
mov ecx, 0x100472c4
push eax
lea eax, [ebp - 0x14c]
push eax
call fcn.10007fc0
mov edx, dword [0x100472c8]
mov eax, dword [eax + 4]
test eax, eax
cmovne edx, eax
cmp edx, dword [0x100472c8]
je 0x10003738
cmp byte [0x10047365], 0
mov byte [ebp - 0x135], 1
je 0x10003745
lea eax, [edx + 0x20]
lea ecx, [ebp - 0xbc]
cmp ecx, eax
je 0x10003745
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x10003729
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0xbc]
call fcn.10006260
jmp 0x10003745
cmp byte [ebp - 0x135], 0
je case.0x1000363b.2
mov edx, dword [ebp - 0x48]
mov eax, edx
mov ecx, dword [ebp - 0x4c]
sub eax, ecx
push 0xa
push 0x10039e5c
cmp eax, 0xa
jb 0x1000377f
cmp edx, 0xf
lea esi, [ebp - 0x5c]
lea eax, [ecx + 0xa]
cmova esi, dword [ebp - 0x5c]
add esi, ecx
mov dword [ebp - 0x4c], eax
push esi
call fcn.10013ca0
add esp, 0xc
mov byte [esi + 0xa], 0
jmp 0x10003892
mov byte [ebp - 0x13c], 0
push dword [ebp - 0x13c]
push 0xa
jmp 0x1000388a
cmp dword [ebp - 0x78], 0xf
lea esi, [ebp - 0x8c]
mov al, byte [0x10047362]
mov edi, dword [ebp - 0x7c]
cmova esi, edx
xor ecx, ecx
mov byte [ebp - 0x135], al
mov edx, 0x811c9dc5
test edi, edi
je 0x100037d1
nop dword [eax]
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, edi
jb 0x100037c0
push edx
lea eax, [ebp - 0x8c]
mov ecx, 0x100472e4
push eax
lea eax, [ebp - 0x14c]
push eax
call fcn.10007fc0
mov edx, dword [0x100472e8]
mov eax, dword [eax + 4]
test eax, eax
cmovne edx, eax
cmp edx, dword [0x100472e8]
je 0x10003837
cmp byte [0x10047366], 0
mov byte [ebp - 0x135], 1
je 0x10003844
lea eax, [edx + 0x20]
lea ecx, [ebp - 0xbc]
cmp ecx, eax
je 0x10003844
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x10003828
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0xbc]
call fcn.10006260
jmp 0x10003844
cmp byte [ebp - 0x135], 0
je case.0x1000363b.2
mov edx, dword [ebp - 0x48]
mov eax, edx
mov ecx, dword [ebp - 0x4c]
sub eax, ecx
push 7
push 0x10039e68
cmp eax, 7
jb 0x1000387b
cmp edx, 0xf
lea esi, [ebp - 0x5c]
lea eax, [ecx + 7]
cmova esi, dword [ebp - 0x5c]
add esi, ecx
mov dword [ebp - 0x4c], eax
push esi
call fcn.10013ca0
add esp, 0xc
mov byte [esi + 7], 0
jmp 0x10003892
mov byte [ebp - 0x13c], 0
push dword [ebp - 0x13c]
push 7
lea ecx, [ebp - 0x5c]
call fcn.10007520
cmp byte [ebp - 0x135], 0
jne 0x10003a56
jmp case.0x1000363b.2
mov edx, dword [ebp - 0x48]
mov eax, edx
mov ecx, dword [ebp - 0x4c]
sub eax, ecx
push 8
push 0x10039e70
cmp eax, 8
jb 0x100038de
cmp edx, 0xf
lea esi, [ebp - 0x5c]
lea eax, [ecx + 8]
cmova esi, dword [ebp - 0x5c]
add esi, ecx
mov dword [ebp - 0x4c], eax
push esi
call fcn.10013ca0
add esp, 0xc
mov byte [esi + 8], 0
jmp case.0x1000363b.2
mov byte [ebp - 0x13c], 0
push dword [ebp - 0x13c]
push 8
jmp 0x10003989
mov edx, dword [ebp - 0x48]
mov eax, edx
mov ecx, dword [ebp - 0x4c]
sub eax, ecx
push 9
push 0x10039e7c
cmp eax, 9
jb 0x10003929
cmp edx, 0xf
lea esi, [ebp - 0x5c]
lea eax, [ecx + 9]
cmova esi, dword [ebp - 0x5c]
add esi, ecx
mov dword [ebp - 0x4c], eax
push esi
call fcn.10013ca0
add esp, 0xc
mov byte [esi + 9], 0
jmp case.0x1000363b.2
mov byte [ebp - 0x13c], 0
push dword [ebp - 0x13c]
push 9
jmp 0x10003989
push 0xc
push 0x10039e88
mov edx, dword [ebp - 0x48]
mov eax, edx
mov ecx, dword [ebp - 0x4c]
sub eax, ecx
cmp eax, 0xc
jb 0x1000397a
cmp edx, 0xf
lea esi, [ebp - 0x5c]
lea eax, [ecx + 0xc]
cmova esi, dword [ebp - 0x5c]
add esi, ecx
mov dword [ebp - 0x4c], eax
push esi
call fcn.10013ca0
add esp, 0xc
mov byte [esi + 0xc], 0
jmp case.0x1000363b.2
push 0xc
push 0x10039e98
jmp 0x10003941
mov byte [ebp - 0x13c], 0
push dword [ebp - 0x13c]
push 0xc
lea ecx, [ebp - 0x5c]
call fcn.10007520
cmp dword [ebp - 0x78], 0xf
lea edx, [ebp - 0x8c]
xorps xmm0, xmm0
mov dword [ebp - 0x64], 0
cmova edx, dword [ebp - 0x8c]
mov ecx, edx
mov dword [ebp - 0x60], 0
movups xmmword [ebp - 0x74], xmm0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100039c0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x74]
call fcn.10007300
cmp dword [ebp - 0x60], 0xf
lea esi, [ebp - 0x74]
mov edi, dword [ebp - 0x74]
mov edx, 0x811c9dc5
cmova esi, edi
xor ecx, ecx
cmp dword [ebp - 0x64], ecx
jbe 0x10003a02
nop dword [eax]
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [ebp - 0x64]
jb 0x100039f0
push edx
lea eax, [ebp - 0x74]
mov ecx, 0x10047304
push eax
lea eax, [ebp - 0x140]
push eax
call fcn.10007fc0
mov esi, dword [eax + 4]
mov eax, dword [ebp - 0x60]
cmp eax, 0xf
jbe 0x10003a4e
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x10003a44
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100041d9
push ecx
push edi
call fcn.100126ee
add esp, 8
test esi, esi
je 0x10004118
mov eax, dword [0x10045b0c]
mov eax, dword [eax + 0x34]
call eax
mov esi, dword [ebp - 0x144]
movzx ecx, ax
shr eax, 0x10
movzx edx, word [esi + 0x28]
sub edx, ecx
movzx ecx, word [esi + 0x2a]
sub ecx, eax
cmp edx, 0xd
jle 0x10003a95
cmp ecx, 0xd
jle 0x10003a89
mov edi, str.South
jmp 0x10003ace
mov edi, str.East
mov eax, str.South_East
jmp 0x10003ac8
cmp edx, 0xfffffff3
jge 0x10003ab2
cmp ecx, 0xd
jle 0x10003aa6
mov edi, str.West
jmp 0x10003ace
mov edi, str.North
mov eax, str.North_West
jmp 0x10003ac8
cmp ecx, 0xd
jle 0x10003abe
mov edi, str.South_west
jmp 0x10003ace
mov edi, str.North_east
mov eax, str.Here
cmp ecx, 0xfffffff3
cmovge edi, eax
mov esi, dword [ebp - 0xac]
test esi, esi
jne 0x10003aef
mov eax, dword [ebp - 0x144]
push eax
call fcn.10002d90
push eax
lea ecx, [ebp - 0x5c]
call fcn.10005580
jmp 0x10003b65
cmp dword [ebp - 0xa8], 0xf
lea ecx, [ebp - 0xbc]
mov edx, dword [ebp - 0x4c]
cmova ecx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x48]
sub eax, edx
mov dword [ebp - 0x13c], edx
cmp esi, eax
ja 0x10003b4d
cmp dword [ebp - 0x48], 0xf
lea eax, [esi + edx]
push dword [ebp - 0xac]
lea esi, [ebp - 0x5c]
mov dword [ebp - 0x4c], eax
cmova esi, dword [ebp - 0x5c]
push ecx
lea eax, [esi + edx]
push eax
call fcn.10013ca0
mov eax, dword [ebp - 0xac]
add esp, 0xc
mov ecx, dword [ebp - 0x13c]
add eax, esi
mov byte [eax + ecx], 0
jmp 0x10003b65
push esi
push ecx
mov byte [ebp - 0x13c], 0
lea ecx, [ebp - 0x5c]
push dword [ebp - 0x13c]
push esi
call fcn.10007520
mov eax, dword [0x10045b0c]
mov edx, dword [ebp - 0x144]
mov ecx, dword [eax + 0x48]
movzx eax, word [edx + 0x2a]
push eax
movzx eax, word [edx + 0x28]
push eax
call ecx
mov ecx, eax
lea esi, [ebp - 0x17]
add esp, 8
mov dword [ebp - 0x13c], ecx
nop dword [eax]
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
shl al, 2
lea ecx, [eax + edx]
mov eax, dword [ebp - 0x13c]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x13c], eax
test eax, eax
jne 0x10003b90
push ecx
lea eax, [ebp - 0x17]
push eax
push esi
lea ecx, [ebp - 0x134]
call fcn.10007c50
mov eax, dword [ebp - 0x144]
lea esi, [ebp - 0x2f]
mov byte [ebp - 4], 3
movzx ecx, byte [eax + 0x18]
mov dword [ebp - 0x13c], ecx
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
shl al, 2
lea ecx, [eax + edx]
mov eax, dword [ebp - 0x13c]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x13c], eax
test eax, eax
jne 0x10003be7
push ecx
lea eax, [ebp - 0x2f]
push eax
push esi
lea ecx, [ebp - 0xd4]
call fcn.10007c50
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0xc0]
mov eax, ecx
mov edx, dword [ebp - 0xc4]
sub eax, edx
cmp eax, 0xa
jb 0x10003cea
cmp ecx, 0xf
lea esi, [ebp - 0xd4]
lea eax, [edx + 0xa]
cmova esi, dword [ebp - 0xd4]
mov dword [ebp - 0xc4], eax
cmp esi, 0x10039ec2
jae 0x10003c92
lea eax, [esi + edx]
cmp eax, str.___ilvl_
jb 0x10003c92
cmp esi, str.___ilvl_
ja 0x10003c83
mov dword [ebp - 0x144], 0
jmp 0x10003c9c
mov eax, esi
sub eax, str.___ilvl_
mov dword [ebp - 0x144], eax
jmp 0x10003c9c
mov dword [ebp - 0x144], 0xa
lea eax, [edx + 1]
push eax
lea ecx, [esi + 0xa]
push esi
push ecx
call fcn.10013ca0
add esp, 0xc
push dword [ebp - 0x144]
push str.___ilvl_
push esi
call fcn.10013ca0
mov edx, dword [ebp - 0x144]
add esp, 0xc
mov eax, 0xa
sub eax, edx
push eax
lea eax, [edx + 0x10039ec2]
lea ecx, [esi + edx]
push eax
push ecx
call fcn.10013ca0
add esp, 0xc
lea eax, [ebp - 0xd4]
jmp 0x10003d09
push 0xa
sub esp, 8
mov byte [ebp - 0x13c], 0
lea ecx, [ebp - 0xd4]
push dword [ebp - 0x13c]
push 0xa
call fcn.10008620
mov dword [ebp - 0x64], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x74], xmm0
mov dword [ebp - 0x60], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x74], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x64], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x60]
mov eax, edx
mov ecx, dword [ebp - 0x64]
sub eax, ecx
push 8
push 0x10039eac
cmp eax, 8
jb 0x10003d7e
cmp edx, 0xf
lea esi, [ebp - 0x74]
lea eax, [ecx + 8]
cmova esi, dword [ebp - 0x74]
add esi, ecx
mov dword [ebp - 0x64], eax
push esi
call fcn.10013ca0
add esp, 0xc
mov byte [esi + 8], 0
lea eax, [ebp - 0x74]
jmp 0x10003d95
mov byte [ebp - 0x13c], 0
lea ecx, [ebp - 0x74]
push dword [ebp - 0x13c]
push 8
call fcn.10007520
mov dword [ebp - 0xdc], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xec], xmm0
mov dword [ebp - 0xd8], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xec], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xdc], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push edi
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 6
call fcn.10005580
mov dword [ebp - 0x94], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xa4], xmm0
mov dword [ebp - 0x90], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xa4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x94], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x90]
mov eax, edx
mov ecx, dword [ebp - 0x94]
sub eax, ecx
cmp eax, 1
jb 0x10003e71
lea eax, [ecx + 1]
cmp edx, 0xf
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0xa4]
cmova eax, dword [ebp - 0xa4]
mov word [eax + ecx], 0x20
lea eax, [ebp - 0xa4]
jmp 0x10003e92
push 1
push 0x10039ea8
mov byte [ebp - 0x13c], 0
lea ecx, [ebp - 0xa4]
push dword [ebp - 0x13c]
push 1
call fcn.10007520
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x104], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xf4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x134]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x104]
push eax
push dword [ebp - 0x13c]
lea ecx, [ebp - 0x11c]
call fcn.100076e0
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x5c]
call fcn.100055f0
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x108]
cmp ecx, 0xf
jbe 0x10003f2e
mov edx, dword [ebp - 0x11c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10003f24
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100041de
push ecx
push edx
call fcn.100126ee
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0xf0]
cmp ecx, 0xf
jbe 0x10003f6c
mov edx, dword [ebp - 0x104]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10003f62
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100041de
push ecx
push edx
call fcn.100126ee
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x90]
cmp ecx, 0xf
jbe 0x10003faa
mov edx, dword [ebp - 0xa4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10003fa0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100041de
push ecx
push edx
call fcn.100126ee
add esp, 8
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
cmp ecx, 0xf
jbe 0x10004003
mov edx, dword [ebp - 0xec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10003ff9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100041de
push ecx
push edx
call fcn.100126ee
add esp, 8
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0xf
mov byte [ebp - 0xec], 0
cmp ecx, 0xf
jbe 0x10004056
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000404c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100041de
push ecx
push edx
call fcn.100126ee
add esp, 8
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
cmp ecx, 0xf
jbe 0x100040a6
mov edx, dword [ebp - 0xd4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000409c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100041de
push ecx
push edx
call fcn.100126ee
add esp, 8
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x120]
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
cmp ecx, 0xf
jbe 0x100040ff
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100040f5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100041de
push ecx
push edx
call fcn.100126ee
add esp, 8
mov eax, dword [0x10045b08]
cmp dword [ebp - 0x48], 0xf
mov ecx, dword [eax + 4]
lea eax, [ebp - 0x5c]
cmova eax, dword [ebp - 0x5c]
push eax
call ecx
add esp, 4
mov eax, dword [ebp - 0xa8]
mov esi, dword [ebp - 0x8c]
cmp eax, 0xf
jbe 0x1000415a
mov edx, dword [ebp - 0xbc]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x10004150
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100041e3
push ecx
push edx
call fcn.100126ee
add esp, 8
mov eax, dword [ebp - 0x78]
cmp eax, 0xf
jbe 0x10004189
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x1000417f
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100041e3
push ecx
push esi
call fcn.100126ee
add esp, 8
mov ecx, dword [ebp - 0x48]
cmp ecx, 0xf
jbe 0x100041b9
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100041af
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100041e3
push ecx
push edx
call fcn.100126ee
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100126ab
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
call fcn.100189d9
call fcn.100189d9
call fcn.100189d9
cmp bh, byte [ecx]
add byte [eax], dl
xchg ecx, eax
cmp dword [eax], eax
adc byte [ecx + 0x39], dh
add byte [eax], dl
cmp byte [eax], al
adc byte [ebx - 1542455241], dl
cmp byte [eax], al
adc byte [ebx + 0x42100036], bl
add byte ss:[eax], dl
int3