Function at 0x49bba0
Capabilities:
Write file on windows

Disassembly:
sub esp, 0x1c
push esi
push str.SetByHandle__
push 1
mov esi, ecx
lea eax, [esp + 0xe]
push eax
lea ecx, [esp + 0x13]
push ecx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov byte [esp + 0x1b], 0
mov byte [esp + 0x1a], 0
call fcn.004990b0
mov dword [esp + 8], eax
test eax, eax
jne 0x49bea0
cmp byte [esp + 7], al
jne 0x49bea0
cmp byte [esp + 6], al
jne 0x49bea0
mov eax, dword [0x4ed2d2]
inc eax
push ebx
mov ebx, dword [esp + 0x1c]
mov dword [0x4ed2d2], eax
mov dword [esi + 2], eax
cmp bl, 2
je 0x49bc10
mov ecx, esi
call fcn.0049b090
mov ebx, dword [esp + 0x1c]
cmp dword [esp + 0x30], 0
push ebp
mov ebp, dword [esp + 0x2c]
je 0x49bc4e
push ebx
push ebp
mov ecx, 0x4ed2d0
call fcn.004989f0
cmp bl, 2
jne 0x49bc4e
mov ecx, dword [esp + 0x22]
mov edx, dword [esp + 0x21]
lea eax, [esp + 0xe]
push eax
push ecx
push edx
mov ecx, esi
call fcn.0049baa0
cmp byte [esp + 0xe], 0
jne 0x49be9e
push edi
mov edi, dword [esp + 0x34]
lea eax, [esp + 0x12]
push eax
push edi
mov ecx, 0x4ed2d0
call fcn.0049a510
mov dword [esp + 0x14], eax
test eax, eax
jne 0x49be9d
cmp byte [esp + 0x12], al
jne 0x49be9d
movzx ebx, bp
mov ecx, ebx
imul ecx, dword [0x4ed610]
add ecx, dword [0x4ed60c]
push eax
push eax
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov ebp, dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xffffffff
jne 0x49bcb4
call ebp
mov dword [esp + 0x14], eax
test eax, eax
je 0x49bcb4
mov byte [esp + 0x12], 0x19
jmp 0x49bd67
mov edx, dword [0x4ed610]
inc edx
push edx
push 0x4edd1c
mov ecx, esi
call fcn.00498fd0
mov dword [esp + 0x14], eax
test eax, eax
jne 0x49bd62
mov ecx, dword [0x4ed610]
push eax
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x3c]
push eax
push ecx
push 0x4edd1c
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x49bd55
mov edx, dword [0x4ed610]
cmp edx, dword [esp + 0x38]
jne 0x49bd4b
mov al, byte [esp + 0x24]
cmp al, 2
jne 0x49bd15
push 0x4edd1c
push str.1G3RPC9696F5J76W9C6N77U2D9UYMZH
jmp 0x49bd2f
cmp al, 1
je 0x49bd25
cmp al, 5
je 0x49bd25
cmp al, 4
je 0x49bd25
cmp al, 6
jne 0x49bd3c
push 0x4edd1c
push str.RCJB9AJ64P9N8FBCN72B9BY5Z3TRGPF
push 0x4ecd35
call fcn.0049ddc0
add esp, 0xc
push 0x4ecd35
call fcn.0049d410
add esp, 4
jmp 0x49bd7d
mov byte [esp + 0x12], 0x1a
jmp 0x49be9d
mov byte [esp + 0x12], 0x19
call ebp
mov dword [esp + 0x14], eax
jmp 0x49bd67
mov byte [esp + 0x12], 0x1b
cmp dword [esp + 0x14], 0
jne 0x49be9d
cmp byte [esp + 0x12], 0
jne 0x49be9d
mov al, byte [esp + 0x24]
cmp al, 2
jne 0x49bdef
mov dword [0x4ece40], ebx
mov ecx, dword [esi + 2]
mov dword [0x4ed5fc], ecx
cmp esi, 0x4ece48
je 0x49bdb8
push 0x17a
push esi
push 0x17a
push 0x4ece48
call fcn.0046821e
mov al, byte [esp + 0x34]
add esp, 0x10
mov dword [0x4ece3c], 0x4ece48
mov byte [0x4ed13c], 0
cmp al, 2
jne 0x49be77
mov eax, dword [esp + 0x25]
lea edx, [esp + 0x38]
push edx
push eax
mov ecx, 0x4ece48
call fcn.004991c0
mov byte [0x4ed13c], al
jmp 0x49be77
cmp al, 1
je 0x49bdff
cmp al, 5
je 0x49bdff
cmp al, 4
je 0x49bdff
cmp al, 6
jne 0x49be3a
mov dword [0x4ece44], ebx
mov ecx, dword [esi + 2]
mov dword [0x4ed600], ecx
cmp esi, 0x4ecfc2
je 0x49be2e
push 0x17a
push esi
push 0x17a
push 0x4ecfc2
call fcn.0046821e
add esp, 0x10
mov dword [0x4ece3c], 0x4ecfc2
jmp 0x49be77
cmp al, 3
jne 0x49be77
mov dword [0x4ed140], ebx
mov edx, dword [esi + 2]
mov dword [0x4ed604], edx
cmp esi, 0x4ed144
je 0x49be6d
push 0x17a
push esi
push 0x17a
push 0x4ed144
call fcn.0046821e
add esp, 0x10
mov dword [0x4ece3c], 0x4ed144
mov eax, dword [esp + 0x44]
mov dword [0x4ece38], ebx
test eax, eax
je 0x49be9d
cmp esi, eax
je 0x49be9d
push 0x17a
push esi
push 0x17a
push eax
call fcn.0046821e
add esp, 0x10
pop edi
pop ebp
pop ebx
mov eax, dword [esp + 0x30]
pop esi
test eax, eax
je 0x49beaf
mov cl, byte [esp + 3]
mov byte [eax], cl
mov eax, dword [esp + 0x30]
test eax, eax
je 0x49bebd
mov dl, byte [esp + 2]
mov byte [eax], dl
mov eax, dword [esp + 4]
add esp, 0x1c
ret 0x18