Function at 0x5e6670
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
sub esp, 0xc
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
cmp dword [esi + 0x28], 0
mov dword [esi + 0x5c], eax
jne 0x5e6720
cmp dword [esi + 0x2c], 0
mov dword [esi + 0x28], 1
jne 0x5e66a0
mov dword [esi + 0x2c], 1
cmp dword [esi + 4], 0
jne 0x5e66b3
push 0
call fcn.00639886
add esp, 4
mov dword [esi + 4], eax
cmp dword [esi + 8], 0
jne 0x5e66c6
push 1
call fcn.00639886
add esp, 4
mov dword [esi + 8], eax
mov edx, dword [esi + 0x14]
test edx, edx
je 0x5e66d6
mov edi, dword [esi + 0xc]
cmp dword [edx + edi*4], 0
jne 0x5e66fc
push esi
call fcn.005e65c0
push esi
push 0x4000
push dword [esi + 4]
call fcn.005e6290
mov edx, dword [esi + 0xc]
add esp, 0x10
mov ecx, dword [esi + 0x14]
mov dword [ecx + edx*4], eax
mov edi, dword [esi + 0xc]
mov edx, dword [esi + 0x14]
mov eax, dword [edx + edi*4]
mov eax, dword [eax + 0x10]
mov dword [esi + 0x1c], eax
mov eax, dword [edx + edi*4]
mov ecx, dword [eax + 8]
mov dword [esi + 0x24], ecx
mov dword [esi + 0x50], ecx
mov eax, dword [edx + edi*4]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov al, byte [ecx]
mov byte [esi + 0x18], al
nop
mov ebx, dword [esi + 0x24]
mov al, byte [esi + 0x18]
mov dword [ebp - 4], ebx
mov byte [ebx], al
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov edx, dword [eax + 0x1c]
add edx, dword [esi + 0x2c]
mov dword [ebp + 0xc], ebx
nop dword [eax]
movzx eax, byte [ebx]
lea ecx, [edx + edx]
cmp word [ecx + 0x6c6740], 0
mov bl, byte [eax*4 + 0x6c6810]
je 0x5e6760
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x40], edx
mov dword [esi + 0x44], eax
movsx eax, word [ecx + 0x6c6cd8]
movzx edi, bl
add eax, edi
movsx eax, word [eax*2 + 0x6c70a8]
cmp eax, edx
je 0x5e67ae
nop dword [eax + eax]
movsx edx, word [ecx + 0x6c6dc0]
cmp edx, 0x67
jl 0x5e6793
mov bl, byte [edi*4 + 0x6c6c10]
lea ecx, [edx + edx]
movzx edi, bl
movsx eax, word [ecx + 0x6c6cd8]
add eax, edi
movsx eax, word [eax*2 + 0x6c70a8]
cmp eax, edx
jne 0x5e6780
movsx ecx, word [edx*2 + 0x6c6cd8]
movzx eax, bl
mov ebx, dword [ebp + 0xc]
add ecx, eax
inc ebx
mov eax, 0xcc
mov dword [ebp + 0xc], ebx
movsx edx, word [ecx*2 + 0x6c6ea8]
cmp word [edx*2 + 0x6c6cd8], ax
jne 0x5e6740
nop dword [eax]
movzx eax, word [edx*2 + 0x6c6740]
test ax, ax
jne 0x5e67fb
mov eax, dword [esi + 0x40]
mov ebx, dword [esi + 0x44]
movzx eax, word [eax*2 + 0x6c6740]
mov ecx, dword [ebp - 4]
movsx edi, ax
mov eax, ebx
sub eax, ecx
mov dword [esi + 0x50], ecx
mov dword [esi + 0x20], eax
mov al, byte [ebx]
mov byte [esi + 0x18], al
mov byte [ebx], 0
mov dword [esi + 0x24], ebx
cmp edi, 0x2b
je 0x5e6860
cmp dword [edi*4 + 0x6c72a8], 0
je 0x5e6860
xor edx, edx
cmp dword [esi + 0x20], edx
jbe 0x5e6860
nop dword [eax]
mov eax, dword [esi + 0x50]
cmp byte [edx + eax], 0xa
jne 0x5e6855
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
inc dword [eax + 0x20]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x24], 0
inc edx
cmp edx, dword [esi + 0x20]
jb 0x5e6830
nop dword [eax + eax]
cmp edi, 0x2f
ja case.default.0x5e6869
jmp dword [edi*4 + 0x5e7214]
mov al, byte [esi + 0x18]
mov edi, ebx
sub edi, dword [esi + 0x50]
mov byte [ebx], al
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x14]
mov eax, dword [edx + ecx*4]
cmp dword [eax + 0x2c], 0
jne 0x5e68ad
mov eax, dword [eax + 0x10]
mov dword [esi + 0x1c], eax
mov ecx, dword [edx + ecx*4]
mov eax, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0x2c], 1
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 0x14]
mov eax, dword [edx + ecx*4]
push esi
mov eax, dword [eax + 4]
add eax, dword [esi + 0x1c]
cmp dword [esi + 0x24], eax
jbe 0x5e6932
call fcn.005e7580
add esp, 4
sub eax, 0
je 0x5e69f1
sub eax, 1
jne 0x5e68fe
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x50]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x2c]
dec eax
cdq
sub eax, edx
mov edi, eax
sar edi, 1
add edi, 0x2c
jmp 0x5e6860
mov al, byte [esi + 0x18]
mov byte [ebx], al
mov ebx, dword [esi + 0x44]
mov edx, dword [esi + 0x40]
jmp 0x5e67e0
sub eax, 1
jne 0x5e6720
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
push esi
mov eax, dword [eax + ecx*4]
mov eax, dword [eax + 4]
add eax, dword [esi + 0x1c]
mov dword [esi + 0x24], eax
call fcn.005e78b0
mov ecx, dword [esi + 0x50]
add esp, 4
mov ebx, dword [esi + 0x24]
mov edx, eax
mov dword [ebp - 4], ecx
jmp 0x5e67e0
mov eax, dword [esi + 0x50]
dec eax
add eax, edi
mov dword [esi + 0x24], eax
call fcn.005e78b0
mov edx, eax
mov byte [ebp + 0xf], 1
add esp, 4
mov dword [ebp - 4], edx
mov edi, edx
lea ebx, [edx + edx]
cmp word [ebx + 0x6c6740], 0
je 0x5e6964
mov eax, dword [esi + 0x24]
mov dword [esi + 0x40], edx
mov dword [esi + 0x44], eax
movsx eax, word [ebx + 0x6c6cd8]
movsx eax, word [eax*2 + 0x6c70aa]
cmp eax, edx
je 0x5e69b7
mov dl, byte [ebp + 0xf]
nop word [eax + eax]
movsx edi, word [ebx + 0x6c6dc0]
cmp edi, 0x67
jl 0x5e6996
movzx eax, dl
mov dl, byte [eax*4 + 0x6c6c10]
lea ebx, [edi + edi]
movzx eax, dl
movsx ecx, word [ebx + 0x6c6cd8]
add ecx, eax
movsx eax, word [ecx*2 + 0x6c70a8]
cmp eax, edi
jne 0x5e6980
mov byte [ebp + 0xf], dl
mov edx, dword [ebp - 4]
movzx eax, byte [ebp + 0xf]
movsx ecx, word [edi*2 + 0x6c6cd8]
mov ebx, dword [esi + 0x24]
add ecx, eax
movsx eax, word [ecx*2 + 0x6c6ea8]
xor ecx, ecx
cmp eax, 0x66
cmove eax, ecx
mov ecx, dword [esi + 0x50]
mov dword [ebp - 4], ecx
test eax, eax
je 0x5e67e0
inc ebx
mov edx, eax
mov dword [esi + 0x24], ebx
jmp 0x5e673a
mov eax, dword [esi + 0x50]
dec eax
add eax, edi
push esi
mov dword [esi + 0x24], eax
call fcn.005e78b0
mov ecx, dword [esi + 0x50]
add esp, 4
mov ebx, dword [esi + 0x24]
mov edx, eax
mov dword [ebp - 4], ecx
jmp 0x5e673a
mov edi, dword [esi + 0x20]
test edi, edi
je 0x5e6a33
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov edx, dword [eax + ecx*4]
xor ecx, ecx
mov eax, dword [esi + 0x50]
cmp byte [edi + eax - 1], 0xa
sete cl
mov dword [edx + 0x1c], ecx
mov dword [esi + 0x2c], 3
jmp 0x5e6720
mov edi, dword [esi + 0x20]
test edi, edi
je 0x5e6a5f
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov edx, dword [eax + ecx*4]
xor ecx, ecx
mov eax, dword [esi + 0x50]
cmp byte [edi + eax - 1], 0xa
sete cl
mov dword [edx + 0x1c], ecx
mov dword [esi + 0x2c], 1
jmp 0x5e6720
mov edi, dword [esi + 0x20]
test edi, edi
je 0x5e6a8b
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov edx, dword [eax + ecx*4]
xor ecx, ecx
mov eax, dword [esi + 0x50]
cmp byte [edi + eax - 1], 0xa
sete cl
mov dword [edx + 0x1c], ecx
mov dword [esi + 0x2c], 5
jmp 0x5e6720
mov edi, dword [esi + 0x20]
test edi, edi
je 0x5e6ab7
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov edx, dword [eax + ecx*4]
xor ecx, ecx
mov eax, dword [esi + 0x50]
cmp byte [edi + eax - 1], 0xa
sete cl
mov dword [edx + 0x1c], ecx
push dword [esi + 0x50]
mov eax, dword [esi]
add eax, 0x84
push eax
call fcn.005e5eb0
add esp, 8
jmp 0x5e6720
mov edi, dword [esi + 0x20]
test edi, edi
je 0x5e6aef
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov edx, dword [eax + ecx*4]
xor ecx, ecx
mov eax, dword [esi + 0x50]
cmp byte [edi + eax - 1], 0xa
sete cl
mov dword [edx + 0x1c], ecx
push 0x6b0700
jmp 0x5e6aba
mov edi, dword [esi + 0x20]
test edi, edi
je 0x5e6b16
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov edx, dword [eax + ecx*4]
xor ecx, ecx
mov eax, dword [esi + 0x50]
cmp byte [edi + eax - 1], 0xa
sete cl
mov dword [edx + 0x1c], ecx
push 0x6c7354
jmp 0x5e6aba
mov edi, dword [esi + 0x20]
test edi, edi
je 0x5e6b3d
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov edx, dword [eax + ecx*4]
xor ecx, ecx
mov eax, dword [esi + 0x50]
cmp byte [edi + eax - 1], 0xa
sete cl
mov dword [edx + 0x1c], ecx
push 0x6aa9a4
jmp 0x5e6aba
mov edi, dword [esi + 0x20]
test edi, edi
je 0x5e6b67
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov edx, dword [eax + ecx*4]
xor ecx, ecx
mov eax, dword [esi + 0x50]
cmp byte [edi + eax - 1], 0xa
sete cl
mov dword [edx + 0x1c], ecx
push 0x6c7358
jmp 0x5e6aba
mov edi, dword [esi + 0x20]
test edi, edi
je 0x5e6b91
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov edx, dword [eax + ecx*4]
xor ecx, ecx
mov eax, dword [esi + 0x50]
cmp byte [edi + eax - 1], 0xa
sete cl
mov dword [edx + 0x1c], ecx
push 0x6b5bb0
jmp 0x5e6aba
mov edi, dword [esi + 0x20]
test edi, edi
je 0x5e6bbb
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov edx, dword [eax + ecx*4]
xor ecx, ecx
mov eax, dword [esi + 0x50]
cmp byte [edi + eax - 1], 0xa
sete cl
mov dword [edx + 0x1c], ecx
push 0x6c735c
jmp 0x5e6aba
mov edi, dword [esi + 0x20]
test edi, edi
je 0x5e6be5
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov edx, dword [eax + ecx*4]
xor ecx, ecx
mov eax, dword [esi + 0x50]
cmp byte [edi + eax - 1], 0xa
sete cl
mov dword [edx + 0x1c], ecx
mov eax, dword [esi + 0x50]
push 0x10
add eax, 2
push 0
push eax
call fcn.00638f2f
mov byte [ebp + 8], al
lea eax, [ebp + 8]
push eax
mov eax, dword [esi]
add eax, 0x84
mov byte [ebp + 9], 0
push eax
call fcn.005e5eb0
add esp, 0x14
jmp 0x5e6720
mov edi, dword [esi + 0x20]
test edi, edi
je 0x5e6c35
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov edx, dword [eax + ecx*4]
xor ecx, ecx
mov eax, dword [esi + 0x50]
cmp byte [edi + eax - 1], 0xa
sete cl
mov dword [edx + 0x1c], ecx
mov dword [esi + 0x2c], 7
jmp 0x5e6720
mov edi, dword [esi + 0x20]
test edi, edi
je 0x5e6c61
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov edx, dword [eax + ecx*4]
xor ecx, ecx
mov eax, dword [esi + 0x50]
cmp byte [edi + eax - 1], 0xa
sete cl
mov dword [edx + 0x1c], ecx
mov ecx, dword [esi + 0x14]
test ecx, ecx
je 0x5e6c70
mov eax, dword [esi + 0xc]
mov eax, dword [ecx + eax*4]
jmp 0x5e6c72
xor eax, eax
lea ecx, [ebp - 8]
push ecx
push eax
push dword [esi]
call fcn.005e60f0
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x5e6dc0
push 0x30
mov dword [esi + 4], ebx
call fcn.00633555
mov edi, eax
add esp, 4
test edi, edi
je 0x5e7207
push 0x4002
mov dword [edi + 0xc], 0x4000
call fcn.00633555
add esp, 4
mov dword [edi + 4], eax
test eax, eax
je 0x5e7207
push esi
push ebx
push edi
mov dword [edi + 0x14], 1
call fcn.005e6340
push esi
push edi
call fcn.005e6520
add esp, 0x14
mov dword [esi + 0x2c], 1
jmp 0x5e6720
movzx eax, byte [esi + 0x18]
mov ecx, dword [ebp - 4]
mov byte [ebx], al
dec ebx
mov eax, ebx
mov dword [esi + 0x24], ebx
sub eax, ecx
mov dword [esi + 0x50], ecx
mov dword [esi + 0x20], eax
movzx eax, byte [ebx]
mov byte [esi + 0x18], al
mov byte [ebx], 0
mov dword [esi + 0x24], ebx
mov edi, dword [esi + 0x20]
test edi, edi
je 0x5e6720
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov edx, dword [eax + ecx*4]
xor ecx, ecx
mov eax, dword [esi + 0x50]
cmp byte [edi + eax - 1], 0xa
sete cl
mov dword [edx + 0x1c], ecx
jmp 0x5e6720
push dword [esi]
call fcn.005e60b0
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x5e6e17
mov ecx, dword [esi + 0x14]
test ecx, ecx
je 0x5e6d78
mov edx, dword [esi + 0xc]
mov edi, dword [ecx + edx*4]
test edi, edi
je 0x5e6d78
mov dword [ecx + edx*4], 0
cmp dword [edi + 0x14], 0
je 0x5e6d6f
push dword [edi + 4]
call fcn.0063353a
add esp, 4
push edi
call fcn.0063353a
add esp, 4
push esi
push ebx
call fcn.005e6520
add esp, 8
jmp 0x5e6720
mov edi, dword [esi + 0x20]
test edi, edi
je 0x5e6daa
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov edx, dword [eax + ecx*4]
xor ecx, ecx
mov eax, dword [esi + 0x50]
cmp byte [edi + eax - 1], 0xa
sete cl
mov dword [edx + 0x1c], ecx
mov edi, dword [esi + 0x20]
push dword [esi + 8]
push 1
push edi
push dword [esi + 0x50]
call fcn.0063a6d6
add esp, 0x10
jmp 0x5e6720
mov eax, dword [esi]
mov ecx, dword [eax]
mov eax, dword [ebp - 8]
mov dword [ecx + 0x14], eax
push dword [esi]
call fcn.005e6050
mov ecx, dword [esi]
add esp, 4
mov ecx, dword [ecx]
mov dword [ecx + 0x18], eax
mov ecx, dword [esi + 0x14]
test ecx, ecx
je 0x5e6e02
mov eax, dword [esi + 0xc]
mov ecx, dword [ecx + eax*4]
test ecx, ecx
je 0x5e6e02
mov eax, dword [esi]
mov ecx, dword [ecx + 0x20]
pop edi
pop esi
mov eax, dword [eax]
pop ebx
mov dword [eax + 0x1c], ecx
mov eax, 0x115
mov esp, ebp
pop ebp
ret
mov eax, dword [esi]
xor ecx, ecx
pop edi
pop esi
pop ebx
mov eax, dword [eax]
mov dword [eax + 0x1c], ecx
mov eax, 0x115
mov esp, ebp
pop ebp
ret
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esi + 0x20]
test edi, edi
je 0x5e6e40
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov edx, dword [eax + ecx*4]
xor ecx, ecx
mov eax, dword [esi + 0x50]
cmp byte [edi + eax - 1], 0xa
sete cl
mov dword [edx + 0x1c], ecx
push dword [esi]
call fcn.005e6260
mov ecx, dword [esi + 0x5c]
add esp, 4
mov dword [ecx], eax
mov eax, 0x108
pop edi
mov dword [esi + 0x2c], 1
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esi + 0x20]
test edi, edi
je 0x5e6e82
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov edx, dword [eax + ecx*4]
xor ecx, ecx
mov eax, dword [esi + 0x50]
cmp byte [edi + eax - 1], 0xa
sete cl
mov dword [edx + 0x1c], ecx
pop edi
pop esi
mov eax, 0x10a
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esi + 0x20]
test edi, edi
je 0x5e6eae
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov edx, dword [eax + ecx*4]
xor ecx, ecx
mov eax, dword [esi + 0x50]
cmp byte [edi + eax - 1], 0xa
sete cl
mov dword [edx + 0x1c], ecx
pop edi
pop esi
mov eax, 0x110
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esi + 0x20]
test edi, edi
je 0x5e6eda
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov edx, dword [eax + ecx*4]
xor ecx, ecx
mov eax, dword [esi + 0x50]
cmp byte [edi + eax - 1], 0xa
sete cl
mov dword [edx + 0x1c], ecx
pop edi
pop esi
mov eax, 0x111
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esi + 0x20]
test edi, edi
je 0x5e6f06
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov edx, dword [eax + ecx*4]
xor ecx, ecx
mov eax, dword [esi + 0x50]
cmp byte [edi + eax - 1], 0xa
sete cl
mov dword [edx + 0x1c], ecx
pop edi
pop esi
mov eax, 0x112
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esi + 0x20]
test edi, edi
je 0x5e6f32
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov edx, dword [eax + ecx*4]
xor ecx, ecx
mov eax, dword [esi + 0x50]
cmp byte [edi + eax - 1], 0xa
sete cl
mov dword [edx + 0x1c], ecx
mov eax, dword [esi + 0x5c]
pop edi
pop esi
pop ebx
mov dword [eax], 1
mov eax, 0x102
mov esp, ebp
pop ebp
ret
mov edi, dword [esi + 0x20]
test edi, edi
je 0x5e6f67
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov edx, dword [eax + ecx*4]
xor ecx, ecx
mov eax, dword [esi + 0x50]
cmp byte [edi + eax - 1], 0xa
sete cl
mov dword [edx + 0x1c], ecx
mov eax, dword [esi + 0x5c]
pop edi
pop esi
pop ebx
mov dword [eax], 0
mov eax, 0x102
mov esp, ebp
pop ebp
ret
mov edi, dword [esi + 0x20]
test edi, edi
je 0x5e6f9c
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov edx, dword [eax + ecx*4]
xor ecx, ecx
mov eax, dword [esi + 0x50]
cmp byte [edi + eax - 1], 0xa
sete cl
mov dword [edx + 0x1c], ecx
mov ecx, dword [esi + 0x5c]
mov eax, dword [esi + 0x50]
pop edi
pop esi
mov dword [ecx], eax
mov eax, 0x109
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esi + 0x20]
test edi, edi
je 0x5e6fd0
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov edx, dword [eax + ecx*4]
xor ecx, ecx
mov eax, dword [esi + 0x50]
cmp byte [edi + eax - 1], 0xa
sete cl
mov dword [edx + 0x1c], ecx
push dword [esi + 0x50]
call fcn.006391c8
mov eax, dword [esi + 0x5c]
add esp, 4
fstp qword [ebp - 0xc]
movsd xmm0, qword [ebp - 0xc]
pop edi
pop esi
movsd qword [eax], xmm0
mov eax, 0x107
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esi + 0x20]
test edi, edi
je 0x5e7016
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov edx, dword [eax + ecx*4]
xor ecx, ecx
mov eax, dword [esi + 0x50]
cmp byte [edi + eax - 1], 0xa
sete cl
mov dword [edx + 0x1c], ecx
push dword [esi + 0x50]
call fcn.00639221
mov ecx, dword [esi + 0x5c]
add esp, 4
pop edi
pop esi
mov dword [ecx], eax
mov eax, 0x103
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esi + 0x20]
test edi, edi
je 0x5e7052
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov edx, dword [eax + ecx*4]
xor ecx, ecx
mov eax, dword [esi + 0x50]
cmp byte [edi + eax - 1], 0xa
sete cl
mov dword [edx + 0x1c], ecx
push dword [esi + 0x50]
call fcn.006391db
mov ecx, dword [esi + 0x5c]
add esp, 4
pop edi
mov dword [ecx], eax
mov eax, 0x105
pop esi
mov dword [ecx + 4], edx
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esi + 0x20]
test edi, edi
je 0x5e7091
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov edx, dword [eax + ecx*4]
xor ecx, ecx
mov eax, dword [esi + 0x50]
cmp byte [edi + eax - 1], 0xa
sete cl
mov dword [edx + 0x1c], ecx
push 0x10
push 0
push dword [esi + 0x50]
call fcn.00638f59
mov ecx, dword [esi + 0x5c]
add esp, 0xc
pop edi
pop esi
mov dword [ecx], eax
mov eax, 0x104
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esi + 0x20]
test edi, edi
je 0x5e70d1
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov edx, dword [eax + ecx*4]
xor ecx, ecx
mov eax, dword [esi + 0x50]
cmp byte [edi + eax - 1], 0xa
sete cl
mov dword [edx + 0x1c], ecx
push 0x10
push 0
push dword [esi + 0x50]
call fcn.00638f05
mov ecx, dword [esi + 0x5c]
add esp, 0xc
pop edi
mov dword [ecx], eax
mov eax, 0x106
pop esi
mov dword [ecx + 4], edx
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esi + 0x20]
test edi, edi
je 0x5e7114
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov edx, dword [eax + ecx*4]
xor ecx, ecx
mov eax, dword [esi + 0x50]
cmp byte [edi + eax - 1], 0xa
sete cl
mov dword [edx + 0x1c], ecx
pop edi
pop esi
mov eax, 0x10c
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esi + 0x20]
test edi, edi
je 0x5e7140
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov edx, dword [eax + ecx*4]
xor ecx, ecx
mov eax, dword [esi + 0x50]
cmp byte [edi + eax - 1], 0xa
sete cl
mov dword [edx + 0x1c], ecx
pop edi
pop esi
mov eax, 0x10d
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esi + 0x20]
test edi, edi
je 0x5e716c
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov edx, dword [eax + ecx*4]
xor ecx, ecx
mov eax, dword [esi + 0x50]
cmp byte [edi + eax - 1], 0xa
sete cl
mov dword [edx + 0x1c], ecx
pop edi
pop esi
mov eax, 0x10e
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esi + 0x20]
test edi, edi
je 0x5e7198
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov edx, dword [eax + ecx*4]
xor ecx, ecx
mov eax, dword [esi + 0x50]
cmp byte [edi + eax - 1], 0xa
sete cl
mov dword [edx + 0x1c], ecx
pop edi
pop esi
mov eax, 0x10f
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esi + 0x20]
test edi, edi
je 0x5e71c4
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov edx, dword [eax + ecx*4]
xor ecx, ecx
mov eax, dword [esi + 0x50]
cmp byte [edi + eax - 1], 0xa
sete cl
mov dword [edx + 0x1c], ecx
pop edi
pop esi
mov eax, 0x113
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esi + 0x20]
test edi, edi
je 0x5e71f0
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
mov edx, dword [eax + ecx*4]
xor ecx, ecx
mov eax, dword [esi + 0x50]
cmp byte [edi + eax - 1], 0xa
sete cl
mov dword [edx + 0x1c], ecx
pop edi
pop esi
mov eax, 0x114
pop ebx
mov esp, ebp
pop ebp
ret
push esi
push 0x6c7360
call fcn.005e7550
push esi
push str.out_of_dynamic_memory_in_libconfig_yy_create_buffer__
call fcn.005e7550
nop
out dx, al
push 1779630174
pop esi
add byte [edi], bh
push 0x5e
add byte [ecx], cl
insd dword es:[edi], dx
pop esi
add byte [ecx], cl
insd dword es:[edi], dx
pop esi
add byte [ebx + 0x6a], ch
pop esi
add byte [edi - 0x30ffa196], dl
push 0x5e
add dh, dh
push 0x5e
add byte [0x47005e6b], bl
imul ebx, dword [esi], 0x71
imul ebx, dword [esi], 0xffffff9b
imul ebx, dword [esi], 0xffffffc5
imul ebx, dword [esi], 0x71
imul ebx, dword [esi], 0x20
outsb dx, byte [esi]
pop esi
add byte [0x97005e6c], dl
push 0x5e
add byte [ecx + 0x6b], dh
pop esi
add byte [ebx + 0x41005e6b], bl
insb byte es:[edi], dx
pop esi
add byte [ecx], cl
insd dword es:[edi], dx
pop esi
add byte [ecx], cl
insd dword es:[edi], dx
pop esi
add byte [edx + 0x6e], ah
pop esi
add byte [esi - 0x45ffa192], cl
outsb dx, byte [esi]
pop esi
add dh, ah
outsb dx, byte [esi]
pop esi
add byte [edx], dl
outsd dx, dword [esi]
pop esi
add byte [edi + 0x6f], al
pop esi
add byte [edi + ebp*2 + 0x5e], bh
add byte [eax - 0x9ffa191], dh
outsd dx, dword [esi]
pop esi
add byte [edx], dh
jo 0x5e72f5
add byte [ecx + 0x70], dh
pop esi
add byte [ecx - 0xbffa190], dh
jo 0x5e7301
add byte [eax], ah
jno 0x5e7305
add byte [ecx + esi*2 + 0x5e], cl
add byte [eax + 0x71], bh
pop esi
add byte [ecx + esi*2 + 0x6ce6005e], ah
pop esi
add al, dl
jno 0x5e7319
add byte [edi + 0x70005e6d], al
push 0x6d32005e
pop esi
add byte [edx], dh
insd dword es:[edi], dx
pop esi
add byte [edx], dh
insd dword es:[edi], dx
pop esi
add byte [edx], dh
insd dword es:[edi], dx
pop esi
add ah, cl
int3
add byte [eax], al
add byte [ebx + 0x3c8b0c46], cl
add byte [ebp - 0x3b7bf001], 0
add byte [eax], al
test ah, al
add byte [eax], al
add bh, al
add al, 0x82
add byte [eax], al
add byte [eax], al
add al, 0