Function at 0x4550f0
Capabilities:
Create directory
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5da8c0
mov eax, dword fs:[0]
push eax
sub esp, 0x48
mov eax, dword [0x6d5760]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
xor esi, esi
mov edi, edi
mov eax, dword [0x704ca4]
test eax, eax
jne 0x45515b
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x45514d
mov ecx, eax
call fcn.00453df0
jmp 0x45514f
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + esi*4 + 0x282], 1
mov eax, dword [0x704ca4]
test eax, eax
jne 0x4551a1
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 1
test eax, eax
je 0x455193
mov ecx, eax
call fcn.00453df0
jmp 0x455195
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + esi*4 + 0x1c6], 0
cmp esi, 5
jge 0x455287
mov eax, dword [0x704ca4]
test eax, eax
jne 0x4551f0
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 2
test eax, eax
je 0x4551e2
mov ecx, eax
call fcn.00453df0
jmp 0x4551e4
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + esi*4 + 0x142], 0
mov eax, dword [0x704ca4]
test eax, eax
jne 0x455236
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 3
test eax, eax
je 0x455228
mov ecx, eax
call fcn.00453df0
jmp 0x45522a
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + esi*4 + 0x192], 0
mov eax, dword [0x704ca4]
test eax, eax
jne 0x45527c
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 4
test eax, eax
je 0x45526e
mov ecx, eax
call fcn.00453df0
jmp 0x455270
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + esi*4 + 0x24e], 1
cmp esi, 4
jge 0x455362
mov eax, dword [0x704ca4]
test eax, eax
jne 0x4552cb
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 5
test eax, eax
je 0x4552bd
mov ecx, eax
call fcn.00453df0
jmp 0x4552bf
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + esi*4 + 0x156], 0
mov eax, dword [0x704ca4]
test eax, eax
jne 0x455311
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 6
test eax, eax
je 0x455303
mov ecx, eax
call fcn.00453df0
jmp 0x455305
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + esi*4 + 0x1a6], 0
mov eax, dword [0x704ca4]
test eax, eax
jne 0x455357
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 7
test eax, eax
je 0x455349
mov ecx, eax
call fcn.00453df0
jmp 0x45534b
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + esi*4 + 0x262], 5
cmp esi, 2
jge 0x45550f
mov eax, dword [0x704ca4]
test eax, eax
jne 0x4553a6
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 8
test eax, eax
je 0x455398
mov ecx, eax
call fcn.00453df0
jmp 0x45539a
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + esi*4 + 0x166], 0
mov eax, dword [0x704ca4]
test eax, eax
jne 0x4553ec
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 9
test eax, eax
je 0x4553de
mov ecx, eax
call fcn.00453df0
jmp 0x4553e0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + esi*4 + 0x16e], 0
mov eax, dword [0x704ca4]
test eax, eax
jne 0x455432
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0xa
test eax, eax
je 0x455424
mov ecx, eax
call fcn.00453df0
jmp 0x455426
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + esi*4 + 0x1b6], 0
mov eax, dword [0x704ca4]
test eax, eax
jne 0x455478
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0xb
test eax, eax
je 0x45546a
mov ecx, eax
call fcn.00453df0
jmp 0x45546c
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + esi*4 + 0x272], 5
mov eax, dword [0x704ca4]
test eax, eax
jne 0x4554be
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0xc
test eax, eax
je 0x4554b0
mov ecx, eax
call fcn.00453df0
jmp 0x4554b2
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + esi*4 + 0x1be], 0
mov eax, dword [0x704ca4]
test eax, eax
jne 0x455504
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0xd
test eax, eax
je 0x4554f6
mov ecx, eax
call fcn.00453df0
jmp 0x4554f8
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + esi*4 + 0x27a], 5
inc esi
cmp esi, 6
jl 0x455120
mov eax, dword [0x704ca4]
test eax, eax
jne 0x455554
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0xe
test eax, eax
je 0x455546
mov ecx, eax
call fcn.00453df0
jmp 0x455548
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + 0x232], 0x1e
mov eax, dword [0x704ca4]
test eax, eax
jne 0x455599
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0xf
test eax, eax
je 0x45558b
mov ecx, eax
call fcn.00453df0
jmp 0x45558d
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + 0x176], 1
mov eax, dword [0x704ca4]
test eax, eax
jne 0x4555de
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x10
test eax, eax
je 0x4555d0
mov ecx, eax
call fcn.00453df0
jmp 0x4555d2
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + 0x17a], 1
mov eax, dword [0x704ca4]
test eax, eax
jne 0x455623
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x11
test eax, eax
je 0x455615
mov ecx, eax
call fcn.00453df0
jmp 0x455617
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + 0x21a], 0xfa
mov eax, dword [0x704ca4]
test eax, eax
jne 0x455668
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x12
test eax, eax
je 0x45565a
mov ecx, eax
call fcn.00453df0
jmp 0x45565c
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + 0x21e], 0xfa
mov eax, dword [0x704ca4]
test eax, eax
jne 0x4556ad
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x13
test eax, eax
je 0x45569f
mov ecx, eax
call fcn.00453df0
jmp 0x4556a1
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + 0x17e], 1
mov eax, dword [0x704ca4]
test eax, eax
jne 0x4556f2
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x14
test eax, eax
je 0x4556e4
mov ecx, eax
call fcn.00453df0
jmp 0x4556e6
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + 0x182], 1
mov eax, dword [0x704ca4]
test eax, eax
jne 0x455737
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x15
test eax, eax
je 0x455729
mov ecx, eax
call fcn.00453df0
jmp 0x45572b
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + 0x242], 1
mov eax, dword [0x704ca4]
test eax, eax
jne 0x45577c
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x16
test eax, eax
je 0x45576e
mov ecx, eax
call fcn.00453df0
jmp 0x455770
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + 0x246], 3
mov eax, dword [0x704ca4]
test eax, eax
jne 0x4557c1
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x17
test eax, eax
je 0x4557b3
mov ecx, eax
call fcn.00453df0
jmp 0x4557b5
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + 0x186], 1
mov eax, dword [0x704ca4]
test eax, eax
jne 0x455806
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x18
test eax, eax
je 0x4557f8
mov ecx, eax
call fcn.00453df0
jmp 0x4557fa
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + 0x126], 1
mov eax, dword [0x704ca4]
test eax, eax
jne 0x45584b
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x19
test eax, eax
je 0x45583d
mov ecx, eax
call fcn.00453df0
jmp 0x45583f
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + 0xea], 0
mov eax, dword [0x704ca4]
test eax, eax
jne 0x455890
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x1a
test eax, eax
je 0x455882
mov ecx, eax
call fcn.00453df0
jmp 0x455884
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + 0xee], 0
mov eax, dword [0x704ca4]
test eax, eax
jne 0x4558d5
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x1b
test eax, eax
je 0x4558c7
mov ecx, eax
call fcn.00453df0
jmp 0x4558c9
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + 0xf2], 0
mov eax, dword [0x704ca4]
test eax, eax
jne 0x45591a
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x1c
test eax, eax
je 0x45590c
mov ecx, eax
call fcn.00453df0
jmp 0x45590e
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + 0x18a], 0
mov eax, dword [0x704ca4]
test eax, eax
jne 0x45595f
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x1d
test eax, eax
je 0x455951
mov ecx, eax
call fcn.00453df0
jmp 0x455953
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + 0x18e], 0
mov eax, dword [0x704ca4]
test eax, eax
jne 0x4559a4
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x1e
test eax, eax
je 0x455996
mov ecx, eax
call fcn.00453df0
jmp 0x455998
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + 0x20a], 5
mov eax, dword [0x704ca4]
test eax, eax
jne 0x4559e9
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x1f
test eax, eax
je 0x4559db
mov ecx, eax
call fcn.00453df0
jmp 0x4559dd
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + 0x212], 5
mov eax, dword [0x704ca4]
test eax, eax
jne 0x455a2e
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x20
test eax, eax
je 0x455a20
mov ecx, eax
call fcn.00453df0
jmp 0x455a22
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + 0x20e], 5
mov eax, dword [0x704ca4]
test eax, eax
jne 0x455a73
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x21
test eax, eax
je 0x455a65
mov ecx, eax
call fcn.00453df0
jmp 0x455a67
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + 0x24a], 3
mov eax, dword [0x704ca4]
test eax, eax
jne 0x455ab8
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x22
test eax, eax
je 0x455aaa
mov ecx, eax
call fcn.00453df0
jmp 0x455aac
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + 0x1f6], 5
mov eax, dword [0x704ca4]
test eax, eax
jne 0x455afd
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x23
test eax, eax
je 0x455aef
mov ecx, eax
call fcn.00453df0
jmp 0x455af1
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + 0xf6], 0
mov eax, dword [0x704ca4]
test eax, eax
jne 0x455b42
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x24
test eax, eax
je 0x455b34
mov ecx, eax
call fcn.00453df0
jmp 0x455b36
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + 0x106], 1
mov eax, dword [0x704ca4]
test eax, eax
jne 0x455b87
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x25
test eax, eax
je 0x455b79
mov ecx, eax
call fcn.00453df0
jmp 0x455b7b
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + 0x10a], 1
mov eax, dword [0x704ca4]
test eax, eax
jne 0x455bcc
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x26
test eax, eax
je 0x455bbe
mov ecx, eax
call fcn.00453df0
jmp 0x455bc0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + 0x112], 1
mov eax, dword [0x704ca4]
test eax, eax
jne 0x455c11
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x27
test eax, eax
je 0x455c03
mov ecx, eax
call fcn.00453df0
jmp 0x455c05
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + 0x11a], 1
mov eax, dword [0x704ca4]
test eax, eax
jne 0x455c56
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x28
test eax, eax
je 0x455c48
mov ecx, eax
call fcn.00453df0
jmp 0x455c4a
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + 0x29a], 0
mov eax, dword [0x704ca4]
test eax, eax
jne 0x455c9b
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x29
test eax, eax
je 0x455c8d
mov ecx, eax
call fcn.00453df0
jmp 0x455c8f
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + 0x1de], 1
mov eax, dword [0x704ca4]
test eax, eax
jne 0x455ce0
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x2a
test eax, eax
je 0x455cd2
mov ecx, eax
call fcn.00453df0
jmp 0x455cd4
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + 0x1e2], 0
mov eax, dword [0x704ca4]
test eax, eax
jne 0x455d25
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x2b
test eax, eax
je 0x455d17
mov ecx, eax
call fcn.00453df0
jmp 0x455d19
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + 0x1e6], 1
mov eax, dword [0x704ca4]
test eax, eax
jne 0x455d6a
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x2c
test eax, eax
je 0x455d5c
mov ecx, eax
call fcn.00453df0
jmp 0x455d5e
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + 0x1ea], 1
mov eax, dword [0x704ca4]
test eax, eax
jne 0x455daf
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x2d
test eax, eax
je 0x455da1
mov ecx, eax
call fcn.00453df0
jmp 0x455da3
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + 0x1ee], 1
mov eax, dword [0x704ca4]
test eax, eax
jne 0x455df4
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x2e
test eax, eax
je 0x455de6
mov ecx, eax
call fcn.00453df0
jmp 0x455de8
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x704ca4], eax
mov dword [eax + 0x1f2], 1
mov eax, dword [0x704ca4]
test eax, eax
jne 0x455e32
push 0x1d7a
call fcn.005b6294
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x2f
test eax, eax
je 0x455e2b
mov ecx, eax
call fcn.00453df0
jmp 0x455e2d
xor eax, eax
mov dword [0x704ca4], eax
mov esi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
push 0
push str.data
mov dword [eax + 0x29e], 0x3c
call esi
push 0
push str.data_aiconfig
call esi
mov eax, dword [0x718694]
movzx eax, word [eax + 0x125]
push eax
lea eax, [ebp - 0x50]
push str.._data_aiconfig__d.dat
push eax
call fcn.005b7fdc
push 0x5f3aac
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.005b7e20
mov eax, dword [ebp - 0x54]
add esp, 0x18
test eax, eax
je 0x455eaa
push eax
push 1
lea eax, [edi + 0xe6]
push 0x1c5c
push eax
call fcn.005b86ce
push dword [ebp - 0x54]
call fcn.005b7cd0
add esp, 0x14
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005b6a74
mov esp, ebp
pop ebp
ret