Function at 0x4292b0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5b0c80
mov eax, dword fs:[0]
push eax
sub esp, 0x48
mov eax, dword [0x6a12a0]
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 [0x6c52cc]
test eax, eax
jne 0x42931b
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x42930d
mov ecx, eax
call fcn.00427f70
jmp 0x42930f
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + esi*4 + 0x282], 1
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x429361
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 1
test eax, eax
je 0x429353
mov ecx, eax
call fcn.00427f70
jmp 0x429355
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + esi*4 + 0x1c6], 0
cmp esi, 5
jge 0x429447
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x4293b0
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 2
test eax, eax
je 0x4293a2
mov ecx, eax
call fcn.00427f70
jmp 0x4293a4
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + esi*4 + 0x142], 0
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x4293f6
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 3
test eax, eax
je 0x4293e8
mov ecx, eax
call fcn.00427f70
jmp 0x4293ea
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + esi*4 + 0x192], 0
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x42943c
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 4
test eax, eax
je 0x42942e
mov ecx, eax
call fcn.00427f70
jmp 0x429430
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + esi*4 + 0x24e], 1
cmp esi, 4
jge 0x429522
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x42948b
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 5
test eax, eax
je 0x42947d
mov ecx, eax
call fcn.00427f70
jmp 0x42947f
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + esi*4 + 0x156], 0
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x4294d1
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 6
test eax, eax
je 0x4294c3
mov ecx, eax
call fcn.00427f70
jmp 0x4294c5
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + esi*4 + 0x1a6], 0
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x429517
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 7
test eax, eax
je 0x429509
mov ecx, eax
call fcn.00427f70
jmp 0x42950b
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + esi*4 + 0x262], 5
cmp esi, 2
jge 0x4296cf
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x429566
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 8
test eax, eax
je 0x429558
mov ecx, eax
call fcn.00427f70
jmp 0x42955a
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + esi*4 + 0x166], 0
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x4295ac
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 9
test eax, eax
je 0x42959e
mov ecx, eax
call fcn.00427f70
jmp 0x4295a0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + esi*4 + 0x16e], 0
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x4295f2
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0xa
test eax, eax
je 0x4295e4
mov ecx, eax
call fcn.00427f70
jmp 0x4295e6
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + esi*4 + 0x1b6], 0
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x429638
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0xb
test eax, eax
je 0x42962a
mov ecx, eax
call fcn.00427f70
jmp 0x42962c
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + esi*4 + 0x272], 5
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x42967e
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0xc
test eax, eax
je 0x429670
mov ecx, eax
call fcn.00427f70
jmp 0x429672
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + esi*4 + 0x1be], 0
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x4296c4
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0xd
test eax, eax
je 0x4296b6
mov ecx, eax
call fcn.00427f70
jmp 0x4296b8
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + esi*4 + 0x27a], 5
inc esi
cmp esi, 6
jl 0x4292e0
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x429714
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0xe
test eax, eax
je 0x429706
mov ecx, eax
call fcn.00427f70
jmp 0x429708
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + 0x232], 0x1e
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x429759
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0xf
test eax, eax
je 0x42974b
mov ecx, eax
call fcn.00427f70
jmp 0x42974d
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + 0x176], 1
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x42979e
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x10
test eax, eax
je 0x429790
mov ecx, eax
call fcn.00427f70
jmp 0x429792
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + 0x17a], 1
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x4297e3
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x11
test eax, eax
je 0x4297d5
mov ecx, eax
call fcn.00427f70
jmp 0x4297d7
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + 0x21a], 0xfa
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x429828
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x12
test eax, eax
je 0x42981a
mov ecx, eax
call fcn.00427f70
jmp 0x42981c
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + 0x21e], 0xfa
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x42986d
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x13
test eax, eax
je 0x42985f
mov ecx, eax
call fcn.00427f70
jmp 0x429861
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + 0x17e], 1
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x4298b2
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x14
test eax, eax
je 0x4298a4
mov ecx, eax
call fcn.00427f70
jmp 0x4298a6
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + 0x182], 1
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x4298f7
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x15
test eax, eax
je 0x4298e9
mov ecx, eax
call fcn.00427f70
jmp 0x4298eb
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + 0x242], 1
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x42993c
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x16
test eax, eax
je 0x42992e
mov ecx, eax
call fcn.00427f70
jmp 0x429930
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + 0x246], 3
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x429981
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x17
test eax, eax
je 0x429973
mov ecx, eax
call fcn.00427f70
jmp 0x429975
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + 0x186], 1
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x4299c6
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x18
test eax, eax
je 0x4299b8
mov ecx, eax
call fcn.00427f70
jmp 0x4299ba
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + 0x126], 1
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x429a0b
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x19
test eax, eax
je 0x4299fd
mov ecx, eax
call fcn.00427f70
jmp 0x4299ff
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + 0xea], 0
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x429a50
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x1a
test eax, eax
je 0x429a42
mov ecx, eax
call fcn.00427f70
jmp 0x429a44
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + 0xee], 0
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x429a95
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x1b
test eax, eax
je 0x429a87
mov ecx, eax
call fcn.00427f70
jmp 0x429a89
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + 0xf2], 0
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x429ada
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x1c
test eax, eax
je 0x429acc
mov ecx, eax
call fcn.00427f70
jmp 0x429ace
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + 0x18a], 0
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x429b1f
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x1d
test eax, eax
je 0x429b11
mov ecx, eax
call fcn.00427f70
jmp 0x429b13
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + 0x18e], 0
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x429b64
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x1e
test eax, eax
je 0x429b56
mov ecx, eax
call fcn.00427f70
jmp 0x429b58
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + 0x20a], 5
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x429ba9
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x1f
test eax, eax
je 0x429b9b
mov ecx, eax
call fcn.00427f70
jmp 0x429b9d
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + 0x212], 5
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x429bee
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x20
test eax, eax
je 0x429be0
mov ecx, eax
call fcn.00427f70
jmp 0x429be2
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + 0x20e], 5
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x429c33
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x21
test eax, eax
je 0x429c25
mov ecx, eax
call fcn.00427f70
jmp 0x429c27
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + 0x24a], 3
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x429c78
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x22
test eax, eax
je 0x429c6a
mov ecx, eax
call fcn.00427f70
jmp 0x429c6c
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + 0x1f6], 5
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x429cbd
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x23
test eax, eax
je 0x429caf
mov ecx, eax
call fcn.00427f70
jmp 0x429cb1
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + 0xf6], 0
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x429d02
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x24
test eax, eax
je 0x429cf4
mov ecx, eax
call fcn.00427f70
jmp 0x429cf6
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + 0x106], 1
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x429d47
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x25
test eax, eax
je 0x429d39
mov ecx, eax
call fcn.00427f70
jmp 0x429d3b
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + 0x10a], 1
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x429d8c
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x26
test eax, eax
je 0x429d7e
mov ecx, eax
call fcn.00427f70
jmp 0x429d80
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + 0x112], 1
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x429dd1
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x27
test eax, eax
je 0x429dc3
mov ecx, eax
call fcn.00427f70
jmp 0x429dc5
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + 0x11a], 1
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x429e16
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x28
test eax, eax
je 0x429e08
mov ecx, eax
call fcn.00427f70
jmp 0x429e0a
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + 0x29a], 0
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x429e5b
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x29
test eax, eax
je 0x429e4d
mov ecx, eax
call fcn.00427f70
jmp 0x429e4f
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + 0x1de], 1
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x429ea0
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x2a
test eax, eax
je 0x429e92
mov ecx, eax
call fcn.00427f70
jmp 0x429e94
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + 0x1e2], 0
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x429ee5
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x2b
test eax, eax
je 0x429ed7
mov ecx, eax
call fcn.00427f70
jmp 0x429ed9
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + 0x1e6], 1
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x429f2a
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x2c
test eax, eax
je 0x429f1c
mov ecx, eax
call fcn.00427f70
jmp 0x429f1e
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + 0x1ea], 1
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x429f6f
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x2d
test eax, eax
je 0x429f61
mov ecx, eax
call fcn.00427f70
jmp 0x429f63
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + 0x1ee], 1
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x429fb4
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x2e
test eax, eax
je 0x429fa6
mov ecx, eax
call fcn.00427f70
jmp 0x429fa8
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x6c52cc], eax
mov dword [eax + 0x1f2], 1
mov eax, dword [0x6c52cc]
test eax, eax
jne 0x429ff2
push 0x1d7a
call fcn.0058e15c
add esp, 4
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 0x2f
test eax, eax
je 0x429feb
mov ecx, eax
call fcn.00427f70
jmp 0x429fed
xor eax, eax
mov dword [0x6c52cc], eax
mov esi, dword [0x5bf078]
push 0
push str.data
mov dword [eax + 0x29e], 0x3c
call esi
push 0
push str.data_aiconfig
call esi
mov eax, dword [0x6d8b54]
movzx eax, word [eax + 0x125]
push eax
lea eax, [ebp - 0x50]
push str.._data_aiconfig__d.dat
push eax
call fcn.0058feac
push 0x5c230c
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.0058fcf0
mov eax, dword [ebp - 0x54]
add esp, 0x18
test eax, eax
je 0x42a06a
push eax
push 1
lea eax, [edi + 0xe6]
push 0x1c5c
push eax
call fcn.005905a0
push dword [ebp - 0x54]
call fcn.0058fba0
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.0058e944
mov esp, ebp
pop ebp
ret