Function at 0x1001a6b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101a69c8
mov eax, dword fs:[0]
push eax
sub esp, 0x154
mov eax, dword [0x10216040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp + 8]
lea edi, [ebp - 0x7d]
mov dword [ebp - 4], 0
xorps xmm0, xmm0
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x88]
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x88], 0x656c6946
mov dword [ebp - 0x84], 0x616e614d
mov word [ebp - 0x80], 0x6567
mov byte [ebp - 0x7e], 0x72
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 0
sub edi, eax
je 0x1001a781
cmp edi, 0x7fffffff
ja 0x1001b37b
push edi
lea ecx, [ebp - 0x144]
call fcn.10002a90
mov esi, dword [ebp - 0x144]
lea eax, [ebp - 0x88]
push edi
push eax
push esi
call fcn.1017c530
lea eax, [edi + esi]
add esp, 0xc
mov dword [ebp - 0x140], eax
mov byte [ebp - 4], 1
lea eax, [ebp - 0x98]
lea edi, [ebp - 0x8b]
mov dword [ebp - 0x98], 0x6f6d6552
mov dword [ebp - 0x94], 0x65446574
mov dword [ebp - 0x90], 0x6f746b73
mov byte [ebp - 0x8c], 0x70
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 0
sub edi, eax
je 0x1001a810
cmp edi, 0x7fffffff
ja 0x1001b380
push edi
lea ecx, [ebp - 0x138]
call fcn.10002a90
mov esi, dword [ebp - 0x138]
lea eax, [ebp - 0x98]
push edi
push eax
push esi
call fcn.1017c530
lea eax, [edi + esi]
add esp, 0xc
mov dword [ebp - 0x134], eax
mov byte [ebp - 4], 2
lea eax, [ebp - 0x70]
lea edi, [ebp - 0x66]
mov dword [ebp - 0x70], 0x65696c43
mov dword [ebp - 0x6c], 0x6e49746e
mov word [ebp - 0x68], 0x6f66
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0
sub edi, eax
je 0x1001a885
cmp edi, 0x7fffffff
ja 0x1001b385
push edi
lea ecx, [ebp - 0x12c]
call fcn.10002a90
mov esi, dword [ebp - 0x12c]
lea eax, [ebp - 0x70]
push edi
push eax
push esi
call fcn.1017c530
lea eax, [esi + edi]
add esp, 0xc
mov dword [ebp - 0x128], eax
mov byte [ebp - 4], 3
lea eax, [ebp - 0x44]
lea edi, [ebp - 0x36]
mov dword [ebp - 0x44], 0x6b636f53
mov dword [ebp - 0x40], 0x6f447465
mov dword [ebp - 0x3c], 0x6f6c6e77
mov word [ebp - 0x38], 0x6461
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0
sub edi, eax
je 0x1001a901
cmp edi, 0x7fffffff
ja 0x1001b38a
push edi
lea ecx, [ebp - 0x120]
call fcn.10002a90
mov esi, dword [ebp - 0x120]
lea eax, [ebp - 0x44]
push edi
push eax
push esi
call fcn.1017c530
lea eax, [esi + edi]
add esp, 0xc
mov dword [ebp - 0x11c], eax
mov byte [ebp - 4], 4
lea eax, [ebp - 0x7c]
lea edi, [ebp - 0x72]
mov dword [ebp - 0x7c], 0x63736944
mov dword [ebp - 0x78], 0x656e6e6f
mov word [ebp - 0x74], 0x7463
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0
sub edi, eax
je 0x1001a976
cmp edi, 0x7fffffff
ja 0x1001b38f
push edi
lea ecx, [ebp - 0x114]
call fcn.10002a90
mov esi, dword [ebp - 0x114]
lea eax, [ebp - 0x7c]
push edi
push eax
push esi
call fcn.1017c530
lea eax, [esi + edi]
add esp, 0xc
mov dword [ebp - 0x110], eax
mov byte [ebp - 4], 5
lea eax, [ebp - 0x50]
lea edi, [ebp - 0x4c]
mov dword [ebp - 0x50], 0x676e6950
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0
sub edi, eax
je 0x1001a9de
cmp edi, 0x7fffffff
ja 0x1001b394
push edi
lea ecx, [ebp - 0x108]
call fcn.10002a90
mov esi, dword [ebp - 0x108]
lea eax, [ebp - 0x50]
push edi
push eax
push esi
call fcn.1017c530
lea eax, [esi + edi]
add esp, 0xc
mov dword [ebp - 0x104], eax
mov byte [ebp - 4], 6
lea eax, [ebp - 0x54]
lea edi, [ebp - 0x50]
mov dword [ebp - 0x54], 0x676e6f50
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0
sub edi, eax
je 0x1001aa46
cmp edi, 0x7fffffff
ja 0x1001b399
push edi
lea ecx, [ebp - 0xfc]
call fcn.10002a90
mov esi, dword [ebp - 0xfc]
lea eax, [ebp - 0x54]
push edi
push eax
push esi
call fcn.1017c530
lea eax, [esi + edi]
add esp, 0xc
mov dword [ebp - 0xf8], eax
mov byte [ebp - 4], 7
lea eax, [ebp - 0x34]
lea edi, [ebp - 0x30]
mov dword [ebp - 0x34], 0x6c6c694b
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0
sub edi, eax
je 0x1001aaae
cmp edi, 0x7fffffff
ja 0x1001b39e
push edi
lea ecx, [ebp - 0xf0]
call fcn.10002a90
mov esi, dword [ebp - 0xf0]
lea eax, [ebp - 0x34]
push edi
push eax
push esi
call fcn.1017c530
lea eax, [edi + esi]
add esp, 0xc
mov dword [ebp - 0xec], eax
mov byte [ebp - 4], 8
lea eax, [ebp - 0x64]
lea edi, [ebp - 0x5c]
mov dword [ebp - 0x64], 0x65636552
mov dword [ebp - 0x60], 0x64657669
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0
sub edi, eax
je 0x1001ab1d
cmp edi, 0x7fffffff
ja 0x1001b3a3
push edi
lea ecx, [ebp - 0xe4]
call fcn.10002a90
mov esi, dword [ebp - 0xe4]
lea eax, [ebp - 0x64]
push edi
push eax
push esi
call fcn.1017c530
lea eax, [edi + esi]
add esp, 0xc
mov dword [ebp - 0xe0], eax
mov byte [ebp - 4], 9
lea eax, [ebp - 0xc0]
lea edi, [ebp - 0x9a]
mov dword [ebp - 0xc0], 0x3832307b
mov dword [ebp - 0xbc], 0x37323042
mov dword [ebp - 0xb8], 0x44302d34
mov dword [ebp - 0xb4], 0x342d3331
mov dword [ebp - 0xb0], 0x2d333435
mov dword [ebp - 0xac], 0x41364438
mov dword [ebp - 0xa8], 0x3541312d
mov dword [ebp - 0xa4], 0x37424533
mov dword [ebp - 0xa0], 0x32373346
mov word [ebp - 0x9c], 0x7d33
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd0], 0
sub edi, eax
je 0x1001abea
cmp edi, 0x7fffffff
ja 0x1001b3a8
push edi
lea ecx, [ebp - 0xd8]
call fcn.10002a90
mov esi, dword [ebp - 0xd8]
lea eax, [ebp - 0xc0]
push edi
push eax
push esi
call fcn.1017c530
lea eax, [edi + esi]
add esp, 0xc
mov dword [ebp - 0xd4], eax
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x5c]
lea edi, [ebp - 0x57]
mov dword [ebp - 0x5c], 0x6f727245
mov byte [ebp - 0x58], 0x72
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
sub edi, eax
je 0x1001ac56
cmp edi, 0x7fffffff
ja 0x1001b3ad
push edi
lea ecx, [ebp - 0xcc]
call fcn.10002a90
mov esi, dword [ebp - 0xcc]
lea eax, [ebp - 0x5c]
push edi
push eax
push esi
call fcn.1017c530
lea eax, [esi + edi]
add esp, 0xc
mov dword [ebp - 0xc8], eax
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x148]
push eax
lea edx, [ebp - 0x144]
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x24], edx
lea eax, [ebp - 0x24]
mov dword [ebp - 0x148], ecx
push eax
sub ecx, edx
mov dword [ebp - 0x1c], 0
mov eax, 0x2aaaaaab
mov dword [ebp - 0x18], 0
imul ecx
lea ecx, [ebp - 0x20]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
call fcn.1000bbb0
push fcn.10002b90
push 0xb
push 0xc
lea eax, [ebp - 0x144]
mov byte [ebp - 4], 0xd
push eax
call fcn.10178a3e
push 0x18
call fcn.1002aa88
mov esi, eax
add esp, 4
mov dword [ebp - 0x24], esi
mov byte [ebp - 4], 0xe
test esi, esi
je 0x1001ad06
xorps xmm0, xmm0
mov ecx, esi
movups xmmword [esi], xmm0
push 0x40
movq qword [esi + 0x10], xmm0
movups xmmword [esi], xmm0
push str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d570
jmp 0x1001ad08
xor esi, esi
mov dword [ebp - 0x24], esi
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x4c]
push dword [ebp - 0x20]
push eax
call fcn.10029f40
mov edi, dword [ebp - 0x30]
mov ecx, eax
add edi, 0x10
cmp dword [eax + 0x14], 0xf
jbe 0x1001ad2b
mov ecx, dword [eax]
cmp dword [edi + 0x14], 0xf
mov dword [ebp - 0x34], edi
jbe 0x1001ad39
mov edx, dword [edi]
mov dword [ebp - 0x34], edx
push dword [eax + 0x10]
mov edx, dword [edi + 0x10]
push ecx
mov ecx, dword [ebp - 0x34]
call fcn.1000c560
mov ecx, dword [ebp - 0x38]
add esp, 8
mov byte [ebp - 0x25], al
cmp ecx, 0xf
jbe 0x1001ad85
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001ad78
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001b3b2
push ecx
push edx
call fcn.10178716
mov al, byte [ebp - 0x25]
add esp, 8
test al, al
je 0x1001ad9c
mov eax, dword [ebp - 0x30]
push dword [ebp - 0x2c]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x1001b29b
mov eax, dword [ebp - 0x20]
add eax, 0xc
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.10029f40
mov edx, eax
cmp dword [eax + 0x14], 0xf
jbe 0x1001adb6
mov edx, dword [eax]
cmp dword [edi + 0x14], 0xf
mov ecx, edi
jbe 0x1001adc0
mov ecx, dword [edi]
push dword [eax + 0x10]
push edx
mov edx, dword [edi + 0x10]
call fcn.1000c560
mov ecx, dword [ebp - 0x38]
add esp, 8
mov byte [ebp - 0x25], al
cmp ecx, 0xf
jbe 0x1001ae09
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001adfc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001b3b7
push ecx
push edx
call fcn.10178716
mov al, byte [ebp - 0x25]
add esp, 8
test al, al
je 0x1001ae20
mov eax, dword [ebp - 0x30]
push dword [ebp - 0x2c]
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x1001b29b
mov eax, dword [ebp - 0x20]
add eax, 0x18
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.10029f40
mov edi, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
cmp dword [eax + 0x14], 0xf
jbe 0x1001ae41
mov ecx, dword [eax]
mov dword [ebp - 0x30], ecx
cmp dword [edi + 0x24], 0xf
lea ecx, [edi + 0x10]
jbe 0x1001ae4d
mov ecx, dword [edi + 0x10]
push dword [eax + 0x10]
mov edx, dword [edi + 0x20]
push dword [ebp - 0x30]
call fcn.1000c560
mov ecx, dword [ebp - 0x38]
add esp, 8
mov byte [ebp - 0x25], al
cmp ecx, 0xf
jbe 0x1001ae98
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001ae8b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001b3bc
push ecx
push edx
call fcn.10178716
mov al, byte [ebp - 0x25]
add esp, 8
test al, al
je 0x1001aeac
mov ecx, dword [edi + 0xc]
push dword [ebp - 0x2c]
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x1001b29b
mov eax, dword [ebp - 0x20]
add eax, 0x24
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.10029f40
mov dword [ebp - 0x30], eax
cmp dword [eax + 0x14], 0xf
jbe 0x1001aeca
mov ecx, dword [eax]
mov dword [ebp - 0x30], ecx
cmp dword [edi + 0x24], 0xf
lea ecx, [edi + 0x10]
jbe 0x1001aed6
mov ecx, dword [edi + 0x10]
push dword [eax + 0x10]
mov edx, dword [edi + 0x20]
push dword [ebp - 0x30]
call fcn.1000c560
mov ecx, dword [ebp - 0x38]
add esp, 8
mov byte [ebp - 0x25], al
cmp ecx, 0xf
jbe 0x1001af21
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001af14
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001b3c1
push ecx
push edx
call fcn.10178716
mov al, byte [ebp - 0x25]
add esp, 8
test al, al
je 0x1001af34
mov ecx, dword [edi]
push dword [ebp - 0x2c]
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x1001b29b
mov eax, dword [ebp - 0x20]
add eax, 0x30
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.10029f40
mov dword [ebp - 0x2c], eax
cmp dword [eax + 0x14], 0xf
jbe 0x1001af52
mov ecx, dword [eax]
mov dword [ebp - 0x2c], ecx
cmp dword [edi + 0x24], 0xf
lea ecx, [edi + 0x10]
jbe 0x1001af5e
mov ecx, dword [edi + 0x10]
push dword [eax + 0x10]
mov edx, dword [edi + 0x20]
push dword [ebp - 0x2c]
call fcn.1000c560
mov ecx, dword [ebp - 0x38]
add esp, 8
mov byte [ebp - 0x25], al
cmp ecx, 0xf
jbe 0x1001afa9
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001af9c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001b3c6
push ecx
push edx
call fcn.10178716
mov al, byte [ebp - 0x25]
add esp, 8
test al, al
jne 0x1001b29b
mov eax, dword [ebp - 0x20]
add eax, 0x3c
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.10029f40
mov dword [ebp - 0x2c], eax
cmp dword [eax + 0x14], 0xf
jbe 0x1001afcf
mov ecx, dword [eax]
mov dword [ebp - 0x2c], ecx
cmp dword [edi + 0x24], 0xf
lea ecx, [edi + 0x10]
jbe 0x1001afdb
mov ecx, dword [edi + 0x10]
push dword [eax + 0x10]
mov edx, dword [edi + 0x20]
push dword [ebp - 0x2c]
call fcn.1000c560
mov ecx, dword [ebp - 0x38]
add esp, 8
mov byte [ebp - 0x25], al
cmp ecx, 0xf
jbe 0x1001b026
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001b019
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001b3cb
push ecx
push edx
call fcn.10178716
mov al, byte [ebp - 0x25]
add esp, 8
test al, al
jne 0x1001b29b
mov eax, dword [ebp - 0x20]
add eax, 0x48
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.10029f40
mov dword [ebp - 0x2c], eax
cmp dword [eax + 0x14], 0xf
jbe 0x1001b04c
mov ecx, dword [eax]
mov dword [ebp - 0x2c], ecx
cmp dword [edi + 0x24], 0xf
lea ecx, [edi + 0x10]
jbe 0x1001b058
mov ecx, dword [edi + 0x10]
push dword [eax + 0x10]
mov edx, dword [edi + 0x20]
push dword [ebp - 0x2c]
call fcn.1000c560
mov ecx, dword [ebp - 0x38]
add esp, 8
mov byte [ebp - 0x25], al
cmp ecx, 0xf
jbe 0x1001b0a3
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001b096
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001b3d0
push ecx
push edx
call fcn.10178716
mov al, byte [ebp - 0x25]
add esp, 8
test al, al
jne 0x1001b29b
mov eax, dword [ebp - 0x20]
add eax, 0x54
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.10029f40
mov dword [ebp - 0x2c], eax
cmp dword [eax + 0x14], 0xf
jbe 0x1001b0c9
mov ecx, dword [eax]
mov dword [ebp - 0x2c], ecx
cmp dword [edi + 0x24], 0xf
lea ecx, [edi + 0x10]
jbe 0x1001b0d5
mov ecx, dword [edi + 0x10]
push dword [eax + 0x10]
mov edx, dword [edi + 0x20]
push dword [ebp - 0x2c]
call fcn.1000c560
mov ecx, dword [ebp - 0x38]
add esp, 8
mov byte [ebp - 0x25], al
cmp ecx, 0xf
jbe 0x1001b120
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001b113
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001b3d5
push ecx
push edx
call fcn.10178716
mov al, byte [ebp - 0x25]
add esp, 8
test al, al
jne 0x1001b29b
mov eax, dword [ebp - 0x20]
add eax, 0x60
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.10029f40
mov dword [ebp - 0x2c], eax
cmp dword [eax + 0x14], 0xf
jbe 0x1001b146
mov ecx, dword [eax]
mov dword [ebp - 0x2c], ecx
cmp dword [edi + 0x24], 0xf
lea ecx, [edi + 0x10]
jbe 0x1001b152
mov ecx, dword [edi + 0x10]
push dword [eax + 0x10]
mov edx, dword [edi + 0x20]
push dword [ebp - 0x2c]
call fcn.1000c560
mov ecx, dword [ebp - 0x38]
add esp, 8
mov byte [ebp - 0x25], al
cmp ecx, 0xf
jbe 0x1001b19d
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001b190
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001b3da
push ecx
push edx
call fcn.10178716
mov al, byte [ebp - 0x25]
add esp, 8
test al, al
jne 0x1001b29b
mov eax, dword [ebp - 0x20]
add eax, 0x6c
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.10029f40
mov dword [ebp - 0x2c], eax
cmp dword [eax + 0x14], 0xf
jbe 0x1001b1c3
mov ecx, dword [eax]
mov dword [ebp - 0x2c], ecx
cmp dword [edi + 0x24], 0xf
lea ecx, [edi + 0x10]
jbe 0x1001b1cf
mov ecx, dword [edi + 0x10]
push dword [eax + 0x10]
mov edx, dword [edi + 0x20]
push dword [ebp - 0x2c]
call fcn.1000c560
mov ecx, dword [ebp - 0x38]
add esp, 8
mov byte [ebp - 0x25], al
cmp ecx, 0xf
jbe 0x1001b21a
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001b20d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001b3df
push ecx
push edx
call fcn.10178716
mov al, byte [ebp - 0x25]
add esp, 8
test al, al
jne 0x1001b29b
mov eax, dword [ebp - 0x20]
add eax, 0x78
push eax
lea eax, [ebp - 0x160]
push eax
call fcn.10029f40
lea edx, [edi + 0x10]
mov edi, eax
cmp dword [eax + 0x14], 0xf
jbe 0x1001b23e
mov edi, dword [eax]
cmp dword [edx + 0x14], 0xf
mov ecx, edx
jbe 0x1001b248
mov ecx, dword [edx]
push dword [eax + 0x10]
mov edx, dword [edx + 0x10]
push edi
call fcn.1000c560
mov ecx, dword [ebp - 0x14c]
add esp, 8
mov byte [ebp - 0x25], al
cmp ecx, 0xf
jbe 0x1001b297
mov edx, dword [ebp - 0x160]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001b28a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001b3e4
push ecx
push edx
call fcn.10178716
mov al, byte [ebp - 0x25]
add esp, 8
test al, al
je 0x1001b2fa
test esi, esi
je 0x1001b2ee
mov ecx, dword [esi + 0x14]
cmp ecx, 0xf
jbe 0x1001b2d2
mov eax, dword [esi]
inc ecx
cmp ecx, 0x1000
jb 0x1001b2c8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001b3b2
mov eax, edx
push ecx
push eax
call fcn.10178716
add esp, 8
mov dword [esi + 0x10], 0
push 0x18
mov dword [esi + 0x14], 0xf
push esi
mov byte [esi], 0
call fcn.10178716
add esp, 8
lea ecx, [ebp - 0x20]
call fcn.1000a950
mov al, 1
jmp 0x1001b357
test esi, esi
je 0x1001b34d
mov ecx, dword [esi + 0x14]
cmp ecx, 0xf
jbe 0x1001b331
mov eax, dword [esi]
inc ecx
cmp ecx, 0x1000
jb 0x1001b327
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001b3b2
mov eax, edx
push ecx
push eax
call fcn.10178716
add esp, 8
push 0x18
push esi
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
call fcn.10178716
add esp, 8
lea ecx, [ebp - 0x20]
call fcn.1000a950
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.101786e5
mov esp, ebp
pop ebp
ret 4
call fcn.10002a80
call fcn.10002a80
call fcn.10002a80
call fcn.10002a80
call fcn.10002a80
call fcn.10002a80
call fcn.10002a80
call fcn.10002a80
call fcn.10002a80
call fcn.10002a80
call fcn.10002a80
call fcn.1018001f
call fcn.1018001f
call fcn.1018001f
call fcn.1018001f
call fcn.1018001f
call fcn.1018001f
call fcn.1018001f
call fcn.1018001f
call fcn.1018001f
call fcn.1018001f
call fcn.1018001f
int3