Function at 0x1006ba40
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

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 0x100fa1d5
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x68
push esi
push edi
mov eax, dword [0x1011f050]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x1c], 0x65766f6d
lea edx, [ecx + 1]
mov dword [ebp - 0x18], 0x746e656d
mov byte [ebp - 0x14], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006bab0
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10021020
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0
cmp esi, eax
je 0x1006bae7
cmp dword [ebp - 0x2c], 0x10
mov ecx, esi
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.10021020
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1006bb22
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006bb18
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006cdba
push edx
push ecx
call fcn.100cb52f
add esp, 8
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x58], 0
lea edi, [esi + 0x30]
mov dword [ebp - 0x18], 0x706f6862
mov byte [ebp - 0x14], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006bb50
sub ecx, edx
lea eax, [ebp - 0x18]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.10021020
mov dword [ebp - 4], 1
xor eax, eax
mov dword [ebp - 0x20], 0x3c272632
mov dword [ebp - 0x1c], 0x3a27323e
mov dword [ebp - 0x18], 0x26397330
mov word [ebp - 0x14], 0x233e
mov byte [ebp - 0x12], 0x53
nop
xor byte [ebp + eax - 0x20], 0x53
inc eax
cmp eax, 0xf
jb 0x1006bb90
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006bbc0
sub ecx, edx
lea eax, [ebp - 0x20]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10021020
lea ecx, [esi + 0x68]
mov byte [ebp - 4], 2
lea eax, [ebp - 0x58]
cmp ecx, eax
je 0x1006bbf5
cmp dword [ebp - 0x44], 0x10
push dword [ebp - 0x48]
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.10021020
lea ecx, [esi + 0xa0]
mov byte [esi + 0x99], 1
lea eax, [ebp - 0x40]
cmp ecx, eax
je 0x1006bc1a
cmp dword [ebp - 0x2c], 0x10
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.10021020
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x2c]
mov byte [esi + 0x9c], 0
cmp edx, 0x10
jb 0x1006bc59
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006bc4f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006cdba
push edx
push ecx
call fcn.100cb52f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x1006bc94
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006bc8a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006cdba
push edx
push ecx
call fcn.100cb52f
add esp, 8
mov dword [edi + 0x18], 0
mov dword [edi + 4], 0x14
mov dword [edi + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [edi + 0x1c], eax
mov ecx, dword [esi + 0x1c]
mov dword [ebp - 0x14], edi
cmp ecx, dword [esi + 0x20]
je 0x1006bcc5
lea eax, [esi + 0x30]
mov dword [ecx], eax
add dword [esi + 0x1c], 4
jmp 0x1006bcd2
lea eax, [ebp - 0x14]
push eax
push ecx
lea ecx, [esi + 0x18]
call fcn.100218f0
mov dword [ebp - 0x1c], 0x3c272632
xor eax, eax
mov dword [ebp - 0x18], 0x32212720
mov word [ebp - 0x14], 0x3635
mov byte [ebp - 0x12], 0x53
nop dword [eax]
xor byte [ebp + eax - 0x1c], 0x53
inc eax
cmp eax, 0xb
jb 0x1006bcf0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006bd20
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10021020
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x24]
movaps xmm0, xmmword [0x10110880]
lea edx, [ecx + 1]
pxor xmm0, xmmword [0x10110530]
mov dword [ebp - 0x58], 0
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006bd73
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.10021020
lea ecx, [esi + 0xf0]
mov byte [ebp - 4], 4
lea eax, [ebp - 0x40]
cmp ecx, eax
je 0x1006bdab
cmp dword [ebp - 0x2c], 0x10
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.10021020
lea ecx, [esi + 0x128]
mov byte [esi + 0x121], 1
lea eax, [ebp - 0x58]
cmp ecx, eax
je 0x1006bdd0
cmp dword [ebp - 0x44], 0x10
push dword [ebp - 0x48]
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.10021020
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x44]
mov byte [esi + 0x124], 0
cmp edx, 0x10
jb 0x1006be0f
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006be05
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006cdba
push edx
push ecx
call fcn.100cb52f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1006be4a
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006be40
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006cdba
push edx
push ecx
call fcn.100cb52f
add esp, 8
lea ecx, [esi + 0xb8]
mov dword [ecx + 0x18], 0
mov dword [ecx + 4], 0x14
mov dword [ecx + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 0x1c]
mov dword [ebp - 0x14], ecx
cmp eax, dword [esi + 0x20]
je 0x1006be7e
mov dword [eax], ecx
add dword [esi + 0x1c], 4
jmp 0x1006be8b
lea ecx, [ebp - 0x14]
push ecx
push eax
lea ecx, [esi + 0x18]
call fcn.100218f0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x1c], 0x656b6166
lea edx, [ecx + 1]
mov dword [ebp - 0x18], 0x6b6c6177
mov byte [ebp - 0x14], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006bec0
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10021020
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x58], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x1c], 0x656b6166
mov dword [ebp - 0x18], 0x6c61772d
mov word [ebp - 0x14], 0x6b
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006bf10
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.10021020
lea ecx, [esi + 0x1b0]
mov byte [ebp - 4], 6
lea eax, [ebp - 0x58]
cmp ecx, eax
je 0x1006bf48
cmp dword [ebp - 0x44], 0x10
push dword [ebp - 0x48]
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.10021020
lea ecx, [esi + 0x178]
lea eax, [ebp - 0x40]
cmp ecx, eax
je 0x1006bf66
cmp dword [ebp - 0x2c], 0x10
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.10021020
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x44]
mov dword [esi + 0x1ac], 0xffffffff
cmp edx, 0x10
jb 0x1006bfa8
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006bf9e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006cdba
push edx
push ecx
call fcn.100cb52f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1006bfe3
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006bfd9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006cdba
push edx
push ecx
call fcn.100cb52f
add esp, 8
lea ecx, [esi + 0x140]
mov dword [ecx + 0x18], 1
mov dword [ecx + 4], 0xff
mov dword [ecx + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 0x1c]
mov dword [ebp - 0x14], ecx
cmp eax, dword [esi + 0x20]
je 0x1006c017
mov dword [eax], ecx
add dword [esi + 0x1c], 4
jmp 0x1006c024
lea ecx, [ebp - 0x14]
push ecx
push eax
lea ecx, [esi + 0x18]
call fcn.100218f0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x1c], 0x6f747561
lea edx, [ecx + 1]
mov dword [ebp - 0x18], 0x6b656570
mov byte [ebp - 0x14], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006c055
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10021020
mov dword [ebp - 4], 7
xor eax, eax
mov dword [ebp - 0x20], 0x3c272632
mov dword [ebp - 0x1c], 0x3a27323e
mov dword [ebp - 0x18], 0x36237330
mov word [ebp - 0x14], 0x3836
mov byte [ebp - 0x12], 0x53
xor byte [ebp + eax - 0x20], 0x53
inc eax
cmp eax, 0xf
jb 0x1006c093
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x48], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006c0c0
sub ecx, edx
lea eax, [ebp - 0x20]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.10021020
lea ecx, [esi + 0x240]
mov byte [ebp - 4], 8
lea eax, [ebp - 0x58]
cmp ecx, eax
je 0x1006c0f8
cmp dword [ebp - 0x44], 0x10
push dword [ebp - 0x48]
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.10021020
lea ecx, [esi + 0x208]
lea eax, [ebp - 0x40]
cmp ecx, eax
je 0x1006c116
cmp dword [ebp - 0x2c], 0x10
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.10021020
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x44]
mov dword [esi + 0x23c], 0xffffffff
cmp edx, 0x10
jb 0x1006c158
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006c14e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006cdba
push edx
push ecx
call fcn.100cb52f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1006c193
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006c189
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006cdba
push edx
push ecx
call fcn.100cb52f
add esp, 8
lea ecx, [esi + 0x1d0]
mov dword [ecx + 0x18], 1
mov dword [ecx + 4], 0xff
mov dword [ecx + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 0x1c]
mov dword [ebp - 0x14], ecx
cmp eax, dword [esi + 0x20]
je 0x1006c1c7
mov dword [eax], ecx
add dword [esi + 0x1c], 4
jmp 0x1006c1d4
lea ecx, [ebp - 0x14]
push ecx
push eax
lea ecx, [esi + 0x18]
call fcn.100218f0
mov dword [ebp - 0x1c], 0x320c3d3a
xor eax, eax
mov dword [ebp - 0x18], 0x310c213a
mov dword [ebp - 0x14], 0x53373d3a
nop dword [eax + eax]
xor byte [ebp + eax - 0x1c], 0x53
inc eax
cmp eax, 0xc
jb 0x1006c1f0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006c220
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10021020
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x24]
movaps xmm0, xmmword [0x10110880]
lea edx, [ecx + 1]
pxor xmm0, xmmword [0x10110230]
mov dword [ebp - 0x58], 0
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006c273
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.10021020
lea ecx, [esi + 0x2d0]
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x58]
cmp ecx, eax
je 0x1006c2ab
cmp dword [ebp - 0x44], 0x10
push dword [ebp - 0x48]
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.10021020
lea ecx, [esi + 0x298]
lea eax, [ebp - 0x40]
cmp ecx, eax
je 0x1006c2c9
cmp dword [ebp - 0x2c], 0x10
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.10021020
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x44]
mov dword [esi + 0x2cc], 0xffffffff
cmp edx, 0x10
jb 0x1006c30b
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006c301
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006cdba
push edx
push ecx
call fcn.100cb52f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1006c346
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006c33c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006cdba
push edx
push ecx
call fcn.100cb52f
add esp, 8
lea ecx, [esi + 0x260]
mov dword [ecx + 0x18], 1
mov dword [ecx + 4], 0xff
mov dword [ecx + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 0x1c]
mov dword [ebp - 0x14], ecx
cmp eax, dword [esi + 0x20]
je 0x1006c37a
mov dword [eax], ecx
add dword [esi + 0x1c], 4
jmp 0x1006c387
lea ecx, [ebp - 0x14]
push ecx
push eax
lea ecx, [esi + 0x18]
call fcn.100218f0
xor eax, eax
mov dword [ebp - 0x74], 0
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], 0x25
mov dword [ebp - 0x64], 0
lea edx, [ecx + 2]
mov dword [ebp - 0x60], 7
mov word [ebp - 0x74], ax
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1006c3b0
sub ecx, edx
lea eax, [ebp - 0x14]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x74]
call fcn.10045510
mov dword [ebp - 4], 0xb
mov eax, 0x10
movaps xmm0, xmmword [0x10110880]
pxor xmm0, xmmword [0x10110300]
mov dword [ebp - 0x18], 0x213a320c
mov byte [ebp - 0x14], 0x53
movups xmmword [ebp - 0x28], xmm0
xor byte [ebp + eax - 0x28], 0x53
inc eax
cmp eax, 0x15
jb 0x1006c3f6
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006c420
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10021020
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x58]
push 0x10
mov dword [ebp - 0x58], 0
push str.hitchance_in_air
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.10021020
lea ecx, [esi + 0x328]
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x40]
cmp ecx, eax
je 0x1006c484
cmp dword [ebp - 0x2c], 0x10
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.10021020
lea ecx, [esi + 0x378]
mov byte [esi + 0x359], 1
lea eax, [ebp - 0x58]
mov dl, 1
cmp ecx, eax
je 0x1006c4b1
cmp dword [ebp - 0x44], 0x10
push dword [ebp - 0x48]
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.10021020
mov dl, byte [esi + 0x359]
xor eax, eax
mov dword [esi + 0x364], 0x3f800000
test dl, dl
mov dword [esi + 0x368], 0x42c80000
mov ecx, 0xf
mov dword [esi + 0x360], 0x42480000
cmovne eax, ecx
mov dword [esi + 0x374], 0
mov dword [esi + 0x3a8], eax
lea ecx, [esi + 0x390]
add eax, 8
mov dword [esi + 0x36c], 0x3f800000
mov dword [esi + 0x300], eax
mov dword [esi + 0x304], eax
lea eax, [ebp - 0x74]
cmp ecx, eax
je 0x1006c522
cmp dword [ebp - 0x60], 8
push dword [ebp - 0x64]
cmovae eax, dword [ebp - 0x74]
push eax
call fcn.10045510
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x1006c55a
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006c550
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006cdba
push edx
push ecx
call fcn.100cb52f
add esp, 8
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1006c592
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006c588
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006cdba
push edx
push ecx
call fcn.100cb52f
add esp, 8
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0xffffffff
call fcn.100454b0
mov eax, dword [esi + 0x34c]
lea ecx, [esi + 0x348]
mov dword [ebp - 0x14], 0x10023f90
cmp eax, dword [ecx + 8]
je 0x1006c5c5
mov dword [eax], 0x10023f90
add dword [ecx + 4], 4
jmp 0x1006c5cf
lea edx, [ebp - 0x14]
push edx
push eax
call fcn.100386a0
lea ecx, [esi + 0x2f0]
mov dword [ebp - 0x14], 0x100258c0
mov edx, dword [ecx + 0x5c]
lea eax, [ecx + 0x58]
cmp edx, dword [eax + 8]
je 0x1006c5f3
mov dword [edx], 0x100258c0
add dword [eax + 4], 4
jmp 0x1006c605
lea ecx, [ebp - 0x14]
push ecx
push edx
mov ecx, eax
call fcn.100386a0
lea ecx, [esi + 0x2f0]
mov dword [ecx + 0x18], 1
mov dword [ecx + 4], 0xff
mov dword [ecx + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 0x1c]
mov dword [ebp - 0x14], ecx
cmp eax, dword [esi + 0x20]
je 0x1006c633
mov dword [eax], ecx
add dword [esi + 0x1c], 4
jmp 0x1006c640
lea ecx, [ebp - 0x14]
push ecx
push eax
lea ecx, [esi + 0x18]
call fcn.100218f0
movaps xmm0, xmmword [0x10110880]
lea ecx, [ebp - 0x24]
pxor xmm0, xmmword [0x101101e0]
lea edx, [ecx + 1]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006c676
sub ecx, edx
lea eax, [ebp - 0x24]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10021020
mov dword [ebp - 4], 0xe
xor eax, eax
mov dword [ebp - 0x20], 0x3c272632
mov dword [ebp - 0x1c], 0x3a27323e
mov dword [ebp - 0x18], 0x27207330
mov word [ebp - 0x14], 0x233c
mov byte [ebp - 0x12], 0x53
xor byte [ebp + eax - 0x20], 0x53
inc eax
cmp eax, 0xf
jb 0x1006c6b4
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x48], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006c6e0
sub ecx, edx
lea eax, [ebp - 0x20]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.10021020
lea ecx, [esi + 0x3e4]
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x40]
cmp ecx, eax
je 0x1006c718
cmp dword [ebp - 0x2c], 0x10
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.10021020
lea ecx, [esi + 0x41c]
mov byte [esi + 0x415], 1
lea eax, [ebp - 0x58]
cmp ecx, eax
je 0x1006c73d
cmp dword [ebp - 0x44], 0x10
push dword [ebp - 0x48]
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.10021020
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x44]
mov byte [esi + 0x418], 0
cmp edx, 0x10
jb 0x1006c77c
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006c772
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006cdba
push edx
push ecx
call fcn.100cb52f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1006c7b7
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006c7ad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006cdba
push edx
push ecx
call fcn.100cb52f
add esp, 8
lea ecx, [esi + 0x3ac]
mov dword [ecx + 0x18], 1
mov dword [ecx + 4], 0xff
mov dword [ecx + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 0x1c]
mov dword [ebp - 0x14], ecx
cmp eax, dword [esi + 0x20]
je 0x1006c7eb
mov dword [eax], ecx
add dword [esi + 0x1c], 4
jmp 0x1006c7f8
lea ecx, [ebp - 0x14]
push ecx
push eax
lea ecx, [esi + 0x18]
call fcn.100218f0
movaps xmm0, xmmword [0x10110880]
mov eax, 0x10
pxor xmm0, xmmword [0x101104d0]
mov dword [ebp - 0x18], 0x3c3b203d
mov word [ebp - 0x14], 0x2027
mov byte [ebp - 0x12], 0x53
movups xmmword [ebp - 0x28], xmm0
xor byte [ebp + eax - 0x28], 0x53
inc eax
cmp eax, 0x17
jb 0x1006c821
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006c850
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10021020
mov dword [ebp - 4], 0x10
mov eax, 0x10
movaps xmm0, xmmword [0x10110880]
pxor xmm0, xmmword [0x101103a0]
mov dword [ebp - 0x68], 0x24273636
mov dword [ebp - 0x64], 0x20733d36
mov dword [ebp - 0x60], 0x20273c3b
mov byte [ebp - 0x5c], 0x53
movups xmmword [ebp - 0x78], xmm0
nop
xor byte [ebp + eax - 0x78], 0x53
inc eax
cmp eax, 0x1d
jb 0x1006c8a0
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x48], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006c8d0
sub ecx, edx
lea eax, [ebp - 0x78]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.10021020
lea ecx, [esi + 0x46c]
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x40]
cmp ecx, eax
je 0x1006c908
cmp dword [ebp - 0x2c], 0x10
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.10021020
lea ecx, [esi + 0x4a4]
mov byte [esi + 0x49d], 1
lea eax, [ebp - 0x58]
cmp ecx, eax
je 0x1006c92d
cmp dword [ebp - 0x44], 0x10
push dword [ebp - 0x48]
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.10021020
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x44]
mov byte [esi + 0x4a0], 0
cmp edx, 0x10
jb 0x1006c96c
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006c962
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006cdba
push edx
push ecx
call fcn.100cb52f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1006c9a7
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006c99d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006cdba
push edx
push ecx
call fcn.100cb52f
add esp, 8
lea ecx, [esi + 0x434]
mov dword [ecx + 0x18], 1
mov dword [ecx + 4], 0xff
mov dword [ecx + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 0x1c]
mov dword [ebp - 0x14], ecx
cmp eax, dword [esi + 0x20]
je 0x1006c9db
mov dword [eax], ecx
add dword [esi + 0x1c], 4
jmp 0x1006c9e8
lea ecx, [ebp - 0x14]
push ecx
push eax
lea ecx, [esi + 0x18]
call fcn.100218f0
movaps xmm0, xmmword [0x10110880]
mov eax, 0x10
pxor xmm0, xmmword [str.2__f___f]
mov dword [ebp - 0x18], 0x21263030
mov dword [ebp - 0x14], 0x532a3032
movups xmmword [ebp - 0x28], xmm0
nop
xor byte [ebp + eax - 0x28], 0x53
inc eax
cmp eax, 0x18
jb 0x1006ca10
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006ca40
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10021020
mov dword [ebp - 4], 0x12
mov eax, 0x10
movaps xmm0, xmmword [0x10110880]
pxor xmm0, xmmword [0x10110470]
mov dword [ebp - 0x68], 0x3630213c
mov dword [ebp - 0x64], 0x30303273
mov dword [ebp - 0x60], 0x30322126
mov word [ebp - 0x5c], 0x532a
movups xmmword [ebp - 0x78], xmm0
xor byte [ebp + eax - 0x78], 0x53
inc eax
cmp eax, 0x1e
jb 0x1006ca90
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x48], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006cac0
sub ecx, edx
lea eax, [ebp - 0x78]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.10021020
lea ecx, [esi + 0x4f4]
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x40]
cmp ecx, eax
je 0x1006caf8
cmp dword [ebp - 0x2c], 0x10
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.10021020
lea ecx, [esi + 0x52c]
mov byte [esi + 0x525], 1
lea eax, [ebp - 0x58]
cmp ecx, eax
je 0x1006cb1d
cmp dword [ebp - 0x44], 0x10
push dword [ebp - 0x48]
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.10021020
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x44]
mov byte [esi + 0x528], 0
cmp edx, 0x10
jb 0x1006cb5c
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006cb52
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006cdba
push edx
push ecx
call fcn.100cb52f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1006cb97
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006cb8d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006cdba
push edx
push ecx
call fcn.100cb52f
add esp, 8
lea ecx, [esi + 0x4bc]
mov dword [ecx + 0x18], 1
mov dword [ecx + 4], 0xff
mov dword [ecx + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 0x1c]
mov dword [ebp - 0x14], ecx
cmp eax, dword [esi + 0x20]
je 0x1006cbcb
mov dword [eax], ecx
add dword [esi + 0x1c], 4
jmp 0x1006cbd8
lea ecx, [ebp - 0x14]
push ecx
push eax
lea ecx, [esi + 0x18]
call fcn.100218f0
movaps xmm0, xmmword [0x10110880]
lea ecx, [ebp - 0x20]
pxor xmm0, xmmword [0x101107d0]
lea edx, [ecx + 1]
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006cc10
sub ecx, edx
lea eax, [ebp - 0x20]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10021020
mov dword [ebp - 4], 0x14
mov eax, 0x10
movaps xmm0, xmmword [0x10110880]
pxor xmm0, xmmword [0x10110580]
mov dword [ebp - 0x18], 0x2a3f2132
mov byte [ebp - 0x14], 0x53
movups xmmword [ebp - 0x28], xmm0
xor byte [ebp + eax - 0x28], 0x53
inc eax
cmp eax, 0x15
jb 0x1006cc50
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x48], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006cc80
sub ecx, edx
lea eax, [ebp - 0x28]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.10021020
lea ecx, [esi + 0x57c]
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x40]
cmp ecx, eax
je 0x1006ccb8
cmp dword [ebp - 0x2c], 0x10
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.10021020
lea ecx, [esi + 0x5b4]
mov byte [esi + 0x5ad], 1
lea eax, [ebp - 0x58]
cmp ecx, eax
je 0x1006ccdd
cmp dword [ebp - 0x44], 0x10
push dword [ebp - 0x48]
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.10021020
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x44]
mov byte [esi + 0x5b0], 0
cmp edx, 0x10
jb 0x1006cd1c
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006cd12
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006cdba
push edx
push ecx
call fcn.100cb52f
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x1006cd53
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006cd49
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006cdba
push edx
push ecx
call fcn.100cb52f
add esp, 8
lea ecx, [esi + 0x544]
mov dword [ecx + 0x18], 1
mov dword [ecx + 4], 0xff
mov dword [ecx + 0xc], 0xaf
mov eax, dword [esi + 0x2c]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 0x1c]
mov dword [ebp - 0x14], ecx
cmp eax, dword [esi + 0x20]
je 0x1006cd99
mov dword [eax], ecx
add dword [esi + 0x1c], 4
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
lea ecx, [ebp - 0x14]
push ecx
push eax
lea ecx, [esi + 0x18]
call fcn.100218f0
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
call fcn.100d0a62
int3