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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x278
mov eax, dword [0x10015364]
xor eax, esp
mov dword [esp + 0x274], eax
mov eax, dword [0x1001538c]
push esi
push edi
mov edi, dword [ebp + 8]
mov dword [esp + 0x1c], edi
cmp eax, 1
je 0x10009056
cmp eax, 3
jne 0x10009638
push 0x100
lea eax, [esp + 0x17c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0x178]
push 0x100
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__getcwd]
mov dword [esp + 0x18], 0xd5337463
add esp, 8
mov dword [esp + 0x14], 0x21651b87
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], ecx
mov dword [esp + 0x10], 0x978a8d40
mov dword [esp + 0x14], 0x5dcc1d6e
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x10], 0x7d4210f9
mov dword [esp + 0x14], 0xce1e1adf
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ecx
mov dword [esp + 0x10], 0x7b01f075
mov dword [esp + 0x14], 0x6841bafc
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x10], 0x4e4619be
mov dword [esp + 0x14], 0xd141867a
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], ecx
mov dword [esp + 0x10], 0x7f207fe0
mov dword [esp + 0x14], 0x53656c3f
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x10], 0xa652333f
mov dword [esp + 0x14], 0x4a167aca
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], ecx
mov dword [esp + 0x10], 0xdacdd61c
mov dword [esp + 0x14], 0x30b95933
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x10], 0x261e6389
mov dword [esp + 0x14], 0x9d435798
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], ecx
mov dword [esp + 0x10], 0xb739916
mov dword [esp + 0x14], 0x1d05ce99
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x10], 0x3c2369d3
mov dword [esp + 0x14], 0xd1418626
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x130], eax
mov dword [esp + 0x134], ecx
mov dword [esp + 0x10], 0x7f207fe0
mov dword [esp + 0x14], 0x53656c3f
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
movaps xmm1, xmmword [esp + 0x70]
lea edx, [esp + 0x70]
xorps xmm1, xmmword [esp + 0x110]
mov esi, edx
movaps xmmword [esp + 0x70], xmm1
movaps xmm1, xmmword [esp + 0x80]
xorps xmm1, xmmword [esp + 0x120]
movaps xmmword [esp + 0x80], xmm1
movaps xmm1, xmmword [esp + 0x90]
mov dword [esp + 0x138], eax
mov dword [esp + 0x13c], ecx
xorps xmm1, xmmword [esp + 0x130]
movaps xmmword [esp + 0x90], xmm1
mov al, byte [edx]
inc edx
test al, al
jne 0x10009287
lea edi, [esp + 0x178]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10009298
mov ecx, edx
lea eax, [esp + 0x178]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push eax
lea ecx, [esp + 0xa4]
call fcn.1000b2a0
lea ecx, [esp + 0xa0]
call fcn.10001570
mov ecx, dword [esp + 0xb4]
mov byte [esp + 0x1b], al
cmp ecx, 0x10
jb 0x10009314
mov edx, dword [esp + 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10009306
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10009306
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1000f79c
mov al, byte [esp + 0x23]
add esp, 8
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0xf
mov byte [esp + 0xa0], 0
test al, al
jne 0x10009346
push 0
lea eax, [esp + 0x17c]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
lea edi, [esp + 0x178]
dec edi
nop
mov al, byte [edi + 1]
lea edi, [edi + 1]
test al, al
jne 0x10009350
mov ax, word [0x10012bec]
mov edx, 0x10015a68
mov word [edi], ax
mov esi, edx
nop word [eax + eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x10009370
lea edi, [esp + 0x178]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10009381
mov ecx, edx
lea eax, [esp + 0x178]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push eax
lea ecx, [esp + 0xbc]
call fcn.1000b2a0
lea ecx, [esp + 0xb8]
call fcn.10001570
mov ecx, dword [esp + 0xcc]
mov byte [esp + 0x1b], al
cmp ecx, 0x10
jb 0x100093fd
mov edx, dword [esp + 0xb8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100093ef
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100093ef
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1000f79c
mov al, byte [esp + 0x23]
add esp, 8
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0xf
mov byte [esp + 0xb8], 0
test al, al
jne 0x1000942f
push 0
lea eax, [esp + 0x17c]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov edx, dword [0x10015384]
xorps xmm0, xmm0
movaps xmmword [esp + 0x140], xmm0
movaps xmmword [esp + 0x150], xmm0
mov word [esp + 0x160], 0
mov byte [esp + 0x162], 0
mov dword [esp + 0x10], 0xd5337463
mov dword [esp + 0x14], 0x21651b87
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], ecx
mov dword [esp + 0x10], 0xa8aea543
mov dword [esp + 0x14], 0x6fcd295a
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x10], 0x4a3007ac
mov dword [esp + 0x14], 0x9d4336ed
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], ecx
mov dword [esp + 0x10], 0xb739916
mov dword [esp + 0x14], 0x1d05ce99
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x10], 0xa652333f
mov dword [esp + 0x14], 0x4a167aca
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x10], 0xdacdd61c
mov dword [esp + 0x14], 0x30b95933
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x10], 0x261e6389
mov dword [esp + 0xd8], eax
mov dword [esp + 0x14], 0x9d435798
mov eax, dword [esp + 0x10]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xe0], eax
mov dword [esp + 0x10], 0xb739916
mov dword [esp + 0xe4], ecx
mov dword [esp + 0x14], 0x1d05ce99
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
movaps xmm1, xmmword [esp + 0x110]
xorps xmm1, xmmword [esp + 0xd0]
mov dword [esp + 0xe8], eax
lea eax, [esp + 0x110]
push edx
movaps xmmword [esp + 0x114], xmm1
movaps xmm1, xmmword [esp + 0x124]
push eax
mov dword [esp + 0xf4], ecx
lea eax, [esp + 0x148]
xorps xmm1, xmmword [esp + 0xe8]
push eax
movaps xmmword [esp + 0x12c], xmm1
call fcn.10001380
lea edx, [esp + 0x14c]
add esp, 0xc
mov esi, edx
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x100095e0
lea edi, [esp + 0x178]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x100095f1
mov ecx, edx
lea eax, [esp + 0x178]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
push 0x10012bf0
rep movsb byte es:[edi], byte [esi]
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov edi, dword [esp + 0x24]
mov esi, eax
mov eax, dword [ebp + 0xc]
push esi
push eax
push 1
push edi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 0x1c
mov esi, dword [0x10015384]
cmp esi, 0x67
je 0x100096a1
cmp esi, 0x68
je 0x100096a1
cmp esi, 0x69
je 0x100096a1
cmp esi, 0x6a
je 0x100096a1
cmp esi, 0x6b
je 0x100096a1
cmp esi, 0x6c
je 0x100096a1
cmp esi, 0x6d
je 0x100096a1
cmp esi, 0x6e
je 0x100096a1
cmp esi, 0x6f
je 0x100096a1
cmp esi, 0x70
je 0x100096a1
cmp esi, 0x72
je 0x100096a1
cmp esi, 0x1d6
je 0x100096a1
cmp esi, 0x1d8
je 0x100096a1
cmp esi, 0x1d9
je 0x100096a1
cmp esi, 0x1da
je 0x100096a1
cmp esi, 0x1db
jne 0x100098d3
push dword [ebp + 0xc]
push 0
push edi
call sub.VCRUNTIME140.dll_memset
mov dword [esp + 0x1c], 0xd43b506c
add esp, 0xc
mov dword [esp + 0x14], 0x6a5233ba
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], ecx
mov dword [esp + 0x10], 0x9eedb239
mov dword [esp + 0x14], 0x52d82a5a
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xf8], eax
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x10], 0x2c7a06e5
mov dword [esp + 0x14], 0x9d435798
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], ecx
mov dword [esp + 0x10], 0xb739916
mov dword [esp + 0x14], 0x1d05ce99
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x10], 0xa652333f
mov dword [esp + 0x14], 0x4a167aca
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x10], 0xdacdd61c
mov dword [esp + 0x14], 0x30b95933
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x10], 0x261e6389
mov dword [esp + 0x14], 0x9d435798
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x10], 0xb739916
mov dword [esp + 0x14], 0x1d05ce99
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0x14]
movaps xmm1, xmmword [esp + 0xf0]
xorps xmm1, xmmword [esp + 0xd0]
movaps xmmword [esp + 0xf0], xmm1
movaps xmm1, xmmword [esp + 0x100]
mov dword [esp + 0xe8], eax
lea eax, [esp + 0xf0]
mov dword [esp + 0xec], ecx
xorps xmm1, xmmword [esp + 0xe0]
movaps xmmword [esp + 0x100], xmm1
mov dword [esp + 0x10], 0xfb1f7464
mov dword [esp + 0x14], 0x7651b8d
push esi
push eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x18], 0xf4a6a57d
mov dword [esp + 0x1c], 0x30de365f
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], ecx
mov dword [esp + 0x18], 0xa652333f
mov dword [esp + 0x1c], 0x4a167aca
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdc], ecx
mov dword [esp + 0x18], 0xdacdd61c
mov dword [esp + 0x1c], 0x30b95933
sub esp, 0x18
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
movaps xmm1, xmmword [esp + 0x60]
mov dword [esp + 0xf8], eax
lea eax, [esp + 0x60]
mov dword [esp + 0xfc], ecx
mov ecx, esp
xorps xmm1, xmmword [esp + 0xf0]
push eax
movaps xmmword [esp + 0x64], xmm1
call fcn.1000b2a0
call fcn.10001590
mov esi, dword [0x10015384]
add esp, 0x20
cmp byte [0x1001539c], 0
je 0x10009d46
mov eax, dword [0x10015388]
cmp esi, eax
je 0x1000990e
cmp dword [0x10015390], 1
jne 0x10009906
mov eax, dword [ebp + 0xc]
push eax
push 0
push edi
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x10015388]
add esp, 0xc
cmp esi, eax
jne 0x10009d46
mov dword [esp + 0x10], 0xe5334673
mov dword [esp + 0x14], 0x6a731ea5
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x10], 0xbfa7b875
mov dword [esp + 0x14], 0x5fd02d50
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x10], 0x476943e7
mov dword [esp + 0x14], 0xe93077eb
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x10], 0x6e07eb77
mov dword [esp + 0x14], 0x1d0feffd
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x10], 0xa652333f
mov dword [esp + 0x14], 0x4a167aca
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x10], 0xdacdd61c
mov dword [esp + 0x14], 0x30b95933
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x10], 0x261e6389
mov dword [esp + 0x14], 0x9d435798
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x10], 0xb739916
mov dword [esp + 0x14], 0x1d05ce99
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0x14]
movaps xmm1, xmmword [esp + 0x20]
xorps xmm1, xmmword [esp + 0xd0]
movaps xmmword [esp + 0x20], xmm1
movaps xmm1, xmmword [esp + 0x30]
mov dword [esp + 0xe8], eax
lea eax, [esp + 0x20]
mov dword [esp + 0xec], ecx
xorps xmm1, xmmword [esp + 0xe0]
movaps xmmword [esp + 0x30], xmm1
mov dword [esp + 0x10], 0xfb1f7464
mov dword [esp + 0x14], 0x7651b8d
push eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], ecx
mov dword [esp + 0x14], 0xf4a6a57d
mov dword [esp + 0x18], 0x30de365f
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], ecx
mov dword [esp + 0x14], 0xa652333f
mov dword [esp + 0x18], 0x4a167aca
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x14], 0xdacdd61c
mov dword [esp + 0x18], 0x30b95933
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xd8], ecx
mov ecx, dword [esp + 0x18]
movaps xmm1, xmmword [esp + 0x54]
mov dword [esp + 0xdc], eax
mov dword [esp + 0xe0], ecx
xorps xmm1, xmmword [esp + 0xd4]
lea eax, [esp + 0x54]
sub esp, 0x18
movaps xmmword [esp + 0x6c], xmm1
mov ecx, esp
push eax
call fcn.1000b2a0
call fcn.10001590
add esp, 0x1c
push dword [ebp + 0xc]
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov edx, 0x100153a0
cmp dword [0x100153b4], 0x10
cmovae edx, dword [0x100153a0]
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x10009b27
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x10009b31
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [esp + 0x10], 0xe5334673
mov dword [esp + 0x14], 0x6a731ea5
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x10], 0xfabeb76b
mov dword [esp + 0x14], 0x55d3377a
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x10], 0x427b17ea
mov dword [esp + 0x14], 0x9d435db9
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x10], 0xb739916
mov dword [esp + 0x14], 0x1d05ce99
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x10], 0xa652333f
mov dword [esp + 0x14], 0x4a167aca
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], ecx
mov dword [esp + 0x10], 0xdacdd61c
mov dword [esp + 0x14], 0x30b95933
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xf8], eax
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x10], 0x261e6389
mov dword [esp + 0x14], 0x9d435798
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], ecx
mov dword [esp + 0x10], 0xb739916
mov dword [esp + 0x14], 0x1d05ce99
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
movaps xmm1, xmmword [esp + 0x20]
xorps xmm1, xmmword [esp + 0xf0]
mov dword [esp + 0x108], eax
lea eax, [esp + 0x20]
mov dword [esp + 0x10c], ecx
movaps xmmword [esp + 0x20], xmm1
movaps xmm1, xmmword [esp + 0x30]
xorps xmm1, xmmword [esp + 0x100]
movaps xmmword [esp + 0x30], xmm1
mov dword [esp + 0x10], 0xfb1f7464
mov dword [esp + 0x14], 0x7651b8d
push eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
mov dword [esp + 0x14], 0xf4a6a57d
mov dword [esp + 0x18], 0x30de365f
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
mov dword [esp + 0x14], 0xa652333f
mov dword [esp + 0x18], 0x4a167aca
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], ecx
mov dword [esp + 0x14], 0xdacdd61c
mov dword [esp + 0x18], 0x30b95933
sub esp, 0x18
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xf4], eax
lea eax, [esp + 0x7c]
mov dword [esp + 0xf8], ecx
mov ecx, esp
movaps xmm1, xmmword [esp + 0xec]
xorps xmm1, xmmword [esp + 0x7c]
push eax
movaps xmmword [esp + 0x80], xmm1
call fcn.1000b2a0
call fcn.10001590
mov esi, dword [0x10015384]
add esp, 0x1c
mov ecx, dword [esp + 0x27c]
inc esi
pop edi
mov dword [0x10015384], esi
pop esi
xor ecx, esp
call fcn.1000f444
mov esp, ebp
pop ebp
ret 8