Function at 0x4270c0
Capabilities:
Write file on windows

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x38
mov esi, dword [esp + 0x54]
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x10], eax
mov dword [esp + 8], ecx
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x38]
mov dword [esp + 0x34], eax
mov ecx, 0x5555bbdc
jmp 0x427130
mov ecx, dword [0x5958fc]
mov eax, dword [0x595900]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0x42fe0438
mov edi, 0x681d7258
cmovne ebx, edi
test ecx, edx
mov ecx, ebx
cmove ecx, edi
cmp eax, 0xa
cmovge ecx, ebx
nop dword [eax]
cmp ecx, 0xc1c9aa5
jle 0x427190
cmp ecx, 0x5fd5e348
jle 0x427220
cmp ecx, 0x7108347a
jle 0x4272af
cmp ecx, 0x7459de88
jg 0x4273d5
cmp ecx, 0x7108347b
je 0x4274d4
cmp ecx, 0x71981b15
jne 0x427130
cmp byte [esp + 0x1a], 0
mov ecx, 0x7108347b
mov eax, 0x92a94d9a
cmovne ecx, eax
jmp 0x427130
cmp ecx, 0xc162b99d
jle 0x427260
cmp ecx, 0xf087dcee
jle 0x427315
cmp ecx, 0x8d684cc
jg 0x427421
cmp ecx, 0xf087dcef
je 0x4274f2
cmp ecx, 0xf9a622e8
jne 0x427130
mov ecx, dword [0x5958fc]
mov eax, dword [0x595900]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov edi, esi
mov esi, 0xc1c9aa6
mov ebx, 0x37b7e6bc
cmovne esi, ebx
test ecx, edx
mov ecx, esi
cmove ecx, ebx
cmp eax, 0xa
cmovge ecx, esi
mov esi, edi
mov ebp, dword [esp]
mov dword [esp + 0x14], edi
jmp 0x427130
cmp ecx, 0x42fe0437
jle 0x427352
cmp ecx, 0x5555bbdb
jg 0x4274b1
cmp ecx, 0x42fe0438
je 0x427524
cmp ecx, 0x5439c4ce
jne 0x427130
mov ecx, 0x7108347b
jmp 0x427130
cmp ecx, 0xa4b7ad12
jg 0x42739a
cmp ecx, 0x8797794a
je 0x42752e
cmp ecx, 0x8eb0ffd2
je 0x427548
cmp ecx, 0x92a94d9a
jne 0x427130
mov eax, ebp
neg eax
mov eax, 0
sbb eax, dword [esp + 0x14]
mov ecx, 0x7108347b
mov eax, 0xc162b99e
cmovl ecx, eax
jmp 0x427130
cmp ecx, 0x5fd5e349
je 0x427552
cmp ecx, 0x636f912c
je 0x427590
cmp ecx, 0x681d7258
jne 0x427130
cmp dword [esp], ebp
mov eax, esi
sbb eax, dword [esp + 0x14]
setl byte [esp + 0x1b]
mov eax, dword [0x5958fc]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x42fe0438
mov edi, 0xc0d8ac12
cmove ecx, edi
cmp dword [0x595900], 0xa
mov edx, 0x42fe0438
jmp 0x4275be
cmp ecx, 0xc162b99e
je 0x4270f0
cmp ecx, 0xd89b2502
je 0x4275ce
cmp ecx, 0xdfbbce22
jne 0x427130
mov ecx, dword [esp + 8]
call fcn.0042b910
mov ebp, eax
mov dword [esp + 0x14], edx
mov ecx, 0xbd4b00e
jmp 0x4274a1
cmp ecx, 0xc1c9aa6
je 0x4276a0
cmp ecx, 0x37b7e6bc
je 0x4276b1
cmp ecx, 0x3df1037e
jne 0x427130
mov ecx, dword [esp + 8]
push esi
push dword [esp + 4]
push dword [esp + 0x18]
call fcn.0042afe0
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], edx
mov ecx, 0x5dc013a9
jmp 0x427130
cmp ecx, 0xa4b7ad13
je 0x4276bb
cmp ecx, 0xb22ba56b
je 0x427742
cmp ecx, 0xc0d8ac12
jne 0x427130
cmp byte [esp + 0x1b], 0
mov ecx, 0x636f912c
mov eax, 0xf087dcef
cmovne ecx, eax
jmp 0x427130
cmp ecx, 0x7459de89
je 0x427773
cmp ecx, 0x7bb8f3a0
jne 0x427130
mov eax, dword [0x5958fc]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xdfbbce22
mov edi, 0xbd4b00e
cmove ecx, edi
cmp dword [0x595900], 0xa
mov edx, 0xdfbbce22
jmp 0x4275be
cmp ecx, 0x8d684cd
je 0x4277a5
cmp ecx, 0xbd4b00e
jne 0x427130
mov ecx, dword [esp + 8]
call fcn.0042b910
mov ecx, dword [0x5958fc]
mov dword [esp + 0xc], esi
mov esi, dword [0x595900]
lea edi, [ecx + 1]
imul edi, ecx
mov ecx, edi
xor ecx, 0xfffffffe
test ecx, edi
sete bl
cmp esi, 0xa
setl bh
xor bh, bl
mov ebx, 0xdfbbce22
mov ebp, 0x71981b15
cmovne ebx, ebp
test ecx, edi
mov ecx, ebx
cmove ecx, ebp
cmp esi, 0xa
cmovge ecx, ebx
mov esi, dword [esp]
neg esi
mov esi, 0
sbb esi, dword [esp + 0xc]
mov esi, dword [esp + 0xc]
mov ebp, eax
mov dword [esp + 0x14], edx
setl byte [esp + 0x1a]
mov eax, dword [esp]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], esi
jmp 0x427130
cmp ecx, 0x5555bbdc
jne 0x42792c
cmp dword [esp + 0x34], 0
mov ecx, 0x3df1037e
mov eax, 0x7bb8f3a0
cmove ecx, eax
jmp 0x427130
mov eax, dword [esp]
neg eax
mov eax, 0
sbb eax, esi
mov ecx, 0xb22ba56b
mov eax, 0x8797794a
cmovl ecx, eax
jmp 0x427130
mov ecx, dword [0x5958fc]
mov eax, dword [0x595900]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0xc1c9aa6
mov edi, 0xf9a622e8
jmp 0x42711d
mov ecx, 0x681d7258
jmp 0x427130
mov eax, dword [esp + 8]
cmp dword [eax + 0x4c], 0
mov ecx, 0x7459de89
mov eax, 0xb22ba56b
cmove ecx, eax
jmp 0x427130
mov ecx, 0xb22ba56b
jmp 0x427130
mov eax, dword [esp + 8]
push dword [eax + 0x4c]
mov edi, dword [esp + 4]
push edi
push 1
push dword [esp + 0x1c]
call fcn.00569377
add esp, 0x10
mov edx, 0x125698a4
add edi, edx
mov ecx, 0xf23b71a1
adc esi, ecx
sub edi, eax
sbb esi, 0
sub edi, edx
mov dword [esp], edi
sbb esi, ecx
mov ecx, 0xa4b7ad13
jmp 0x427130
mov eax, dword [0x5958fc]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x8d684cd
mov edi, 0xd89b2502
cmove ecx, edi
cmp dword [0x595900], 0xa
mov edx, 0x8d684cd
cmovge ecx, edx
setl dl
xor dl, al
cmovne ecx, edi
jmp 0x427130
mov eax, dword [0x595478]
mov ecx, dword [0x59547c]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xf8f3046a
mov edi, 0x16dc6543
cmovne ebx, edi
test eax, edx
mov edx, dword [esp + 8]
sete byte [esp + 6]
mov eax, ebx
cmove eax, edi
cmp ecx, 0xa
setl byte [esp + 7]
mov ecx, dword [edx + 0x20]
mov dword [esp + 0xc], ecx
cmovge eax, ebx
mov edx, 0x8cc091a6
nop word cs:[eax + eax]
cmp edx, 0x16dc6542
jg 0x427650
cmp edx, 0x8cc091a6
je 0x427672
cmp edx, 0xf8f3046a
jne 0x427630
mov edx, 0x52fdc229
jmp 0x427630
cmp edx, 0x16dc6543
je 0x42786d
cmp edx, 0x52fdc229
jne 0x427630
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx]
mov dword [esp + 0x1c], edx
mov edx, eax
jmp 0x427630
movzx ebx, byte [esp + 6]
movzx edx, byte [esp + 7]
mov bh, bl
xor bh, dl
test dl, dl
mov edx, 0xf8f3046a
mov ecx, 0x52fdc229
cmovne edx, ecx
test bl, bl
mov edi, 0xf8f3046a
cmove edx, edi
test bh, bh
cmovne edx, ecx
jmp 0x427630
mov ecx, 0xf9a622e8
mov ebp, dword [esp]
mov dword [esp + 0x14], esi
jmp 0x427130
mov ecx, 0x636f912c
jmp 0x427130
mov eax, dword [esp + 8]
push dword [eax + 0x4c]
mov dword [esp + 0x34], ebp
mov ebp, dword [esp + 4]
push ebp
push 1
push dword [esp + 0x1c]
call fcn.00569377
add esp, 0x10
mov ecx, dword [0x5958fc]
mov dword [esp + 0xc], esi
mov esi, dword [0x595900]
lea ebx, [ecx + 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete dh
cmp esi, 0xa
setl dl
xor dl, dh
mov edx, 0x5fd5e349
mov edi, 0x8eb0ffd2
cmovne edx, edi
test ecx, ebx
mov ecx, edx
cmove ecx, edi
cmp esi, 0xa
mov esi, dword [esp + 0xc]
cmovge ecx, edx
mov edi, 0xfe75010c
sub ebp, edi
mov edx, 0xa279fa47
sbb esi, edx
sub ebp, eax
sbb esi, 0
add ebp, edi
mov dword [esp], ebp
mov ebp, dword [esp + 0x30]
adc esi, edx
jmp 0x427130
mov edx, dword [esp + 0x2c]
mov ecx, 0xafcea728
add edx, ecx
mov edi, dword [esp + 0x28]
mov eax, 0x9be65660
adc edi, eax
sub edx, dword [esp]
sbb edi, esi
sub edx, ecx
mov dword [esp + 0x24], edx
sbb edi, eax
mov dword [esp + 0x20], edi
mov ecx, 0x5dc013a9
jmp 0x427130
mov ecx, dword [0x5958fc]
mov eax, dword [0x595900]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0x5fd5e349
mov edi, 0xa4b7ad13
jmp 0x42711d
mov eax, dword [0x595478]
mov ecx, dword [0x59547c]
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov edi, esi
mov esi, 0xf8f3046a
mov ebx, 0x16dc6543
cmovne esi, ebx
test eax, edx
mov edx, dword [esp + 8]
sete byte [esp + 6]
mov eax, esi
cmove eax, ebx
cmp ecx, 0xa
setl byte [esp + 7]
mov ecx, dword [edx + 0x20]
mov dword [esp + 0xc], ecx
cmovge eax, esi
mov esi, edi
mov edx, 0x8cc091a6
cmp edx, 0x16dc6542
jg 0x427820
cmp edx, 0x8cc091a6
je 0x427842
cmp edx, 0xf8f3046a
jne 0x427800
mov edx, 0x52fdc229
jmp 0x427800
cmp edx, 0x16dc6543
je 0x4278de
cmp edx, 0x52fdc229
jne 0x427800
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx]
mov dword [esp + 0x1c], edx
mov edx, eax
jmp 0x427800
movzx ebx, byte [esp + 6]
movzx edx, byte [esp + 7]
mov dh, bl
xor dh, dl
mov esi, 0xf8f3046a
mov ecx, 0x52fdc229
cmovne esi, ecx
test dl, dl
mov edx, esi
cmovne edx, ecx
test bl, bl
cmove edx, esi
mov esi, edi
jmp 0x427800
push ebp
mov edi, dword [esp + 0x14]
push edi
push dword [esp + 0x24]
call fcn.00562310
add esp, 0xc
mov eax, dword [esp + 8]
mov ecx, dword [eax + 0x30]
sub dword [ecx], ebp
mov eax, dword [eax + 0x20]
add dword [eax], ebp
mov edx, dword [0x5958fc]
mov eax, dword [0x595900]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x8d684cd
mov ebx, 0x5439c4ce
cmovne edx, ebx
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, ebx
cmp eax, 0xa
cmovge ecx, edx
add edi, ebp
mov dword [esp + 0x10], edi
sub dword [esp], ebp
sbb esi, dword [esp + 0x14]
jmp 0x427130
push ebp
mov edi, dword [esp + 0x14]
push edi
push dword [esp + 0x24]
call fcn.00562310
add esp, 0xc
add edi, ebp
mov dword [esp + 0x10], edi
mov ecx, 0x99416eeb
mov edx, dword [esp]
add edx, ecx
mov eax, 0x4b64c57e
adc esi, eax
sub edx, ebp
sbb esi, dword [esp + 0x14]
sub edx, ecx
mov dword [esp], edx
sbb esi, eax
mov eax, dword [esp + 8]
mov ecx, dword [eax + 0x30]
sub dword [ecx], ebp
mov eax, dword [eax + 0x20]
add dword [eax], ebp
mov ecx, 0xd89b2502
jmp 0x427130
cmp ecx, 0x5dc013a9
jne 0x427130
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
add esp, 0x38
pop esi
pop edi
pop ebx
pop ebp
ret 0xc