Function at 0x10018ab0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100e32e5
mov eax, dword fs:[0]
push eax
mov eax, 0x1030
call fcn.100bb1c0
mov eax, dword [0x10123068]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x102c], 0
push 0x400
push 0
lea eax, [ebp - 0xa54]
push eax
call fcn.100bc780
add esp, 0xc
push 0
push 0x1a
lea ecx, [ebp - 0xa54]
push ecx
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x1001906d
lea edx, [ebp - 0xa54]
push edx
lea ecx, [ebp - 0xeb4]
call fcn.10009390
mov dword [ebp - 4], 0
call fcn.1002cba0
movzx eax, al
test eax, eax
je 0x10018d2b
mov ecx, 0x5c
mov word [ebp - 0x1d4], cx
mov edx, 0x4d
mov word [ebp - 0x1d2], dx
mov eax, 0x69
mov word [ebp - 0x1d0], ax
mov ecx, 0x63
mov word [ebp - 0x1ce], cx
mov edx, 0x72
mov word [ebp - 0x1cc], dx
mov eax, 0x6f
mov word [ebp - 0x1ca], ax
mov ecx, 0x73
mov word [ebp - 0x1c8], cx
mov edx, 0x6f
mov word [ebp - 0x1c6], dx
mov eax, 0x66
mov word [ebp - 0x1c4], ax
mov ecx, 0x74
mov word [ebp - 0x1c2], cx
mov edx, 0x5c
mov word [ebp - 0x1c0], dx
mov eax, 0x57
mov word [ebp - 0x1be], ax
mov ecx, 0x69
mov word [ebp - 0x1bc], cx
mov edx, 0x6e
mov word [ebp - 0x1ba], dx
mov eax, 0x64
mov word [ebp - 0x1b8], ax
mov ecx, 0x6f
mov word [ebp - 0x1b6], cx
mov edx, 0x77
mov word [ebp - 0x1b4], dx
mov eax, 0x73
mov word [ebp - 0x1b2], ax
mov ecx, 0x5c
mov word [ebp - 0x1b0], cx
mov edx, 0x53
mov word [ebp - 0x1ae], dx
mov eax, 0x74
mov word [ebp - 0x1ac], ax
mov ecx, 0x61
mov word [ebp - 0x1aa], cx
mov edx, 0x72
mov word [ebp - 0x1a8], dx
mov eax, 0x74
mov word [ebp - 0x1a6], ax
mov ecx, 0x20
mov word [ebp - 0x1a4], cx
mov edx, 0x4d
mov word [ebp - 0x1a2], dx
mov eax, 0x65
mov word [ebp - 0x1a0], ax
mov ecx, 0x6e
mov word [ebp - 0x19e], cx
mov edx, 0x75
mov word [ebp - 0x19c], dx
mov eax, 0x5c
mov word [ebp - 0x19a], ax
mov ecx, 0x50
mov word [ebp - 0x198], cx
mov edx, 0x72
mov word [ebp - 0x196], dx
mov eax, 0x6f
mov word [ebp - 0x194], ax
mov ecx, 0x67
mov word [ebp - 0x192], cx
mov edx, 0x72
mov word [ebp - 0x190], dx
mov eax, 0x61
mov word [ebp - 0x18e], ax
mov ecx, 0x6d
mov word [ebp - 0x18c], cx
mov edx, 0x73
mov word [ebp - 0x18a], dx
xor eax, eax
mov word [ebp - 0x188], ax
lea ecx, [ebp - 0x1d4]
push ecx
lea ecx, [ebp - 0xeb4]
call fcn.10009320
jmp 0x1001903a
mov edx, 0x5c
mov word [ebp - 0x254], dx
mov eax, 0x4d
mov word [ebp - 0x252], ax
mov ecx, 0x69
mov word [ebp - 0x250], cx
mov edx, 0x63
mov word [ebp - 0x24e], dx
mov eax, 0x72
mov word [ebp - 0x24c], ax
mov ecx, 0x6f
mov word [ebp - 0x24a], cx
mov edx, 0x73
mov word [ebp - 0x248], dx
mov eax, 0x6f
mov word [ebp - 0x246], ax
mov ecx, 0x66
mov word [ebp - 0x244], cx
mov edx, 0x74
mov word [ebp - 0x242], dx
mov eax, 0x5c
mov word [ebp - 0x240], ax
mov ecx, 0x49
mov word [ebp - 0x23e], cx
mov edx, 0x6e
mov word [ebp - 0x23c], dx
mov eax, 0x74
mov word [ebp - 0x23a], ax
mov ecx, 0x65
mov word [ebp - 0x238], cx
mov edx, 0x72
mov word [ebp - 0x236], dx
mov eax, 0x6e
mov word [ebp - 0x234], ax
mov ecx, 0x65
mov word [ebp - 0x232], cx
mov edx, 0x74
mov word [ebp - 0x230], dx
mov eax, 0x20
mov word [ebp - 0x22e], ax
mov ecx, 0x45
mov word [ebp - 0x22c], cx
mov edx, 0x78
mov word [ebp - 0x22a], dx
mov eax, 0x70
mov word [ebp - 0x228], ax
mov ecx, 0x6c
mov word [ebp - 0x226], cx
mov edx, 0x6f
mov word [ebp - 0x224], dx
mov eax, 0x72
mov word [ebp - 0x222], ax
mov ecx, 0x65
mov word [ebp - 0x220], cx
mov edx, 0x72
mov word [ebp - 0x21e], dx
mov eax, 0x5c
mov word [ebp - 0x21c], ax
mov ecx, 0x51
mov word [ebp - 0x21a], cx
mov edx, 0x75
mov word [ebp - 0x218], dx
mov eax, 0x69
mov word [ebp - 0x216], ax
mov ecx, 0x63
mov word [ebp - 0x214], cx
mov edx, 0x6b
mov word [ebp - 0x212], dx
mov eax, 0x20
mov word [ebp - 0x210], ax
mov ecx, 0x4c
mov word [ebp - 0x20e], cx
mov edx, 0x61
mov word [ebp - 0x20c], dx
mov eax, 0x75
mov word [ebp - 0x20a], ax
mov ecx, 0x6e
mov word [ebp - 0x208], cx
mov edx, 0x63
mov word [ebp - 0x206], dx
mov eax, 0x68
mov word [ebp - 0x204], ax
mov ecx, 0x5c
mov word [ebp - 0x202], cx
mov edx, 0x55
mov word [ebp - 0x200], dx
mov eax, 0x73
mov word [ebp - 0x1fe], ax
mov ecx, 0x65
mov word [ebp - 0x1fc], cx
mov edx, 0x72
mov word [ebp - 0x1fa], dx
mov eax, 0x20
mov word [ebp - 0x1f8], ax
mov ecx, 0x50
mov word [ebp - 0x1f6], cx
mov edx, 0x69
mov word [ebp - 0x1f4], dx
mov eax, 0x6e
mov word [ebp - 0x1f2], ax
mov ecx, 0x6e
mov word [ebp - 0x1f0], cx
mov edx, 0x65
mov word [ebp - 0x1ee], dx
mov eax, 0x64
mov word [ebp - 0x1ec], ax
mov ecx, 0x5c
mov word [ebp - 0x1ea], cx
mov edx, 0x53
mov word [ebp - 0x1e8], dx
mov eax, 0x74
mov word [ebp - 0x1e6], ax
mov ecx, 0x61
mov word [ebp - 0x1e4], cx
mov edx, 0x72
mov word [ebp - 0x1e2], dx
mov eax, 0x74
mov word [ebp - 0x1e0], ax
mov ecx, 0x4d
mov word [ebp - 0x1de], cx
mov edx, 0x65
mov word [ebp - 0x1dc], dx
mov eax, 0x6e
mov word [ebp - 0x1da], ax
mov ecx, 0x75
mov word [ebp - 0x1d8], cx
xor edx, edx
mov word [ebp - 0x1d6], dx
lea eax, [ebp - 0x254]
push eax
lea ecx, [ebp - 0xeb4]
call fcn.10009320
push 0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1034], esp
lea edx, [ebp - 0xeb4]
push edx
call fcn.1000a930
call fcn.10018580
add esp, 0x1c
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xeb4]
call fcn.10002b50
push 0x400
push 0
lea eax, [ebp - 0xe54]
push eax
call fcn.100bc780
add esp, 0xc
push 0
push 0xb
lea ecx, [ebp - 0xe54]
push ecx
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x100190bb
push 0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x103c], esp
lea edx, [ebp - 0xe54]
push edx
call fcn.10009390
call fcn.10018580
add esp, 0x1c
push 0x400
push 0
lea eax, [ebp - 0x654]
push eax
call fcn.100bc780
add esp, 0xc
push 0
push 2
lea ecx, [ebp - 0x654]
push ecx
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x10019d11
lea edx, [ebp - 0x654]
push edx
lea ecx, [ebp - 0xe6c]
call fcn.10009390
mov dword [ebp - 4], 1
mov eax, 0x32
mov word [ebp - 0x24], ax
mov ecx, 0x33
mov word [ebp - 0x22], cx
mov edx, 0x34
mov word [ebp - 0x20], dx
mov eax, 0x35
mov word [ebp - 0x1e], ax
mov ecx, 0x52a0
mov word [ebp - 0x1c], cx
mov edx, 0x901f
mov word [ebp - 0x1a], dx
mov eax, 0x6d4f
mov word [ebp - 0x18], ax
mov ecx, 0x89c8
mov word [ebp - 0x16], cx
mov edx, 0x5668
mov word [ebp - 0x14], dx
xor eax, eax
mov word [ebp - 0x12], ax
lea ecx, [ebp - 0x24]
push ecx
lea ecx, [ebp - 0xe6c]
call fcn.10009320
mov edx, 0x5c
mov word [ebp - 0xd0], dx
mov eax, 0x32
mov word [ebp - 0xce], ax
mov ecx, 0x33
mov word [ebp - 0xcc], cx
mov edx, 0x34
mov word [ebp - 0xca], dx
mov eax, 0x35
mov word [ebp - 0xc8], ax
mov ecx, 0x52a0
mov word [ebp - 0xc6], cx
mov edx, 0x901f
mov word [ebp - 0xc4], dx
mov eax, 0x6d4f
mov word [ebp - 0xc2], ax
mov ecx, 0x89c8
mov word [ebp - 0xc0], cx
mov edx, 0x5668
mov word [ebp - 0xbe], dx
mov eax, 0x2e
mov word [ebp - 0xbc], ax
mov ecx, 0x6c
mov word [ebp - 0xba], cx
mov edx, 0x6e
mov word [ebp - 0xb8], dx
mov eax, 0x6b
mov word [ebp - 0xb6], ax
xor ecx, ecx
mov word [ebp - 0xb4], cx
lea edx, [ebp - 0xd0]
push edx
lea edx, [ebp - 0xe6c]
lea ecx, [ebp - 0xe9c]
call fcn.1000c6a0
add esp, 4
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xe9c]
call fcn.1002bc70
movzx eax, al
test eax, eax
je 0x1001978b
lea ecx, [ebp - 0xee4]
call fcn.100093e0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xee4]
push ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1038], esp
lea edx, [ebp - 0xe9c]
push edx
call fcn.1000a930
call fcn.100183d0
add esp, 0x1c
mov eax, 0x32
mov word [ebp - 0x160], ax
mov ecx, 0x33
mov word [ebp - 0x15e], cx
mov edx, 0x34
mov word [ebp - 0x15c], dx
mov eax, 0x35
mov word [ebp - 0x15a], ax
mov ecx, 0x45
mov word [ebp - 0x158], cx
mov edx, 0x78
mov word [ebp - 0x156], dx
mov eax, 0x70
mov word [ebp - 0x154], ax
mov ecx, 0x6c
mov word [ebp - 0x152], cx
mov edx, 0x6f
mov word [ebp - 0x150], dx
mov eax, 0x72
mov word [ebp - 0x14e], ax
mov ecx, 0x65
mov word [ebp - 0x14c], cx
mov edx, 0x72
mov word [ebp - 0x14a], dx
mov eax, 0x2e
mov word [ebp - 0x148], ax
mov ecx, 0x65
mov word [ebp - 0x146], cx
mov edx, 0x78
mov word [ebp - 0x144], dx
mov eax, 0x65
mov word [ebp - 0x142], ax
xor ecx, ecx
mov word [ebp - 0x140], cx
lea edx, [ebp - 0xee4]
lea ecx, [ebp - 0xfa4]
call fcn.1002c740
mov dword [ebp - 0xfe0], eax
lea edx, [ebp - 0x160]
push edx
mov ecx, dword [ebp - 0xfe0]
call fcn.10002b10
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x1001938f
mov dword [ebp - 0xfdc], 1
jmp 0x10019399
mov dword [ebp - 0xfdc], 0
mov al, byte [ebp - 0xfdc]
mov byte [ebp - 0xfd5], al
lea ecx, [ebp - 0xfa4]
call fcn.10002b50
movzx ecx, byte [ebp - 0xfd5]
test ecx, ecx
je 0x1001977c
mov edx, 0x5c
mov word [ebp - 0xb0], dx
mov eax, 0x32
mov word [ebp - 0xae], ax
mov ecx, 0x33
mov word [ebp - 0xac], cx
mov edx, 0x34
mov word [ebp - 0xaa], dx
mov eax, 0x35
mov word [ebp - 0xa8], ax
mov ecx, 0x52a0
mov word [ebp - 0xa6], cx
mov edx, 0x901f
mov word [ebp - 0xa4], dx
mov eax, 0x6d4f
mov word [ebp - 0xa2], ax
mov ecx, 0x89c8
mov word [ebp - 0xa0], cx
mov edx, 0x5668
mov word [ebp - 0x9e], dx
mov eax, 0x2e
mov word [ebp - 0x9c], ax
mov ecx, 0x6c
mov word [ebp - 0x9a], cx
mov edx, 0x6e
mov word [ebp - 0x98], dx
mov eax, 0x6b
mov word [ebp - 0x96], ax
xor ecx, ecx
mov word [ebp - 0x94], cx
mov edx, 0x5c
mov word [ebp - 0x184], dx
mov eax, 0x5378
mov word [ebp - 0x182], ax
mov ecx, 0x8f7d
mov word [ebp - 0x180], cx
mov edx, 0x32
mov word [ebp - 0x17e], dx
mov eax, 0x33
mov word [ebp - 0x17c], ax
mov ecx, 0x34
mov word [ebp - 0x17a], cx
mov edx, 0x35
mov word [ebp - 0x178], dx
mov eax, 0x52a0
mov word [ebp - 0x176], ax
mov ecx, 0x901f
mov word [ebp - 0x174], cx
mov edx, 0x6d4f
mov word [ebp - 0x172], dx
mov eax, 0x89c8
mov word [ebp - 0x170], ax
mov ecx, 0x5668
mov word [ebp - 0x16e], cx
mov edx, 0x2e
mov word [ebp - 0x16c], dx
mov eax, 0x6c
mov word [ebp - 0x16a], ax
mov ecx, 0x6e
mov word [ebp - 0x168], cx
mov edx, 0x6b
mov word [ebp - 0x166], dx
xor eax, eax
mov word [ebp - 0x164], ax
mov ecx, 0x5c
mov word [ebp - 0x13c], cx
mov edx, 0x5378
mov word [ebp - 0x13a], dx
mov eax, 0x8f7d
mov word [ebp - 0x138], ax
mov ecx, 0x32
mov word [ebp - 0x136], cx
mov edx, 0x33
mov word [ebp - 0x134], dx
mov eax, 0x34
mov word [ebp - 0x132], ax
mov ecx, 0x35
mov word [ebp - 0x130], cx
mov edx, 0x52a0
mov word [ebp - 0x12e], dx
mov eax, 0x901f
mov word [ebp - 0x12c], ax
mov ecx, 0x6d4f
mov word [ebp - 0x12a], cx
mov edx, 0x89c8
mov word [ebp - 0x128], dx
mov eax, 0x5668
mov word [ebp - 0x126], ax
mov ecx, 0x2e
mov word [ebp - 0x124], cx
mov edx, 0x6c
mov word [ebp - 0x122], dx
mov eax, 0x6e
mov word [ebp - 0x120], ax
mov ecx, 0x6b
mov word [ebp - 0x11e], cx
xor edx, edx
mov word [ebp - 0x11c], dx
lea eax, [ebp - 0xb0]
push eax
lea edx, [ebp - 0xe6c]
lea ecx, [ebp - 0xf8c]
call fcn.1000c6a0
add esp, 4
mov dword [ebp - 0xfe4], eax
mov ecx, dword [ebp - 0xfe4]
mov dword [ebp - 0xfe8], ecx
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0xfe8]
lea ecx, [ebp - 0xe9c]
call fcn.1002c280
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xf8c]
call fcn.10002b50
lea edx, [ebp - 0x13c]
push edx
lea edx, [ebp - 0xe6c]
lea ecx, [ebp - 0xfd4]
call fcn.1000c6a0
add esp, 4
mov dword [ebp - 0xfec], eax
mov eax, dword [ebp - 0xfec]
mov dword [ebp - 0x1010], eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x184]
push ecx
lea edx, [ebp - 0xe6c]
lea ecx, [ebp - 0xfbc]
call fcn.1000c6a0
add esp, 4
mov dword [ebp - 0x1028], eax
mov edx, dword [ebp - 0x1028]
mov dword [ebp - 0x1024], edx
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x1010]
mov ecx, dword [ebp - 0x1024]
call fcn.1002c280
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xfbc]
call fcn.10002b50
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xfd4]
call fcn.10002b50
push 0x10106810
lea edx, [ebp - 0xe6c]
lea ecx, [ebp - 0xefc]
call fcn.1000c6a0
add esp, 4
mov dword [ebp - 0x1020], eax
mov eax, dword [ebp - 0x1020]
mov dword [ebp - 0x101c], eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x101c]
call fcn.1002be50
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xefc]
call fcn.10002b50
push 0x10106810
lea edx, [ebp - 0xe6c]
lea ecx, [ebp - 0xf14]
call fcn.1000c6a0
add esp, 4
mov dword [ebp - 0x1018], eax
mov ecx, dword [ebp - 0x1018]
mov dword [ebp - 0x1014], ecx
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x1014]
lea ecx, [ebp - 0xe6c]
call fcn.1002c280
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xf14]
call fcn.10002b50
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xee4]
call fcn.10002b50
lea edx, [ebp - 0x654]
push edx
lea ecx, [ebp - 0xecc]
call fcn.10009390
mov byte [ebp - 4], 9
mov eax, 0x5c
mov word [ebp - 0x50], ax
mov ecx, 0x32
mov word [ebp - 0x4e], cx
mov edx, 0x33
mov word [ebp - 0x4c], dx
mov eax, 0x34
mov word [ebp - 0x4a], ax
mov ecx, 0x35
mov word [ebp - 0x48], cx
mov edx, 0x52a0
mov word [ebp - 0x46], dx
mov eax, 0x901f
mov word [ebp - 0x44], ax
mov ecx, 0x6d4f
mov word [ebp - 0x42], cx
mov edx, 0x89c8
mov word [ebp - 0x40], dx
mov eax, 0x5668
mov word [ebp - 0x3e], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
lea edx, [ebp - 0x50]
push edx
lea ecx, [ebp - 0xecc]
call fcn.10009320
lea ecx, [ebp - 0xecc]
call fcn.1002be50
lea eax, [ebp - 0x654]
push eax
lea ecx, [ebp - 0xe84]
call fcn.10009390
mov byte [ebp - 4], 0xa
mov ecx, 0x32
mov word [ebp - 0x38], cx
mov edx, 0x33
mov word [ebp - 0x36], dx
mov eax, 0x34
mov word [ebp - 0x34], ax
mov ecx, 0x35
mov word [ebp - 0x32], cx
mov edx, 0x738b
mov word [ebp - 0x30], dx
mov eax, 0x724c
mov word [ebp - 0x2e], ax
mov ecx, 0x6d4f
mov word [ebp - 0x2c], cx
mov edx, 0x89c8
mov word [ebp - 0x2a], dx
mov eax, 0x5668
mov word [ebp - 0x28], ax
xor ecx, ecx
mov word [ebp - 0x26], cx
lea edx, [ebp - 0x38]
push edx
lea ecx, [ebp - 0xe84]
call fcn.10009320
lea ecx, [ebp - 0xe84]
call fcn.1002bd80
movzx eax, al
test eax, eax
je 0x10019cb1
lea ecx, [ebp - 0xe6c]
call fcn.1002bd80
movzx ecx, al
test ecx, ecx
je 0x100198cf
lea ecx, [ebp - 0xe84]
call fcn.1002be50
jmp 0x10019cb1
mov edx, 0x5c
mov word [ebp - 0x90], dx
mov eax, 0x32
mov word [ebp - 0x8e], ax
mov ecx, 0x33
mov word [ebp - 0x8c], cx
mov edx, 0x34
mov word [ebp - 0x8a], dx
mov eax, 0x35
mov word [ebp - 0x88], ax
mov ecx, 0x52a0
mov word [ebp - 0x86], cx
mov edx, 0x901f
mov word [ebp - 0x84], dx
mov eax, 0x6d4f
mov word [ebp - 0x82], ax
mov ecx, 0x89c8
mov word [ebp - 0x80], cx
mov edx, 0x5668
mov word [ebp - 0x7e], dx
mov eax, 0x2e
mov word [ebp - 0x7c], ax
mov ecx, 0x6c
mov word [ebp - 0x7a], cx
mov edx, 0x6e
mov word [ebp - 0x78], dx
mov eax, 0x6b
mov word [ebp - 0x76], ax
xor ecx, ecx
mov word [ebp - 0x74], cx
mov edx, 0x5c
mov word [ebp - 0x70], dx
mov eax, 0x32
mov word [ebp - 0x6e], ax
mov ecx, 0x33
mov word [ebp - 0x6c], cx
mov edx, 0x34
mov word [ebp - 0x6a], dx
mov eax, 0x35
mov word [ebp - 0x68], ax
mov ecx, 0x52a0
mov word [ebp - 0x66], cx
mov edx, 0x901f
mov word [ebp - 0x64], dx
mov eax, 0x6d4f
mov word [ebp - 0x62], ax
mov ecx, 0x89c8
mov word [ebp - 0x60], cx
mov edx, 0x5668
mov word [ebp - 0x5e], dx
mov eax, 0x2e
mov word [ebp - 0x5c], ax
mov ecx, 0x6c
mov word [ebp - 0x5a], cx
mov edx, 0x6e
mov word [ebp - 0x58], dx
mov eax, 0x6b
mov word [ebp - 0x56], ax
xor ecx, ecx
mov word [ebp - 0x54], cx
mov edx, 0x5c
mov word [ebp - 0x118], dx
mov eax, 0x5378
mov word [ebp - 0x116], ax
mov ecx, 0x8f7d
mov word [ebp - 0x114], cx
mov edx, 0x32
mov word [ebp - 0x112], dx
mov eax, 0x33
mov word [ebp - 0x110], ax
mov ecx, 0x34
mov word [ebp - 0x10e], cx
mov edx, 0x35
mov word [ebp - 0x10c], dx
mov eax, 0x52a0
mov word [ebp - 0x10a], ax
mov ecx, 0x901f
mov word [ebp - 0x108], cx
mov edx, 0x6d4f
mov word [ebp - 0x106], dx
mov eax, 0x89c8
mov word [ebp - 0x104], ax
mov ecx, 0x5668
mov word [ebp - 0x102], cx
mov edx, 0x2e
mov word [ebp - 0x100], dx
mov eax, 0x6c
mov word [ebp - 0xfe], ax
mov ecx, 0x6e
mov word [ebp - 0xfc], cx
mov edx, 0x6b
mov word [ebp - 0xfa], dx
xor eax, eax
mov word [ebp - 0xf8], ax
mov ecx, 0x5c
mov word [ebp - 0xf4], cx
mov edx, 0x5378
mov word [ebp - 0xf2], dx
mov eax, 0x8f7d
mov word [ebp - 0xf0], ax
mov ecx, 0x32
mov word [ebp - 0xee], cx
mov edx, 0x33
mov word [ebp - 0xec], dx
mov eax, 0x34
mov word [ebp - 0xea], ax
mov ecx, 0x35
mov word [ebp - 0xe8], cx
mov edx, 0x52a0
mov word [ebp - 0xe6], dx
mov eax, 0x901f
mov word [ebp - 0xe4], ax
mov ecx, 0x6d4f
mov word [ebp - 0xe2], cx
mov edx, 0x89c8
mov word [ebp - 0xe0], dx
mov eax, 0x5668
mov word [ebp - 0xde], ax
mov ecx, 0x2e
mov word [ebp - 0xdc], cx
mov edx, 0x6c
mov word [ebp - 0xda], dx
mov eax, 0x6e
mov word [ebp - 0xd8], ax
mov ecx, 0x6b
mov word [ebp - 0xd6], cx
xor edx, edx
mov word [ebp - 0xd4], dx
lea eax, [ebp - 0x90]
push eax
lea edx, [ebp - 0xe84]
lea ecx, [ebp - 0xf44]
call fcn.1000c6a0
add esp, 4
mov dword [ebp - 0x100c], eax
mov ecx, dword [ebp - 0x100c]
mov dword [ebp - 0x1004], ecx
mov byte [ebp - 4], 0xb
lea edx, [ebp - 0x70]
push edx
lea edx, [ebp - 0xe84]
lea ecx, [ebp - 0xf2c]
call fcn.1000c6a0
add esp, 4
mov dword [ebp - 0x1008], eax
mov eax, dword [ebp - 0x1008]
mov dword [ebp - 0x1000], eax
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x1004]
mov ecx, dword [ebp - 0x1000]
call fcn.1002c280
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xf2c]
call fcn.10002b50
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xf44]
call fcn.10002b50
lea ecx, [ebp - 0x118]
push ecx
lea edx, [ebp - 0xe84]
lea ecx, [ebp - 0xf74]
call fcn.1000c6a0
add esp, 4
mov dword [ebp - 0xffc], eax
mov edx, dword [ebp - 0xffc]
mov dword [ebp - 0xff4], edx
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0xf4]
push eax
lea edx, [ebp - 0xe84]
lea ecx, [ebp - 0xf5c]
call fcn.1000c6a0
add esp, 4
mov dword [ebp - 0xff8], eax
mov ecx, dword [ebp - 0xff8]
mov dword [ebp - 0xff0], ecx
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0xff4]
mov ecx, dword [ebp - 0xff0]
call fcn.1002c280
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xf5c]
call fcn.10002b50
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xf74]
call fcn.10002b50
lea edx, [ebp - 0xe6c]
lea ecx, [ebp - 0xe84]
call fcn.1002c280
push 0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1030], esp
lea edx, [ebp - 0x654]
push edx
call fcn.10009390
call fcn.10018580
add esp, 0x1c
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xe84]
call fcn.10002b50
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xecc]
call fcn.10002b50
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xe9c]
call fcn.10002b50
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe6c]
call fcn.10002b50
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100ba074
mov esp, ebp
pop ebp
ret