Function at 0x4266d0
Capabilities:
Write file on windows

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x38
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov ebp, dword [esp + 0x50]
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x14], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x38]
mov dword [esp + 0x34], eax
mov eax, 0x4f745ea4
jmp 0x426730
mov edx, dword [esp + 0x2c]
mov ecx, 0x47a14793
sub edx, ecx
mov esi, dword [esp + 0x28]
mov eax, 0xb07d1d62
sbb esi, eax
sub edx, ebp
sbb esi, dword [esp]
add edx, ecx
mov dword [esp + 0x24], edx
adc esi, eax
mov dword [esp + 0x20], esi
mov eax, 0x56065ab0
nop dword [eax]
cmp eax, 0x3a1e1116
jle 0x426780
cmp eax, 0x6913218a
jle 0x4267c0
cmp eax, 0x6c9fa285
jg 0x426905
cmp eax, 0x6913218b
je 0x426700
cmp eax, 0x6a2557f8
jne 0x426730
mov eax, ebp
neg eax
mov eax, 0
sbb eax, dword [esp]
mov eax, 0x6913218b
mov ecx, 0x80f9f165
cmovl eax, ecx
jmp 0x426730
cmp eax, 0x9e6f6434
jle 0x426810
cmp eax, 0xe514d69d
jg 0x426925
cmp eax, 0x9e6f6435
je 0x426978
cmp eax, 0xc43a9318
jne 0x426730
mov eax, 0x92ee4672
mov dword [esp + 0xc], ebp
mov ebx, dword [esp]
jmp 0x426730
cmp eax, 0x4f745ea3
jg 0x426956
cmp eax, 0x3a1e1117
je 0x42698f
cmp eax, 0x4e97c8c4
jne 0x426730
mov ecx, dword [esp + 4]
push dword [esp]
push ebp
push dword [esp + 0x1c]
call fcn.00429b80
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], edx
mov eax, 0x56065ab0
jmp 0x426730
cmp eax, 0x80f9f165
je 0x4269e0
cmp eax, 0x87b8b4c0
je 0x4269fa
cmp eax, 0x92ee4672
jne 0x426730
mov dword [esp + 0x30], ebx
mov edx, dword [0x5c232c]
mov ecx, dword [0x5c2330]
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x7f0b5abd
mov esi, 0x79483225
cmovne edx, esi
cmp eax, 0xffffffff
mov ebx, dword [esp + 4]
sete byte [esp + 0x10]
mov eax, edx
cmove eax, esi
cmp ecx, 0xa
setl byte [esp + 0x18]
mov edi, dword [ebx + 0x20]
cmovge eax, edx
mov edx, 0xf91fe898
nop dword [eax + eax]
cmp edx, 0x79483224
jg 0x4268e0
cmp edx, 0xc0b22442
je 0x4268fb
cmp edx, 0xf91fe898
jne 0x426890
movzx ebx, byte [esp + 0x10]
movzx edx, byte [esp + 0x18]
mov bh, bl
xor bh, dl
test dl, dl
mov edx, 0x7f0b5abd
mov ecx, 0xc0b22442
cmovne edx, ecx
test bl, bl
mov esi, 0x7f0b5abd
cmove edx, esi
test bh, bh
cmovne edx, ecx
jmp 0x426890
cmp edx, 0x79483225
je 0x426a37
cmp edx, 0x7f0b5abd
jne 0x426890
mov edx, 0xc0b22442
jmp 0x426890
mov edx, dword [edi]
mov dword [esp + 0x1c], edx
mov edx, eax
jmp 0x426890
cmp eax, 0x6c9fa286
je 0x426a8b
cmp eax, 0x7ebd1cc7
jne 0x426730
mov eax, 0x3a1e1117
jmp 0x426730
cmp eax, 0xe514d69e
je 0x426baf
cmp eax, 0x30d7e322
jne 0x426730
cmp ebp, dword [esp + 0xc]
mov eax, dword [esp]
sbb eax, ebx
mov eax, 0x92ee4672
mov ecx, 0xc43a9318
cmovl eax, ecx
jmp 0x426730
cmp eax, 0x4f745ea4
jne 0x426c28
cmp dword [esp + 0x34], 0
mov eax, 0x4e97c8c4
mov ecx, 0x6c9fa286
cmove eax, ecx
jmp 0x426730
cmp byte [esp + 0xb], 0
mov eax, 0x6a2557f8
mov ecx, 0x30d7e322
cmovne eax, ecx
jmp 0x426730
mov eax, dword [esp + 0xc]
neg eax
mov eax, 0
sbb eax, ebx
setl byte [esp + 0xb]
mov eax, dword [0x5c229c]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0x7ebd1cc7
mov esi, 0x9e6f6435
cmove eax, esi
cmp dword [0x5c22a0], 0xa
mov edx, 0x7ebd1cc7
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, esi
jmp 0x426730
mov eax, dword [esp + 4]
cmp dword [eax + 0x4c], 0
mov eax, 0x87b8b4c0
mov ecx, 0x6913218b
cmove eax, ecx
jmp 0x426730
mov eax, dword [esp + 4]
push dword [eax + 0x4c]
push ebp
push 1
push dword [esp + 0x20]
call fcn.00594c77
add esp, 0x10
mov edx, 0x6a38eae3
add ebp, edx
mov ecx, 0xa1323be0
mov esi, dword [esp]
adc esi, ecx
sub ebp, eax
sbb esi, 0
sub ebp, edx
sbb esi, ecx
mov dword [esp], esi
mov eax, 0x6913218b
jmp 0x426730
mov esi, dword [esp + 0xc]
push esi
mov ebx, dword [esp + 0x18]
push ebx
push dword [esp + 0x24]
call fcn.0058dc10
add esp, 0xc
add ebx, esi
mov dword [esp + 0x14], ebx
mov ecx, 0x2a61db30
sub ebp, ecx
mov eax, 0x42f07529
mov edx, dword [esp]
sbb edx, eax
sub ebp, esi
mov ebx, dword [esp + 0x30]
sbb edx, ebx
add ebp, ecx
adc edx, eax
mov dword [esp], edx
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0x30]
sub dword [ecx], esi
mov eax, dword [eax + 0x20]
add dword [eax], esi
mov eax, 0x6a2557f8
jmp 0x426730
mov eax, dword [esp + 4]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x20]
mov eax, dword [eax]
mov dword [esp + 0x18], eax
mov ecx, dword [0x5c1e2c]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x5c1e30], 0xa
setge dl
setl ch
xor ch, cl
or dl, al
not dl
or dl, ch
test dl, 1
mov eax, 0x1ba96a6f
mov ecx, 0xbabd0dff
cmovne eax, ecx
mov ecx, 0x1ba96a6f
mov edx, 0x1d504dff
cmovne ecx, edx
mov edx, 0x6143d6aa
nop dword [eax + eax]
cmp edx, 0x1d504dfe
jle 0x426b30
cmp edx, 0x606b8b94
jle 0x426b60
cmp edx, 0x606b8b95
je 0x426bf9
cmp edx, 0x6143d6aa
jne 0x426af0
cmp dword [esp + 0x18], 0
mov edx, 0x32b3a2c4
mov esi, 0x8e5bba5f
cmove edx, esi
jmp 0x426af0
cmp edx, 0x8e5bba5f
je 0x426b77
cmp edx, 0xbabd0dff
je 0x426b89
cmp edx, 0x1ba96a6f
jne 0x426af0
mov edx, dword [esp + 0x10]
mov edx, 0x1d504dff
jmp 0x426af0
cmp edx, 0x1d504dff
je 0x426b9b
cmp edx, 0x32b3a2c4
jne 0x426af0
mov edx, ecx
jmp 0x426af0
mov dword [esp + 0xc], 0
mov edx, 0x606b8b95
jmp 0x426af0
mov edx, 0x606b8b95
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xc], esi
jmp 0x426af0
mov edx, dword [esp + 0x10]
mov edx, dword [edx + 0x30]
mov edx, dword [edx]
mov dword [esp + 0x1c], edx
mov edx, eax
jmp 0x426af0
mov eax, dword [0x5c229c]
mov ecx, dword [0x5c22a0]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov edi, ebp
mov ebp, ebx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x7ebd1cc7
mov esi, 0x3a1e1117
cmovne ebx, esi
test eax, edx
mov eax, ebx
cmove eax, esi
cmp ecx, 0xa
cmovge eax, ebx
mov ebx, ebp
mov ebp, edi
jmp 0x426730
mov ebx, dword [esp + 0xc]
sar ebx, 0x1f
mov eax, ebp
neg eax
mov eax, 0
mov edx, dword [esp]
sbb eax, edx
mov eax, 0x6a2557f8
mov ecx, 0xe514d69e
cmovl eax, ecx
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x28], edx
jmp 0x426730
cmp eax, 0x56065ab0
jne 0x426730
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
add esp, 0x38
pop esi
pop edi
pop ebx
pop ebp
ret 0xc