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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5b01d0
mov eax, dword fs:[0]
push eax
sub esp, 0x48
mov eax, dword [0x6a0290]
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 [0x6c3a14]
test eax, eax
jne 0x42955b
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x42954d
mov ecx, eax
call fcn.004281e0
jmp 0x42954f
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + esi*4 + 0x282], 1
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x4295a1
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 1
test eax, eax
je 0x429593
mov ecx, eax
call fcn.004281e0
jmp 0x429595
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + esi*4 + 0x1c6], 0
cmp esi, 5
jge 0x429687
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x4295f0
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 2
test eax, eax
je 0x4295e2
mov ecx, eax
call fcn.004281e0
jmp 0x4295e4
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + esi*4 + 0x142], 0
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x429636
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 3
test eax, eax
je 0x429628
mov ecx, eax
call fcn.004281e0
jmp 0x42962a
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + esi*4 + 0x192], 0
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x42967c
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 4
test eax, eax
je 0x42966e
mov ecx, eax
call fcn.004281e0
jmp 0x429670
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + esi*4 + 0x24e], 1
cmp esi, 4
jge 0x429762
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x4296cb
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 5
test eax, eax
je 0x4296bd
mov ecx, eax
call fcn.004281e0
jmp 0x4296bf
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + esi*4 + 0x156], 0
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x429711
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 6
test eax, eax
je 0x429703
mov ecx, eax
call fcn.004281e0
jmp 0x429705
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + esi*4 + 0x1a6], 0
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x429757
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 7
test eax, eax
je 0x429749
mov ecx, eax
call fcn.004281e0
jmp 0x42974b
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + esi*4 + 0x262], 5
cmp esi, 2
jge 0x42990f
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x4297a6
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 8
test eax, eax
je 0x429798
mov ecx, eax
call fcn.004281e0
jmp 0x42979a
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + esi*4 + 0x166], 0
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x4297ec
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 9
test eax, eax
je 0x4297de
mov ecx, eax
call fcn.004281e0
jmp 0x4297e0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + esi*4 + 0x16e], 0
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x429832
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0xa
test eax, eax
je 0x429824
mov ecx, eax
call fcn.004281e0
jmp 0x429826
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + esi*4 + 0x1b6], 0
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x429878
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0xb
test eax, eax
je 0x42986a
mov ecx, eax
call fcn.004281e0
jmp 0x42986c
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + esi*4 + 0x272], 5
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x4298be
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0xc
test eax, eax
je 0x4298b0
mov ecx, eax
call fcn.004281e0
jmp 0x4298b2
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + esi*4 + 0x1be], 0
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x429904
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0xd
test eax, eax
je 0x4298f6
mov ecx, eax
call fcn.004281e0
jmp 0x4298f8
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + esi*4 + 0x27a], 5
inc esi
cmp esi, 6
jl 0x429520
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x429954
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0xe
test eax, eax
je 0x429946
mov ecx, eax
call fcn.004281e0
jmp 0x429948
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + 0x232], 0x1e
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x429999
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0xf
test eax, eax
je 0x42998b
mov ecx, eax
call fcn.004281e0
jmp 0x42998d
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + 0x176], 1
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x4299de
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x10
test eax, eax
je 0x4299d0
mov ecx, eax
call fcn.004281e0
jmp 0x4299d2
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + 0x17a], 1
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x429a23
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x11
test eax, eax
je 0x429a15
mov ecx, eax
call fcn.004281e0
jmp 0x429a17
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + 0x21a], 0xfa
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x429a68
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x12
test eax, eax
je 0x429a5a
mov ecx, eax
call fcn.004281e0
jmp 0x429a5c
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + 0x21e], 0xfa
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x429aad
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x13
test eax, eax
je 0x429a9f
mov ecx, eax
call fcn.004281e0
jmp 0x429aa1
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + 0x17e], 1
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x429af2
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x14
test eax, eax
je 0x429ae4
mov ecx, eax
call fcn.004281e0
jmp 0x429ae6
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + 0x182], 1
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x429b37
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x15
test eax, eax
je 0x429b29
mov ecx, eax
call fcn.004281e0
jmp 0x429b2b
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + 0x242], 1
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x429b7c
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x16
test eax, eax
je 0x429b6e
mov ecx, eax
call fcn.004281e0
jmp 0x429b70
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + 0x246], 3
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x429bc1
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x17
test eax, eax
je 0x429bb3
mov ecx, eax
call fcn.004281e0
jmp 0x429bb5
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + 0x186], 1
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x429c06
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x18
test eax, eax
je 0x429bf8
mov ecx, eax
call fcn.004281e0
jmp 0x429bfa
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + 0x126], 1
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x429c4b
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x19
test eax, eax
je 0x429c3d
mov ecx, eax
call fcn.004281e0
jmp 0x429c3f
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + 0xea], 0
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x429c90
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x1a
test eax, eax
je 0x429c82
mov ecx, eax
call fcn.004281e0
jmp 0x429c84
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + 0xee], 0
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x429cd5
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x1b
test eax, eax
je 0x429cc7
mov ecx, eax
call fcn.004281e0
jmp 0x429cc9
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + 0xf2], 0
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x429d1a
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x1c
test eax, eax
je 0x429d0c
mov ecx, eax
call fcn.004281e0
jmp 0x429d0e
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + 0x18a], 0
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x429d5f
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x1d
test eax, eax
je 0x429d51
mov ecx, eax
call fcn.004281e0
jmp 0x429d53
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + 0x18e], 0
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x429da4
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x1e
test eax, eax
je 0x429d96
mov ecx, eax
call fcn.004281e0
jmp 0x429d98
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + 0x20a], 5
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x429de9
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x1f
test eax, eax
je 0x429ddb
mov ecx, eax
call fcn.004281e0
jmp 0x429ddd
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + 0x212], 5
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x429e2e
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x20
test eax, eax
je 0x429e20
mov ecx, eax
call fcn.004281e0
jmp 0x429e22
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + 0x20e], 5
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x429e73
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x21
test eax, eax
je 0x429e65
mov ecx, eax
call fcn.004281e0
jmp 0x429e67
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + 0x24a], 3
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x429eb8
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x22
test eax, eax
je 0x429eaa
mov ecx, eax
call fcn.004281e0
jmp 0x429eac
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + 0x1f6], 5
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x429efd
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x23
test eax, eax
je 0x429eef
mov ecx, eax
call fcn.004281e0
jmp 0x429ef1
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + 0xf6], 0
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x429f42
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x24
test eax, eax
je 0x429f34
mov ecx, eax
call fcn.004281e0
jmp 0x429f36
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + 0x106], 1
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x429f87
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x25
test eax, eax
je 0x429f79
mov ecx, eax
call fcn.004281e0
jmp 0x429f7b
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + 0x10a], 1
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x429fcc
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x26
test eax, eax
je 0x429fbe
mov ecx, eax
call fcn.004281e0
jmp 0x429fc0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + 0x112], 1
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x42a011
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x27
test eax, eax
je 0x42a003
mov ecx, eax
call fcn.004281e0
jmp 0x42a005
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + 0x11a], 1
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x42a056
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x28
test eax, eax
je 0x42a048
mov ecx, eax
call fcn.004281e0
jmp 0x42a04a
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + 0x29a], 0
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x42a09b
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x29
test eax, eax
je 0x42a08d
mov ecx, eax
call fcn.004281e0
jmp 0x42a08f
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + 0x1de], 1
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x42a0e0
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x2a
test eax, eax
je 0x42a0d2
mov ecx, eax
call fcn.004281e0
jmp 0x42a0d4
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + 0x1e2], 0
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x42a125
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x2b
test eax, eax
je 0x42a117
mov ecx, eax
call fcn.004281e0
jmp 0x42a119
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + 0x1e6], 1
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x42a16a
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x2c
test eax, eax
je 0x42a15c
mov ecx, eax
call fcn.004281e0
jmp 0x42a15e
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + 0x1ea], 1
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x42a1af
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x2d
test eax, eax
je 0x42a1a1
mov ecx, eax
call fcn.004281e0
jmp 0x42a1a3
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + 0x1ee], 1
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x42a1f4
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x2e
test eax, eax
je 0x42a1e6
mov ecx, eax
call fcn.004281e0
jmp 0x42a1e8
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c3a14], eax
mov dword [eax + 0x1f2], 1
mov eax, dword [0x6c3a14]
test eax, eax
jne 0x42a232
push 0x1d7a
call fcn.0058d63c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x2f
test eax, eax
je 0x42a22b
mov ecx, eax
call fcn.004281e0
jmp 0x42a22d
xor eax, eax
mov dword [0x6c3a14], 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 [0x6d7294]
movzx eax, word [eax + 0x125]
push eax
lea eax, [ebp - 0x50]
push str.._data_aiconfig__d.dat
push eax
call fcn.0058f38c
push 0x5c130c
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0058f1d0
mov eax, dword [ebp - 0x54]
add esp, 0x18
test eax, eax
je 0x42a2aa
push eax
push 1
lea eax, [edi + 0xe6]
push 0x1c5c
push eax
call fcn.0058fa7e
push dword [ebp - 0x54]
call fcn.0058f080
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.0058de24
mov esp, ebp
pop ebp
ret