Function at 0x4396f0
Capabilities:
Check if file exists
Create directory
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x493c55
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0xbd4
mov eax, dword [0x4c1280]
xor eax, ebp
mov dword [ebp - 0x1c], 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 - 0xa00], ecx
lea ecx, [ebp - 0x18]
call fcn.0040b370
mov dword [ebp - 4], 0
mov byte [ebp - 4], 1
push 0x49e094
push 0x4c36a0
lea eax, [ebp - 0x854]
push eax
call fcn.0042f3f0
mov dword [ebp - 0xa04], eax
mov ecx, dword [ebp - 0xa04]
mov dword [ebp - 0xa08], ecx
mov byte [ebp - 4], 2
push 0x49e07c
mov edx, dword [ebp - 0xa08]
push edx
lea eax, [ebp - 0x858]
push eax
call fcn.0042f3f0
mov dword [ebp - 0xa0c], eax
mov ecx, dword [ebp - 0xa0c]
mov dword [ebp - 0xa10], ecx
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0xa10]
call fcn.00453990
mov dword [ebp - 0xa14], eax
mov edx, dword [ebp - 0xa14]
push edx
lea ecx, [ebp - 0x278]
call fcn.00401c70
mov dword [ebp - 0xa18], eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x858]
call fcn.0042ed20
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x854]
call fcn.0042ed20
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x85c], esp
push 0x49e098
call fcn.00401c70
mov dword [ebp - 0xa1c], eax
lea ecx, [ebp - 0x29c]
call fcn.00469c40
mov dword [ebp - 0xa20], eax
mov byte [ebp - 4], 7
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x860], esp
lea eax, [ebp - 0x278]
push eax
call fcn.00401cb0
mov dword [ebp - 0xa24], eax
lea ecx, [ebp - 0x29c]
call fcn.00469cd0
lea ecx, [ebp - 0x550]
call fcn.00442240
mov dword [ebp - 0xa28], eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x2bc]
push ecx
call fcn.00428fe0
add esp, 4
mov dword [ebp - 0xa2c], eax
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x2b8]
call fcn.00441f20
mov dword [ebp - 0xa30], eax
mov byte [ebp - 4], 0xa
cmp dword [0x4c36c0], 0
je 0x439899
lea edx, [ebp - 0x2b8]
push edx
push 0xc
lea ecx, [ebp - 0x29c]
call fcn.00469d30
jmp 0x43991c
cmp dword [0x4c3704], 6
jne 0x4398e9
cmp dword [0x4c3708], 0
je 0x4398b4
cmp dword [0x4c3708], 1
jne 0x4398e9
cmp dword [0x4c36bc], 0
je 0x4398d3
lea eax, [ebp - 0x2b8]
push eax
push 6
lea ecx, [ebp - 0x29c]
call fcn.00469d30
jmp 0x4398e7
lea ecx, [ebp - 0x2b8]
push ecx
push 4
lea ecx, [ebp - 0x29c]
call fcn.00469d30
jmp 0x43991c
cmp dword [0x4c36bc], 0
je 0x439908
lea edx, [ebp - 0x2b8]
push edx
push 0xa
lea ecx, [ebp - 0x29c]
call fcn.00469d30
jmp 0x43991c
lea eax, [ebp - 0x2b8]
push eax
push 8
lea ecx, [ebp - 0x29c]
call fcn.00469d30
xor ecx, ecx
mov word [ebp - 0x240], cx
push 0x206
push 0
lea edx, [ebp - 0x23e]
push edx
call fcn.00472990
add esp, 0xc
push 0x104
lea eax, [ebp - 0x240]
push eax
call fcn.0040a790
add esp, 8
lea ecx, [ebp - 0x240]
push ecx
lea ecx, [ebp - 0x2d8]
call fcn.00401c70
mov dword [ebp - 0xa34], eax
mov byte [ebp - 4], 0xb
push 0x49e09c
lea ecx, [ebp - 0x2d8]
call fcn.00441d80
lea ecx, [ebp - 0x280]
call fcn.00442170
lea edx, [ebp - 0x868]
push edx
lea ecx, [ebp - 0x2b8]
call fcn.00442000
mov dword [ebp - 0xa38], eax
mov eax, dword [ebp - 0xa38]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x280], ecx
mov dword [ebp - 0x27c], edx
jmp 0x4399cb
push 0
lea eax, [ebp - 0x870]
push eax
lea ecx, [ebp - 0x280]
call fcn.004421d0
lea ecx, [ebp - 0x878]
push ecx
lea ecx, [ebp - 0x2b8]
call fcn.00442030
mov dword [ebp - 0xa3c], eax
mov edx, dword [ebp - 0xa3c]
push edx
lea ecx, [ebp - 0x280]
call fcn.00442210
mov byte [ebp - 0xa3d], al
movzx eax, byte [ebp - 0xa3d]
test eax, eax
je 0x439a8f
lea ecx, [ebp - 0x280]
call fcn.00442190
mov dword [ebp - 0xa44], eax
mov ecx, dword [ebp - 0xa44]
push ecx
lea edx, [ebp - 0x2d8]
push edx
lea eax, [ebp - 0x894]
push eax
call fcn.004449c0
add esp, 0xc
mov dword [ebp - 0xa48], eax
mov ecx, dword [ebp - 0xa48]
mov dword [ebp - 0xa4c], ecx
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0xa4c]
call fcn.00401ff0
mov dword [ebp - 0xa50], eax
lea edx, [ebp - 0x550]
push edx
mov eax, dword [ebp - 0xa50]
push eax
mov ecx, dword [ebp - 0xa00]
add ecx, 0x21
call fcn.0045a100
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x894]
call fcn.00401ce0
jmp 0x4399b7
lea ecx, [ebp - 0x538]
call fcn.00441f20
mov dword [ebp - 0xa54], eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x538]
push ecx
push 0
lea ecx, [ebp - 0x29c]
call fcn.00469d30
mov ecx, 0x4c36a0
call fcn.00453990
mov dword [ebp - 0xa58], eax
mov edx, dword [ebp - 0xa58]
push edx
lea ecx, [ebp - 0x2d8]
call fcn.00401f70
push 0x49e0a0
lea ecx, [ebp - 0x2d8]
call fcn.00441d80
lea eax, [ebp - 0x89c]
push eax
lea ecx, [ebp - 0x538]
call fcn.00442000
mov dword [ebp - 0xa5c], eax
mov ecx, dword [ebp - 0xa5c]
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
mov dword [ebp - 0x280], edx
mov dword [ebp - 0x27c], eax
jmp 0x439b2f
push 0
lea ecx, [ebp - 0x8a4]
push ecx
lea ecx, [ebp - 0x280]
call fcn.004421d0
lea edx, [ebp - 0x8ac]
push edx
lea ecx, [ebp - 0x538]
call fcn.00442030
mov dword [ebp - 0xa60], eax
mov eax, dword [ebp - 0xa60]
push eax
lea ecx, [ebp - 0x280]
call fcn.00442210
mov byte [ebp - 0xa61], al
movzx ecx, byte [ebp - 0xa61]
test ecx, ecx
je 0x439bf3
lea ecx, [ebp - 0x280]
call fcn.00442190
mov dword [ebp - 0xa68], eax
mov edx, dword [ebp - 0xa68]
push edx
lea eax, [ebp - 0x2d8]
push eax
lea ecx, [ebp - 0x8c8]
push ecx
call fcn.004449c0
add esp, 0xc
mov dword [ebp - 0xa6c], eax
mov edx, dword [ebp - 0xa6c]
mov dword [ebp - 0xa70], edx
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0xa70]
call fcn.00401ff0
mov dword [ebp - 0xa74], eax
lea eax, [ebp - 0x550]
push eax
mov ecx, dword [ebp - 0xa74]
push ecx
mov ecx, dword [ebp - 0xa00]
add ecx, 0x21
call fcn.0045a100
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x8c8]
call fcn.00401ce0
jmp 0x439b1b
cmp dword [0x4c36bc], 0
je 0x439daf
lea ecx, [ebp - 0x774]
call fcn.00441f20
mov dword [ebp - 0xa78], eax
mov byte [ebp - 4], 0xf
lea edx, [ebp - 0x774]
push edx
push 2
lea ecx, [ebp - 0x29c]
call fcn.00469d30
push 0x49e0a4
push 0x4c36a0
lea eax, [ebp - 0x8cc]
push eax
call fcn.0042f3f0
mov dword [ebp - 0xa7c], eax
mov ecx, dword [ebp - 0xa7c]
mov dword [ebp - 0xa80], ecx
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0xa80]
call fcn.00453990
mov dword [ebp - 0xa84], eax
mov edx, dword [ebp - 0xa84]
push edx
lea ecx, [ebp - 0x2d8]
call fcn.00401f70
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x8cc]
call fcn.0042ed20
push 0x49e0b0
lea ecx, [ebp - 0x2d8]
call fcn.00441d80
lea eax, [ebp - 0x8d4]
push eax
lea ecx, [ebp - 0x774]
call fcn.00442000
mov dword [ebp - 0xa88], eax
mov ecx, dword [ebp - 0xa88]
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
mov dword [ebp - 0x280], edx
mov dword [ebp - 0x27c], eax
jmp 0x439cdc
push 0
lea ecx, [ebp - 0x8dc]
push ecx
lea ecx, [ebp - 0x280]
call fcn.004421d0
lea edx, [ebp - 0x8e4]
push edx
lea ecx, [ebp - 0x774]
call fcn.00442030
mov dword [ebp - 0xa8c], eax
mov eax, dword [ebp - 0xa8c]
push eax
lea ecx, [ebp - 0x280]
call fcn.00442210
mov byte [ebp - 0xa8d], al
movzx ecx, byte [ebp - 0xa8d]
test ecx, ecx
je 0x439da0
lea ecx, [ebp - 0x280]
call fcn.00442190
mov dword [ebp - 0xa94], eax
mov edx, dword [ebp - 0xa94]
push edx
lea eax, [ebp - 0x2d8]
push eax
lea ecx, [ebp - 0x900]
push ecx
call fcn.004449c0
add esp, 0xc
mov dword [ebp - 0xa98], eax
mov edx, dword [ebp - 0xa98]
mov dword [ebp - 0xa9c], edx
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0xa9c]
call fcn.00401ff0
mov dword [ebp - 0xaa0], eax
lea eax, [ebp - 0x550]
push eax
mov ecx, dword [ebp - 0xaa0]
push ecx
mov ecx, dword [ebp - 0xa00]
add ecx, 0x21
call fcn.0045a100
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x900]
call fcn.00401ce0
jmp 0x439cc8
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x774]
call fcn.00441fa0
lea ecx, [ebp - 0x25c]
call fcn.00441f20
mov dword [ebp - 0xaa4], eax
mov byte [ebp - 4], 0x12
lea edx, [ebp - 0x25c]
push edx
push 0xe
lea ecx, [ebp - 0x29c]
call fcn.00469d30
push 0x49e0b4
push 0x4c36a0
lea eax, [ebp - 0x904]
push eax
call fcn.0042f3f0
mov dword [ebp - 0xaa8], eax
mov ecx, dword [ebp - 0xaa8]
mov dword [ebp - 0xaac], ecx
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0xaac]
call fcn.00453990
mov dword [ebp - 0xab0], eax
mov edx, dword [ebp - 0xab0]
push edx
lea ecx, [ebp - 0x2d8]
call fcn.00401f70
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x904]
call fcn.0042ed20
lea eax, [ebp - 0x90c]
push eax
lea ecx, [ebp - 0x25c]
call fcn.00442000
mov dword [ebp - 0xab4], eax
mov ecx, dword [ebp - 0xab4]
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
mov dword [ebp - 0x280], edx
mov dword [ebp - 0x27c], eax
jmp 0x439e7b
push 0
lea ecx, [ebp - 0x914]
push ecx
lea ecx, [ebp - 0x280]
call fcn.004421d0
lea edx, [ebp - 0x91c]
push edx
lea ecx, [ebp - 0x25c]
call fcn.00442030
mov dword [ebp - 0xab8], eax
mov eax, dword [ebp - 0xab8]
push eax
lea ecx, [ebp - 0x280]
call fcn.00442210
mov byte [ebp - 0xab9], al
movzx ecx, byte [ebp - 0xab9]
test ecx, ecx
je 0x439f3f
lea ecx, [ebp - 0x280]
call fcn.00442190
mov dword [ebp - 0xac0], eax
mov edx, dword [ebp - 0xac0]
push edx
lea eax, [ebp - 0x2d8]
push eax
lea ecx, [ebp - 0x938]
push ecx
call fcn.004449c0
add esp, 0xc
mov dword [ebp - 0xac4], eax
mov edx, dword [ebp - 0xac4]
mov dword [ebp - 0xac8], edx
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0xac8]
call fcn.00401ff0
mov dword [ebp - 0xacc], eax
lea eax, [ebp - 0x550]
push eax
mov ecx, dword [ebp - 0xacc]
push ecx
mov ecx, dword [ebp - 0xa00]
add ecx, 0x21
call fcn.0045a100
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x938]
call fcn.00401ce0
jmp 0x439e67
push 0x49e0b8
push 0x4c36a0
lea edx, [ebp - 0x93c]
push edx
call fcn.0042f3f0
mov dword [ebp - 0xad0], eax
mov eax, dword [ebp - 0xad0]
mov dword [ebp - 0xad4], eax
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0xad4]
call fcn.00453990
mov dword [ebp - 0xad8], eax
lea ecx, [ebp - 0x550]
push ecx
mov edx, dword [ebp - 0xad8]
push edx
mov ecx, dword [ebp - 0xa00]
add ecx, 0x21
call fcn.0045a100
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x93c]
call fcn.0042ed20
push 0x49e0d8
push 0x4c36a0
lea eax, [ebp - 0x940]
push eax
call fcn.0042f3f0
mov dword [ebp - 0xadc], eax
mov ecx, dword [ebp - 0xadc]
mov dword [ebp - 0xae0], ecx
mov byte [ebp - 4], 0x16
push str.SUser.db
mov edx, dword [ebp - 0xae0]
push edx
lea eax, [ebp - 0x944]
push eax
call fcn.0042f3f0
mov dword [ebp - 0xae4], eax
mov ecx, dword [ebp - 0xae4]
mov dword [ebp - 0xae8], ecx
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0xae8]
call fcn.00453990
mov dword [ebp - 0xaec], eax
lea edx, [ebp - 0x550]
push edx
mov eax, dword [ebp - 0xaec]
push eax
mov ecx, dword [ebp - 0xa00]
add ecx, 0x21
call fcn.0045a100
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x944]
call fcn.0042ed20
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x940]
call fcn.0042ed20
push 0x49e0ec
push 0x4c36a0
lea ecx, [ebp - 0x948]
push ecx
call fcn.0042f3f0
mov dword [ebp - 0xaf0], eax
mov edx, dword [ebp - 0xaf0]
mov dword [ebp - 0xaf4], edx
mov byte [ebp - 4], 0x18
push 0x49e0dc
mov eax, dword [ebp - 0xaf4]
push eax
lea ecx, [ebp - 0x94c]
push ecx
call fcn.0042f3f0
mov dword [ebp - 0xaf8], eax
mov edx, dword [ebp - 0xaf8]
mov dword [ebp - 0xafc], edx
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0xafc]
call fcn.00453990
mov dword [ebp - 0xb00], eax
lea eax, [ebp - 0x550]
push eax
mov ecx, dword [ebp - 0xb00]
push ecx
mov ecx, dword [ebp - 0xa00]
add ecx, 0x21
call fcn.0045a100
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x94c]
call fcn.0042ed20
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x948]
call fcn.0042ed20
lea ecx, [ebp - 0x51c]
call fcn.00441f20
mov dword [ebp - 0xb04], eax
mov byte [ebp - 4], 0x1a
cmp dword [0x4c36bc], 0
je 0x43a1ef
push 0x49e0f0
push 0x4c36a0
lea edx, [ebp - 0x950]
push edx
call fcn.0042f3f0
mov dword [ebp - 0xb08], eax
mov eax, dword [ebp - 0xb08]
mov dword [ebp - 0xb0c], eax
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0xb0c]
call fcn.00453990
mov dword [ebp - 0xb10], eax
mov ecx, dword [ebp - 0xb10]
push ecx
lea ecx, [ebp - 0x2d8]
call fcn.00401f70
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x950]
call fcn.0042ed20
push 0x49e0fc
push 0x4c36a0
lea edx, [ebp - 0x954]
push edx
call fcn.0042f3f0
mov dword [ebp - 0xb14], eax
mov eax, dword [ebp - 0xb14]
mov dword [ebp - 0xb18], eax
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0xb18]
call fcn.00453990
mov dword [ebp - 0xb1c], eax
lea ecx, [ebp - 0x550]
push ecx
mov edx, dword [ebp - 0xb1c]
push edx
mov ecx, dword [ebp - 0xa00]
add ecx, 0x21
call fcn.0045a100
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x954]
call fcn.0042ed20
lea eax, [ebp - 0x51c]
push eax
push 0x12
lea ecx, [ebp - 0x29c]
call fcn.00469d30
jmp 0x43a261
push 0x49e108
push 0x4c36a0
lea ecx, [ebp - 0x958]
push ecx
call fcn.0042f3f0
mov dword [ebp - 0xb20], eax
mov edx, dword [ebp - 0xb20]
mov dword [ebp - 0xb24], edx
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0xb24]
call fcn.00453990
mov dword [ebp - 0xb28], eax
mov eax, dword [ebp - 0xb28]
push eax
lea ecx, [ebp - 0x2d8]
call fcn.00401f70
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x958]
call fcn.0042ed20
lea ecx, [ebp - 0x51c]
push ecx
push 0x10
lea ecx, [ebp - 0x29c]
call fcn.00469d30
lea edx, [ebp - 0x960]
push edx
lea ecx, [ebp - 0x51c]
call fcn.00442000
mov dword [ebp - 0xb2c], eax
mov eax, dword [ebp - 0xb2c]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x280], ecx
mov dword [ebp - 0x27c], edx
jmp 0x43a2a6
push 0
lea eax, [ebp - 0x968]
push eax
lea ecx, [ebp - 0x280]
call fcn.004421d0
lea ecx, [ebp - 0x970]
push ecx
lea ecx, [ebp - 0x51c]
call fcn.00442030
mov dword [ebp - 0xb30], eax
mov edx, dword [ebp - 0xb30]
push edx
lea ecx, [ebp - 0x280]
call fcn.00442210
mov byte [ebp - 0xb31], al
movzx eax, byte [ebp - 0xb31]
test eax, eax
je 0x43a36a
lea ecx, [ebp - 0x280]
call fcn.00442190
mov dword [ebp - 0xb38], eax
mov ecx, dword [ebp - 0xb38]
push ecx
lea edx, [ebp - 0x2d8]
push edx
lea eax, [ebp - 0x98c]
push eax
call fcn.004449c0
add esp, 0xc
mov dword [ebp - 0xb3c], eax
mov ecx, dword [ebp - 0xb3c]
mov dword [ebp - 0xb40], ecx
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0xb40]
call fcn.00401ff0
mov dword [ebp - 0xb44], eax
lea edx, [ebp - 0x550]
push edx
mov eax, dword [ebp - 0xb44]
push eax
mov ecx, dword [ebp - 0xa00]
add ecx, 0x21
call fcn.0045a100
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x98c]
call fcn.00401ce0
jmp 0x43a292
xor ecx, ecx
mov word [ebp - 0x758], cx
push 0x206
push 0
lea edx, [ebp - 0x756]
push edx
call fcn.00472990
add esp, 0xc
mov ecx, 0x4c36a0
call fcn.00453990
mov dword [ebp - 0xb48], eax
push 0x104
lea eax, [ebp - 0x758]
push eax
mov ecx, dword [ebp - 0xb48]
push ecx
call fcn.0040ab10
add esp, 0xc
lea edx, [ebp - 0x550]
push edx
lea eax, [ebp - 0x758]
push eax
mov ecx, dword [ebp - 0xa00]
add ecx, 0x21
call fcn.0045a100
push 0x208
push 0
lea ecx, [ebp - 0x758]
push ecx
call fcn.00472990
add esp, 0xc
push 0x104
lea edx, [ebp - 0x758]
push edx
mov ecx, dword [ebp - 0xa00]
call fcn.00441920
mov dword [ebp - 0xb4c], eax
cmp dword [ebp - 0xb4c], 0
je 0x43a573
lea eax, [ebp - 0x550]
push eax
lea ecx, [ebp - 0x758]
push ecx
mov ecx, dword [ebp - 0xa00]
add ecx, 0x21
call fcn.0045a100
push 0x49e10c
push 0x104
lea edx, [ebp - 0x758]
push edx
call fcn.00472b79
add esp, 0xc
lea eax, [ebp - 0x550]
push eax
lea ecx, [ebp - 0x758]
push ecx
mov ecx, dword [ebp - 0xa00]
add ecx, 0x21
call fcn.0045a100
push str.UIResource
push 0x104
lea edx, [ebp - 0x758]
push edx
call fcn.00472b79
add esp, 0xc
lea eax, [ebp - 0x550]
push eax
lea ecx, [ebp - 0x758]
push ecx
mov ecx, dword [ebp - 0xa00]
add ecx, 0x21
call fcn.0045a100
lea edx, [ebp - 0x758]
push edx
lea ecx, [ebp - 0x790]
call fcn.00401c70
mov dword [ebp - 0xb50], eax
mov byte [ebp - 4], 0x1f
push 0x49e130
lea ecx, [ebp - 0x790]
call fcn.00441d80
mov dword [ebp - 0x794], 0
jmp 0x43a4dd
mov eax, dword [ebp - 0x794]
add eax, 1
mov dword [ebp - 0x794], eax
cmp dword [ebp - 0x794], 0xb7
jae 0x43a564
mov ecx, dword [ebp - 0x794]
mov edx, dword [ecx*4 + 0x4c0190]
push edx
lea eax, [ebp - 0x790]
push eax
lea ecx, [ebp - 0x9a8]
push ecx
call fcn.00444a70
add esp, 0xc
mov dword [ebp - 0xb54], eax
mov edx, dword [ebp - 0xb54]
mov dword [ebp - 0xb58], edx
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0xb58]
call fcn.00401ff0
mov dword [ebp - 0xb5c], eax
lea eax, [ebp - 0x550]
push eax
mov ecx, dword [ebp - 0xb5c]
push ecx
mov ecx, dword [ebp - 0xa00]
add ecx, 0x21
call fcn.0045a100
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x9a8]
call fcn.00401ce0
jmp 0x43a4ce
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x790]
call fcn.00401ce0
xor edx, edx
mov word [ebp - 0x500], dx
push 0x206
push 0
lea eax, [ebp - 0x4fe]
push eax
call fcn.00472990
add esp, 0xc
lea ecx, [ebp - 0x2f4]
call fcn.00401c50
mov dword [ebp - 0xb60], eax
mov byte [ebp - 4], 0x21
push 0x104
lea ecx, [ebp - 0x500]
push ecx
call fcn.0040a7c0
add esp, 8
lea ecx, [ebp - 0x7c0]
call fcn.004080d0
mov dword [ebp - 0xb64], eax
mov byte [ebp - 4], 0x22
push 1
lea ecx, [ebp - 0x7c0]
call fcn.00408140
lea edx, [ebp - 0x500]
push edx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x43a664
lea ecx, [ebp - 0x7c0]
call fcn.004062e0
mov dword [ebp - 0xb68], eax
push 0
mov eax, dword [ebp - 0xb68]
push eax
push 0
push 0
push 4
push 1
lea ecx, [ebp - 0x500]
push ecx
call dword [sym.imp.ADVAPI32.dll_SetNamedSecurityInfoW]
mov dword [ebp - 0x7c4], eax
cmp dword [ebp - 0x7c4], 0
je 0x43a662
push 0x49e134
call fcn.00401340
add esp, 4
mov dword [ebp - 0xb6c], eax
mov edx, dword [ebp - 0x7c4]
push edx
lea eax, [ebp - 0x500]
push eax
push 0x49e140
mov ecx, dword [ebp - 0xb6c]
push ecx
call fcn.00401590
add esp, 0x10
jmp 0x43a6c2
lea ecx, [ebp - 0x7c0]
call fcn.00441b50
mov dword [ebp - 0xb70], eax
mov edx, dword [ebp - 0xb70]
push edx
lea eax, [ebp - 0x500]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x43a6c2
push 0x49e158
call fcn.00401340
add esp, 4
mov dword [ebp - 0xb74], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea ecx, [ebp - 0x500]
push ecx
push 0x49e164
mov edx, dword [ebp - 0xb74]
push edx
call fcn.00401590
add esp, 0x10
lea eax, [ebp - 0x500]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x43a71c
push 0
lea ecx, [ebp - 0x500]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x43a71c
push 0x49e184
call fcn.00401340
add esp, 4
mov dword [ebp - 0xb78], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea edx, [ebp - 0x500]
push edx
push 0x49e190
mov eax, dword [ebp - 0xb78]
push eax
call fcn.00401590
add esp, 0x10
lea ecx, [ebp - 0x500]
push ecx
lea ecx, [ebp - 0x2f4]
call fcn.00401f70
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x7c0]
call fcn.00408130
lea ecx, [ebp - 0x2f4]
call fcn.00401ff0
mov dword [ebp - 0xb7c], eax
lea edx, [ebp - 0x550]
push edx
mov eax, dword [ebp - 0xb7c]
push eax
mov ecx, dword [ebp - 0xa00]
add ecx, 0x21
call fcn.0045a100
mov ecx, 0x4c36a0
call fcn.00453990
mov dword [ebp - 0xb80], eax
mov ecx, dword [ebp - 0xb80]
push ecx
lea ecx, [ebp - 0x7fc]
call fcn.00401c70
mov dword [ebp - 0xb84], eax
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x7fc]
call fcn.00401ff0
mov dword [ebp - 0xb88], eax
lea edx, [ebp - 0x550]
push edx
mov eax, dword [ebp - 0xb88]
push eax
mov ecx, dword [ebp - 0xa00]
add ecx, 0x21
call fcn.0045a100
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x7fc]
call fcn.00401ce0
lea ecx, [ebp - 0x7e0]
call fcn.00441f20
mov dword [ebp - 0xb8c], eax
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x7e0]
push ecx
push 0x22
lea ecx, [ebp - 0x29c]
call fcn.00469d30
lea edx, [ebp - 0x9b0]
push edx
lea ecx, [ebp - 0x7e0]
call fcn.00442000
mov dword [ebp - 0xb90], eax
mov eax, dword [ebp - 0xb90]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x280], ecx
mov dword [ebp - 0x27c], edx
jmp 0x43a840
push 0
lea eax, [ebp - 0x9b8]
push eax
lea ecx, [ebp - 0x280]
call fcn.004421d0
lea ecx, [ebp - 0x9c0]
push ecx
lea ecx, [ebp - 0x7e0]
call fcn.00442030
mov dword [ebp - 0xb94], eax
mov edx, dword [ebp - 0xb94]
push edx
lea ecx, [ebp - 0x280]
call fcn.00442210
mov byte [ebp - 0xb95], al
movzx eax, byte [ebp - 0xb95]
test eax, eax
je 0x43a947
push 0x49e1b0
push 0x4c36a0
lea ecx, [ebp - 0x9c4]
push ecx
call fcn.0042f3f0
mov dword [ebp - 0xb9c], eax
mov edx, dword [ebp - 0xb9c]
mov dword [ebp - 0xba0], edx
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0xba0]
call fcn.00453990
mov dword [ebp - 0xba4], eax
mov eax, dword [ebp - 0xba4]
push eax
lea ecx, [ebp - 0x818]
call fcn.00401c70
mov dword [ebp - 0xba8], eax
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x9c4]
call fcn.0042ed20
lea ecx, [ebp - 0x280]
call fcn.00442190
mov dword [ebp - 0xbac], eax
mov ecx, dword [ebp - 0xbac]
push ecx
lea ecx, [ebp - 0x818]
call fcn.00441d60
lea ecx, [ebp - 0x818]
call fcn.00401ff0
mov dword [ebp - 0xbb0], eax
lea edx, [ebp - 0x550]
push edx
mov eax, dword [ebp - 0xbb0]
push eax
mov ecx, dword [ebp - 0xa00]
add ecx, 0x21
call fcn.0045a100
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x818]
call fcn.00401ce0
jmp 0x43a82c
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x7e0]
call fcn.00441fa0
lea ecx, [ebp - 0x834]
call fcn.00441f20
mov dword [ebp - 0xbb4], eax
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x834]
push ecx
push 0x23
lea ecx, [ebp - 0x29c]
call fcn.00469d30
lea edx, [ebp - 0x9cc]
push edx
lea ecx, [ebp - 0x834]
call fcn.00442000
mov dword [ebp - 0xbb8], eax
mov eax, dword [ebp - 0xbb8]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x280], ecx
mov dword [ebp - 0x27c], edx
jmp 0x43a9c4
push 0
lea eax, [ebp - 0x9d4]
push eax
lea ecx, [ebp - 0x280]
call fcn.004421d0
lea ecx, [ebp - 0x9dc]
push ecx
lea ecx, [ebp - 0x834]
call fcn.00442030
mov dword [ebp - 0xbbc], eax
mov edx, dword [ebp - 0xbbc]
push edx
lea ecx, [ebp - 0x280]
call fcn.00442210
mov byte [ebp - 0xbbd], al
movzx eax, byte [ebp - 0xbbd]
test eax, eax
je 0x43aa8c
push 0x49e1b4
lea ecx, [ebp - 0x2f4]
push ecx
lea edx, [ebp - 0x850]
push edx
call fcn.00444a70
add esp, 0xc
mov dword [ebp - 0xbc4], eax
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x280]
call fcn.00442190
mov dword [ebp - 0xbc8], eax
mov eax, dword [ebp - 0xbc8]
push eax
lea ecx, [ebp - 0x850]
call fcn.00441d60
lea ecx, [ebp - 0x850]
call fcn.00401ff0
mov dword [ebp - 0xbcc], eax
lea ecx, [ebp - 0x550]
push ecx
mov edx, dword [ebp - 0xbcc]
push edx
mov ecx, dword [ebp - 0xa00]
add ecx, 0x21
call fcn.0045a100
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x850]
call fcn.00401ce0
jmp 0x43a9b0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x834]
call fcn.00441fa0
mov ecx, dword [ebp - 0xa00]
call fcn.004416a0
mov ecx, dword [ebp - 0xa00]
add ecx, 0x40
call fcn.0040a370
mov byte [ebp - 0xbcd], al
movzx eax, byte [ebp - 0xbcd]
test eax, eax
jne 0x43aaf5
mov ecx, dword [ebp - 0xa00]
add ecx, 0x40
call fcn.00401ff0
mov dword [ebp - 0xbd4], eax
lea ecx, [ebp - 0x550]
push ecx
mov edx, dword [ebp - 0xbd4]
push edx
mov ecx, dword [ebp - 0xa00]
add ecx, 0x21
call fcn.0045a100
push 0x49e1d0
lea eax, [ebp - 0x2f4]
push eax
lea ecx, [ebp - 0x9f8]
push ecx
call fcn.00444a70
add esp, 0xc
mov dword [ebp - 0xbd8], eax
mov edx, dword [ebp - 0xbd8]
mov dword [ebp - 0xbdc], edx
mov byte [ebp - 4], 0x2a
push 0x49e1b8
mov eax, dword [ebp - 0xbdc]
push eax
lea ecx, [ebp - 0x38]
push ecx
call fcn.00444a70
add esp, 0xc
mov dword [ebp - 0xbe0], eax
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x9f8]
call fcn.00401ce0
lea ecx, [ebp - 0x38]
call fcn.00401ff0
mov dword [ebp - 0xbe4], eax
lea edx, [ebp - 0x550]
push edx
mov eax, dword [ebp - 0xbe4]
push eax
mov ecx, dword [ebp - 0xa00]
add ecx, 0x21
call fcn.0045a190
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x38]
call fcn.00401ce0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x2f4]
call fcn.00401ce0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x51c]
call fcn.00441fa0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x25c]
call fcn.00441fa0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x538]
call fcn.00441fa0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2d8]
call fcn.00401ce0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x2b8]
call fcn.00441fa0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x2bc]
call fcn.0042ed20
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x550]
call fcn.004422b0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x29c]
call fcn.00469cb0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x278]
call fcn.00401ce0
jmp 0x43ac2e
mov dword [ebp - 4], 0
mov dword [ebp - 0x9fc], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.0040b430
mov eax, dword [ebp - 0x9fc]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.00472a79
mov esp, ebp
pop ebp
ret