Function at 0x1006d530
Capabilities:
Create thread

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 0x102ea362
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x1068
call fcn.102b2680
mov eax, dword [0x103b7200]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [ebx + 8]
lea ecx, [ebp - 0xf90]
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x1078], esi
push 0x10396d48
movups xmmword [ebp - 0xf90], xmm0
mov dword [ebp - 0xf80], 0
mov dword [ebp - 0xf7c], 0
call fcn.10051340
lea ecx, [ebp - 0xf90]
mov dword [ebp - 4], 0
call fcn.100ae880
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xf7c]
cmp ecx, 0xf
jbe 0x1006d603
mov edx, dword [ebp - 0xf90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006d5f9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006e9ef
push ecx
push edx
call fcn.102b1d4e
add esp, 8
call dword [0x102f6310]
movzx ecx, ax
mov eax, ecx
and eax, 0x3ff
cmp eax, 4
je 0x1006d624
mov dword [0x103c5ae4], 3
jmp 0x1006d63b
and ecx, 0xfc00
xor eax, eax
cmp ecx, 0x800
setne al
inc eax
mov dword [0x103c5ae4], eax
mov ecx, dword [esi + 0x10]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 0xb
jb 0x1006e9f4
cmp dword [esi + 0x14], 0xf
mov eax, esi
jbe 0x1006d658
mov eax, dword [esi]
push 0xb
push 0x10394f5c
push ecx
push eax
push esi
push dword [ebp - 0xf5c]
lea ecx, [ebp - 0xf90]
call fcn.10051650
lea edx, [ebp - 0xf90]
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x1040]
call fcn.100743b0
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0xf7c]
cmp ecx, 0xf
jbe 0x1006d6c9
mov edx, dword [ebp - 0xf90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006d6bf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006e9f9
push ecx
push edx
call fcn.102b1d4e
add esp, 8
lea eax, [ebp - 0x738]
mov dword [ebp - 0xf80], 0
push eax
push 0
push 0
push 0x1a
push 0
mov dword [ebp - 0xf7c], 0xf
mov byte [ebp - 0xf90], 0
call dword [0x102f6390]
push str...LocalLow
lea eax, [ebp - 0x738]
push eax
lea eax, [ebp - 0x940]
push eax
call dword [0x102f639c]
push str.GameShield
lea eax, [ebp - 0x940]
push eax
lea eax, [ebp - 0x530]
push eax
call dword [0x102f639c]
cmp dword [ebp - 0x102c], 0xf
lea ecx, [ebp - 0x1040]
mov eax, dword [ebp - 0x1030]
jbe 0x1006d74a
mov ecx, dword [ebp - 0x1040]
add eax, ecx
jmp 0x1006d752
add eax, ecx
lea ecx, [ebp - 0x1040]
push ecx
push eax
push ecx
lea ecx, [ebp - 0x1058]
call fcn.1005eb80
mov byte [ebp - 4], 4
lea eax, [ebp - 0x1058]
cmp dword [ebp - 0x1044], 7
cmova eax, dword [ebp - 0x1058]
push eax
lea eax, [ebp - 0x530]
push eax
lea eax, [ebp - 0x328]
push eax
call dword [0x102f639c]
push 0
lea eax, [ebp - 0x530]
push eax
call dword [0x102f61d8]
test eax, eax
jne 0x1006d99d
call dword [0x102f6174]
cmp eax, 0xb7
je 0x1006d99d
push 0x10396d5c
push 0x103c40c0
call fcn.10066860
add esp, 8
lea ecx, [ebp - 0xfd8]
mov esi, eax
lea eax, [ebp - 0x530]
push eax
call fcn.1005c500
lea edx, [ebp - 0xfd8]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xfa8]
call fcn.100751f0
mov byte [ebp - 4], 6
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x1006d7ff
mov eax, dword [eax]
push ecx
push eax
push esi
call fcn.10066b90
add esp, 0xc
push eax
call fcn.100970c0
mov byte [ebp - 4], 5
add esp, 4
mov ecx, dword [ebp - 0xf94]
cmp ecx, 0xf
jbe 0x1006d851
mov edx, dword [ebp - 0xfa8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006d847
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006e9fe
push ecx
push edx
call fcn.102b1d4e
add esp, 8
lea ecx, [ebp - 0xfd8]
mov dword [ebp - 0xf98], 0
mov dword [ebp - 0xf94], 0xf
mov byte [ebp - 0xfa8], 0
mov byte [ebp - 4], 4
call fcn.1005c4a0
lea eax, [ebp - 0x530]
push eax
lea ecx, [ebp - 0xfd8]
call fcn.1005c500
lea edx, [ebp - 0xfd8]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xfa8]
call fcn.100751f0
push 0x1b
push str.Failed_to_create_directory:
push 0
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.10051470
mov dword [ebp - 0xf68], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xf78], xmm0
mov dword [ebp - 0xf64], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xf78], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xf68], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea ecx, [ebp - 0xf78]
mov byte [ebp - 4], 9
call fcn.100ae880
mov ecx, dword [ebp - 0xf64]
cmp ecx, 0xf
jbe 0x1006d945
mov edx, dword [ebp - 0xf78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006d93b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ea03
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp - 0xf94]
mov dword [ebp - 0xf68], 0
mov dword [ebp - 0xf64], 0xf
mov byte [ebp - 0xf78], 0
cmp ecx, 0xf
jbe 0x1006db62
mov edx, dword [ebp - 0xfa8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006db58
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ea03
jmp 0x1006db58
push 0
lea eax, [ebp - 0x328]
push eax
call dword [0x102f61d8]
test eax, eax
jne 0x1006db94
call dword [0x102f6174]
cmp eax, 0xb7
je 0x1006db94
push 0x10396d5c
push 0x103c40c0
call fcn.10066860
add esp, 8
lea ecx, [ebp - 0xfd8]
mov esi, eax
lea eax, [ebp - 0x328]
push eax
call fcn.1005c500
lea edx, [ebp - 0xfd8]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xfa8]
call fcn.100751f0
mov byte [ebp - 4], 0xb
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x1006da0f
mov eax, dword [eax]
push ecx
push eax
push esi
call fcn.10066b90
add esp, 0xc
push eax
call fcn.100970c0
mov byte [ebp - 4], 0xa
add esp, 4
mov ecx, dword [ebp - 0xf94]
cmp ecx, 0xf
jbe 0x1006da61
mov edx, dword [ebp - 0xfa8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006da57
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ea08
push ecx
push edx
call fcn.102b1d4e
add esp, 8
lea ecx, [ebp - 0xfd8]
mov dword [ebp - 0xf98], 0
mov dword [ebp - 0xf94], 0xf
mov byte [ebp - 0xfa8], 0
mov byte [ebp - 4], 4
call fcn.1005c4a0
lea eax, [ebp - 0x328]
push eax
lea ecx, [ebp - 0xfd8]
call fcn.1005c500
lea edx, [ebp - 0xfd8]
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xfa8]
call fcn.100751f0
push 0x1b
push str.Failed_to_create_directory:
push 0
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.10051470
mov dword [ebp - 0xf68], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xf78], xmm0
mov dword [ebp - 0xf64], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xf78], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xf68], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea ecx, [ebp - 0xf78]
mov byte [ebp - 4], 0xe
call fcn.100ae880
mov ecx, dword [ebp - 0xf64]
cmp ecx, 0xf
jbe 0x1006d945
mov edx, dword [ebp - 0xf78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006d93b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ea03
jmp 0x1006d93b
push ecx
push edx
call fcn.102b1d4e
add esp, 8
lea ecx, [ebp - 0xfd8]
mov dword [ebp - 0xf98], 0
mov dword [ebp - 0xf94], 0xf
mov byte [ebp - 0xfa8], 0
call fcn.1005c4a0
mov byte [ebp - 0x1071], 0
jmp 0x1006e2ca
push str..txt
lea edx, [ebp - 0x1058]
lea ecx, [ebp - 0xfd8]
call fcn.1005ec40
add esp, 4
cmp dword [eax + 0x14], 7
jbe 0x1006dbb5
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x328]
push eax
lea eax, [ebp - 0xb48]
push eax
call dword [0x102f639c]
lea ecx, [ebp - 0xfd8]
call fcn.1005c4a0
push str..ini
lea edx, [ebp - 0x1058]
lea ecx, [ebp - 0xfd8]
call fcn.1005ec40
add esp, 4
cmp dword [eax + 0x14], 7
jbe 0x1006dbf6
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x328]
push eax
lea eax, [ebp - 0xd50]
push eax
call dword [0x102f639c]
lea ecx, [ebp - 0xfd8]
call fcn.1005c4a0
push str..log
lea edx, [ebp - 0x1058]
lea ecx, [ebp - 0xfd8]
call fcn.1005ec40
add esp, 4
cmp dword [eax + 0x14], 7
jbe 0x1006dc37
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x328]
push eax
lea eax, [ebp - 0xf58]
push eax
call dword [0x102f639c]
lea ecx, [ebp - 0xfd8]
call fcn.1005c4a0
lea eax, [ebp - 0xb48]
push eax
lea ecx, [ebp - 0xfd8]
call fcn.1005c500
lea edx, [ebp - 0xfd8]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xfc0]
call fcn.100751f0
lea ecx, [ebp - 0xfd8]
mov byte [ebp - 4], 0x11
call fcn.1005c4a0
lea eax, [ebp - 0xd50]
push eax
lea ecx, [ebp - 0x1020]
call fcn.1005c500
lea edx, [ebp - 0x1020]
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x1008]
call fcn.100751f0
lea ecx, [ebp - 0x1020]
mov byte [ebp - 4], 0x14
call fcn.1005c4a0
lea eax, [ebp - 0xf58]
push eax
lea ecx, [ebp - 0xfd8]
call fcn.1005c500
lea edx, [ebp - 0xfd8]
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xfa8]
call fcn.100751f0
lea ecx, [ebp - 0xfd8]
mov byte [ebp - 4], 0x17
call fcn.1005c4a0
cmp dword [ebp - 0xf94], 0xf
lea eax, [ebp - 0xfa8]
push dword [ebp - 0xf98]
cmova eax, dword [ebp - 0xfa8]
mov ecx, 0x103c6100
push eax
call fcn.1005dca0
mov ecx, dword [ebp - 0xfb0]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 0xa
jb 0x1006ea0d
cmp dword [ebp - 0xfac], 0xf
lea eax, [ebp - 0xfc0]
push ecx
cmova eax, dword [ebp - 0xfc0]
lea ecx, [ebp - 0x1020]
push eax
push 0xa
push str.recordPath
lea eax, [ebp - 0xfc0]
push eax
push dword [ebp - 0xf5c]
call fcn.10051650
push 9
push str.__iniPath
lea ecx, [ebp - 0x1020]
mov byte [ebp - 4], 0x18
call fcn.10050c30
mov dword [ebp - 0xf80], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xf90], xmm0
mov dword [ebp - 0xf7c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xf90], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xf80], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x1008]
cmp dword [ebp - 0xff4], 0xf
lea ecx, [ebp - 0xf90]
push dword [ebp - 0xff8]
cmova eax, dword [ebp - 0x1008]
push eax
call fcn.10050c30
mov dword [ebp - 0xf68], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xf78], xmm0
mov dword [ebp - 0xf64], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xf78], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xf68], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea ecx, [ebp - 0xf78]
mov byte [ebp - 4], 0x1a
call fcn.100ae880
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0xf64]
cmp ecx, 0xf
jbe 0x1006de82
mov edx, dword [ebp - 0xf78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006de78
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ea03
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0xf7c]
mov dword [ebp - 0xf68], 0
mov dword [ebp - 0xf64], 0xf
mov byte [ebp - 0xf78], 0
cmp ecx, 0xf
jbe 0x1006dedb
mov edx, dword [ebp - 0xf90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006ded1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ea03
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x100c]
mov dword [ebp - 0xf80], 0
mov dword [ebp - 0xf7c], 0xf
mov byte [ebp - 0xf90], 0
cmp ecx, 0xf
jbe 0x1006df34
mov edx, dword [ebp - 0x1020]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006df2a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ea03
push ecx
push edx
call fcn.102b1d4e
add esp, 8
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x1060], 0
push 0x103940a4
lea ecx, [ebp - 0x1070]
mov dword [ebp - 0x105c], 0
movups xmmword [ebp - 0x1070], xmm0
call fcn.10051340
push 0
mov byte [ebp - 4], 0x1b
call dword [0x102f6204]
test eax, eax
je 0x1006e05b
push 0x104
lea ecx, [ebp - 0x120]
push ecx
push eax
call dword [0x102f612c]
test eax, eax
je 0x1006e05b
xorps xmm0, xmm0
mov dword [ebp - 0xf80], 0
lea ecx, [ebp - 0x120]
mov dword [ebp - 0xf7c], 0
movups xmmword [ebp - 0xf90], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006dfc0
sub ecx, edx
lea eax, [ebp - 0x120]
push ecx
push eax
lea ecx, [ebp - 0xf90]
call fcn.10051340
lea eax, [ebp - 0x120]
mov byte [ebp - 4], 0x1c
push 0x5c
push eax
call fcn.102b3e20
add esp, 8
test eax, eax
je 0x1006e01d
lea ecx, [ebp - 0x120]
mov byte [eax], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006e001
sub ecx, edx
lea eax, [ebp - 0x120]
push ecx
push eax
lea ecx, [ebp - 0xf90]
call fcn.1005dca0
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0xf7c]
cmp ecx, 0xf
jbe 0x1006e05b
mov edx, dword [ebp - 0xf90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006e051
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ea03
push ecx
push edx
call fcn.102b1d4e
add esp, 8
lea ecx, [ebp - 0x1008]
call fcn.10079620
test al, al
je 0x1006e339
call fcn.1006d1e0
cmp dword [0x103b7ca4], eax
jle 0x1006e12c
call fcn.1006d030
xor esi, esi
nop word [eax + eax]
lea ecx, [ebp - 0x1008]
call fcn.10079620
test al, al
je 0x1006e333
push 0x1388
call dword [0x102f6168]
inc esi
cmp esi, 0x14
jl 0x1006e090
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0xf80], 0
push 0x10396dd4
lea ecx, [ebp - 0xf90]
mov dword [ebp - 0xf7c], 0
movups xmmword [ebp - 0xf90], xmm0
call fcn.10051340
lea ecx, [ebp - 0xf90]
mov byte [ebp - 4], 0x1d
call fcn.100ae880
mov ecx, dword [ebp - 0xf7c]
cmp ecx, 0xf
jbe 0x1006e1a5
mov edx, dword [ebp - 0xf90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006e19b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1006e19b
jmp 0x1006ea03
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0xf80], 0
push 0x10396dd4
lea ecx, [ebp - 0xf90]
mov dword [ebp - 0xf7c], 0
movups xmmword [ebp - 0xf90], xmm0
call fcn.10051340
lea ecx, [ebp - 0xf90]
mov byte [ebp - 4], 0x1e
call fcn.100ae880
mov ecx, dword [ebp - 0xf7c]
cmp ecx, 0xf
jbe 0x1006e1a5
mov edx, dword [ebp - 0xf90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006e19b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ea03
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov byte [ebp - 0x1071], 0
mov ecx, dword [ebp - 0x105c]
cmp ecx, 0xf
jbe 0x1006e1e6
mov edx, dword [ebp - 0x1070]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006e1dc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ea03
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp - 0xf94]
cmp ecx, 0xf
jbe 0x1006e220
mov edx, dword [ebp - 0xfa8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006e216
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ea03
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp - 0xff4]
cmp ecx, 0xf
jbe 0x1006e25a
mov edx, dword [ebp - 0x1008]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006e250
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ea03
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov ecx, dword [ebp - 0xfac]
mov dword [ebp - 0xff8], 0
mov dword [ebp - 0xff4], 0xf
mov byte [ebp - 0x1008], 0
cmp ecx, 0xf
jbe 0x1006e2af
mov edx, dword [ebp - 0xfc0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006e2a5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ea03
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov dword [ebp - 0xfb0], 0
mov dword [ebp - 0xfac], 0xf
mov byte [ebp - 0xfc0], 0
lea ecx, [ebp - 0x1058]
call fcn.1005c4a0
mov ecx, dword [ebp - 0x102c]
cmp ecx, 0xf
jbe 0x1006e30f
mov edx, dword [ebp - 0x1040]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006e305
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ea03
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov al, byte [ebp - 0x1071]
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.102b1cf8
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov esi, dword [ebp - 0x1078]
call fcn.1006d030
push 0x1006d410
lea ecx, [ebp - 0x1028]
call fcn.10097160
lea ecx, [ebp - 0x1028]
mov byte [ebp - 4], 0x1f
call fcn.10052840
lea eax, [ebp - 0x1078]
mov dword [ebp - 0x1078], 0xf424
push eax
push 0x10087e80
lea ecx, [ebp - 0xf68]
call fcn.100984c0
lea ecx, [ebp - 0xf68]
mov byte [ebp - 4], 0x20
call fcn.10052840
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0xf64], 0
jne 0x1006ea12
push 0x10087630
lea ecx, [ebp - 0xf68]
call fcn.10097160
lea ecx, [ebp - 0xf68]
mov byte [ebp - 4], 0x21
call fcn.10052840
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0xf64], 0
jne 0x1006ea17
push 0x1f4
call dword [0x102f6168]
cmp dword [ebp - 0xfac], 0xf
lea eax, [ebp - 0xfc0]
push dword [ebp - 0xfb0]
cmova eax, dword [ebp - 0xfc0]
mov ecx, 0x103b7cfc
push eax
call fcn.1005dca0
cmp edi, 0x103b7ce4
je 0x1006e41e
cmp dword [edi + 0x14], 0xf
mov eax, edi
jbe 0x1006e410
mov eax, dword [edi]
push dword [edi + 0x10]
mov ecx, 0x103b7ce4
push eax
call fcn.1005dca0
cmp esi, 0x103b7ccc
je 0x1006e43e
cmp dword [esi + 0x14], 0xf
mov eax, esi
jbe 0x1006e430
mov eax, dword [esi]
push dword [esi + 0x10]
mov ecx, 0x103b7ccc
push eax
call fcn.1005dca0
lea ecx, [ebp - 0xfd8]
call fcn.1006f2a0
mov ecx, dword [ebp - 0xfc4]
cmp ecx, 0xf
jbe 0x1006e483
mov edx, dword [ebp - 0xfd8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006e479
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ea03
push ecx
push edx
call fcn.102b1d4e
add esp, 8
cmp dword [ebp - 0xfac], 0xf
lea eax, [ebp - 0xfc0]
push dword [ebp - 0xfb0]
cmova eax, dword [ebp - 0xfc0]
mov ecx, 0x103b7d14
push eax
call fcn.1005dca0
cmp edi, 0x103b7d44
je 0x1006e4c8
cmp dword [edi + 0x14], 0xf
mov eax, edi
jbe 0x1006e4ba
mov eax, dword [edi]
push dword [edi + 0x10]
mov ecx, 0x103b7d44
push eax
call fcn.1005dca0
push 0
push 0x103940a4
mov ecx, 0x103c63a8
mov dword [0x103c56b8], 0x15180
call fcn.1005dca0
cmp eax, 0x103c6148
je 0x1006e501
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x1006e4f5
mov eax, dword [eax]
push ecx
push eax
mov ecx, 0x103c6148
call fcn.1005dca0
cmp dword [0x103c615c], 0xf
mov eax, 0x103c6148
push dword [0x103c6158]
cmova eax, dword [0x103c6148]
mov ecx, 0x103c62dc
push eax
call fcn.1005dca0
cmp dword [0x103c62f0], 0xf
mov eax, 0x103c62dc
push dword [0x103c62ec]
cmova eax, dword [0x103c62dc]
mov ecx, 0x103c620c
push eax
call fcn.1005dca0
sub esp, 0x18
mov ecx, esp
push 0x103c62ac
call fcn.100503c0
call fcn.10079490
add esp, 0x18
lea eax, [ebp - 0xfc0]
cmp dword [ebp - 0xfac], 0xf
cmova eax, dword [ebp - 0xfc0]
push eax
call dword [0x102f6178]
cmp eax, 0xffffffff
jne 0x1006e640
push esi
lea ecx, [ebp - 0xff0]
mov byte [ebp - 4], 0x2e
call fcn.100503c0
push edi
lea ecx, [ebp - 0xfd8]
call fcn.100503c0
push 0x30
mov byte [ebp - 4], 0x2f
call fcn.102b1d1e
mov esi, eax
add esp, 4
mov dword [ebp - 0xf5c], esi
lea eax, [ebp - 0xff0]
mov byte [ebp - 4], 0x30
push eax
mov ecx, esi
mov dword [ebp - 0x1078], esi
call fcn.100503c0
lea eax, [ebp - 0xfd8]
mov byte [ebp - 4], 0x31
lea ecx, [esi + 0x18]
push eax
call fcn.100503c0
mov dword [ebp - 0xf5c], esi
lea eax, [ebp - 0xf64]
mov byte [ebp - 4], 0x32
push eax
push 0
push esi
push 0x100a2bc0
push 0
push 0
call fcn.102c2972
add esp, 0x18
mov dword [ebp - 0xf68], eax
test eax, eax
je 0x1006ea21
lea ecx, [ebp - 0xff0]
mov byte [ebp - 4], 0x34
call fcn.1006ea40
lea ecx, [ebp - 0xf68]
call fcn.10052840
cmp dword [ebp - 0xf64], 0
jne 0x1006ea1c
jmp 0x1006e9d6
lea ecx, [ebp - 0x1020]
call fcn.10063ba0
mov byte [ebp - 4], 0x22
cmp dword [ebp - 0x1010], 0
je 0x1006e79c
sub esp, 0x28
lea edx, [ebp - 0x1020]
mov eax, esp
lea ecx, [ebp - 0xf70]
push 0
push 1
mov dword [eax + 0x24], 0
call fcn.100971f0
add esp, 0x30
push str.result
lea ecx, [ebp - 0xf70]
mov byte [ebp - 4], 0x23
call fcn.10097320
mov edx, 0xc8
mov ecx, eax
call fcn.100975e0
test al, al
je 0x1006e78d
push ecx
lea ecx, [ebp - 0xf70]
call fcn.10097690
test al, al
je 0x1006e78d
push 0x10396df4
lea ecx, [ebp - 0xf70]
call fcn.10097320
lea ecx, [ebp - 0xfd8]
push ecx
mov ecx, eax
call fcn.10097720
push 0x103c63d8
lea edx, [ebp - 0xfd8]
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0xf90]
call fcn.1004edb0
sub esp, 0x14
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0xf90]
mov ecx, esp
push eax
call fcn.100503c0
call fcn.10079490
mov byte [ebp - 4], 0x24
add esp, 0x18
mov ecx, dword [ebp - 0xf7c]
cmp ecx, 0xf
jbe 0x1006e74f
mov edx, dword [ebp - 0xf90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006e745
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ea03
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0xfc4]
cmp ecx, 0xf
jbe 0x1006e78d
mov edx, dword [ebp - 0xfd8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006e783
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ea03
push ecx
push edx
call fcn.102b1d4e
add esp, 8
lea ecx, [ebp - 0xf70]
mov byte [ebp - 4], 0x22
call fcn.100923f0
cmp dword [0x103b7d24], 0
je 0x1006e874
mov eax, dword [0x103b7d54]
test eax, eax
je 0x1006e874
cmp eax, 0x20
jne 0x1006e874
cmp dword [0x103c56b8], 0
jle 0x1006e874
lea ecx, [ebp - 0xf90]
call fcn.10063ba0
mov byte [ebp - 4], 0x26
cmp dword [ebp - 0xf80], 0
je 0x1006e836
lea ecx, [ebp - 0xf78]
call fcn.10064770
cmp dword [ebp - 0xf68], 0
mov ecx, dword [ebp - 0xf64]
jne 0x1006e92d
cmp ecx, 0xf
jbe 0x1006e836
mov edx, dword [ebp - 0xf78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006e82c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ea03
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0xf7c]
cmp ecx, 0xf
jbe 0x1006e874
mov edx, dword [ebp - 0xf90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006e86a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ea03
push ecx
push edx
call fcn.102b1d4e
add esp, 8
push esi
lea ecx, [ebp - 0xff0]
mov byte [ebp - 4], 0x27
call fcn.100503c0
push edi
lea ecx, [ebp - 0xfd8]
call fcn.100503c0
push 0x30
mov byte [ebp - 4], 0x28
call fcn.102b1d1e
mov esi, eax
add esp, 4
mov dword [ebp - 0xf5c], esi
lea eax, [ebp - 0xff0]
mov byte [ebp - 4], 0x29
push eax
mov ecx, esi
mov dword [ebp - 0x1078], esi
call fcn.100503c0
lea eax, [ebp - 0xfd8]
mov byte [ebp - 4], 0x2a
lea ecx, [esi + 0x18]
push eax
call fcn.100503c0
mov dword [ebp - 0xf5c], esi
lea eax, [ebp - 0xf64]
mov byte [ebp - 4], 0x2b
push eax
push 0
push esi
push 0x100a2b20
push 0
push 0
call fcn.102c2972
add esp, 0x18
mov dword [ebp - 0xf68], eax
test eax, eax
je 0x1006ea21
lea ecx, [ebp - 0xff0]
mov byte [ebp - 4], 0x2d
call fcn.1006ea40
lea ecx, [ebp - 0xf68]
call fcn.10052840
cmp dword [ebp - 0xf64], 0
jne 0x1006ea32
jmp 0x1006e9a0
cmp ecx, 0xf
jbe 0x1006e961
mov edx, dword [ebp - 0xf78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006e957
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ea03
push ecx
push edx
call fcn.102b1d4e
add esp, 8
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0xf7c]
cmp ecx, 0xf
jbe 0x1006e99b
mov edx, dword [ebp - 0xf90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006e991
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ea03
push ecx
push edx
call fcn.102b1d4e
add esp, 8
call fcn.1006f6e0
mov ecx, dword [ebp - 0x100c]
cmp ecx, 0xf
jbe 0x1006e9d6
mov edx, dword [ebp - 0x1020]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006e9cc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006ea03
push ecx
push edx
call fcn.102b1d4e
add esp, 8
cmp dword [ebp - 0x1024], 0
mov byte [ebp - 0x1071], 1
je 0x1006e1ac
call fcn.102c812a
call fcn.102be7ef
call fcn.1004ce60
call fcn.102be7ef
call fcn.102be7ef
call fcn.102be7ef
call fcn.102be7ef
call fcn.1004ce60
call fcn.102c812a
call fcn.102c812a
call fcn.102c812a
push 6
mov dword [ebp - 0xf64], 0
call fcn.102afcd5
call fcn.102c812a
int3